From 29876a4c1d5a85b05dcfbc96c1cf783e02c211b5 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 20 Sep 2021 14:40:36 -0700 Subject: [PATCH 01/37] wip, kinda working a little quirky --- .yarnrc.yml | 4 +- packages/gatsby-plugin-fastify/package.json | 8 +- packages/gatsby-plugin-fastify/src/cli.ts | 6 +- .../src/plugins/dsgSsr.ts | 87 + .../src/plugins/gatsby.ts | 20 +- packages/gatsby-plugin-fastify/src/serve.ts | 3 +- packages/gatsby-plugin-fastify/src/utils.ts | 10 +- .../test-site/gatsby-config.js | 1 + .../test-site/gatsby-node.js | 17 +- .../test-site/package.json | 21 +- .../test-site/src/pages/index.js | 9 + .../test-site/src/pages/ssr.js | 28 + .../test-site/src/templates/example.js | 6 + yarn.lock | 1533 +++++++++++------ 14 files changed, 1218 insertions(+), 535 deletions(-) create mode 100644 packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts create mode 100644 packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js create mode 100644 packages/gatsby-plugin-fastify/test-site/src/templates/example.js diff --git a/.yarnrc.yml b/.yarnrc.yml index b1dd4f366..5794c9dbc 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,5 +1,7 @@ -nodeLinker: node-modules enableGlobalCache: true + +nodeLinker: node-modules + plugins: - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs spec: "@yarnpkg/plugin-workspace-tools" diff --git a/packages/gatsby-plugin-fastify/package.json b/packages/gatsby-plugin-fastify/package.json index 03b9b9327..21e008e8d 100644 --- a/packages/gatsby-plugin-fastify/package.json +++ b/packages/gatsby-plugin-fastify/package.json @@ -41,19 +41,21 @@ "babel-preset-gatsby-package": "^1.13.0", "cross-env": "^7.0.3", "fastify": "^3.21.0", + "fastify-accepts": "^2.0.1", "fastify-caching": "^6.1.0", "fastify-compress": "^3.6.0", "fastify-plugin": "^3.0.0", "fastify-static": "^4.2.3", - "gatsby": "^3.13.0", - "gatsby-plugin-utils": "^1.13.0" + "gatsby": "next", + "gatsby-plugin-utils": "next" }, "peerDependencies": { "fastify": "^3.19.0", + "fastify-accepts": "*", "fastify-compress": "^3.6.0", "fastify-plugin": "^3.0.0", "fastify-static": "^4.2.0", - "gatsby": "^3.7.0" + "gatsby": "^4.0.0-zz-next.1" }, "engines": { "node": ">=12.13.0" diff --git a/packages/gatsby-plugin-fastify/src/cli.ts b/packages/gatsby-plugin-fastify/src/cli.ts index a2f31e63f..ba9417e6d 100755 --- a/packages/gatsby-plugin-fastify/src/cli.ts +++ b/packages/gatsby-plugin-fastify/src/cli.ts @@ -1,6 +1,6 @@ #!/usr/bin/env node -import { setConfig, ConfigKeyEnum, getServerConfg } from "./utils"; +import { setConfig, ConfigKeyEnum, getServerConfig } from "./utils"; import yargs from "yargs"; import { hideBin } from "yargs/helpers"; import { gatsbyServer } from "./serve"; @@ -43,7 +43,9 @@ yargs(hideBin(process.argv)) (_yargs) => {}, (argv) => { setConfig(ConfigKeyEnum.CLI, argv as any); - setConfig(ConfigKeyEnum.SERVER, getServerConfg()); + setConfig(ConfigKeyEnum.SERVER, getServerConfig()); + setConfig(ConfigKeyEnum.PROGRAM, { directory: process.cwd() }); + gatsbyServer(); }, diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts new file mode 100644 index 000000000..bda9c85a6 --- /dev/null +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -0,0 +1,87 @@ +import type { FastifyPluginAsync } from "fastify"; +import type { ProgramConfig } from "../utils"; +import path from "path"; +import fastifyAccepts from "fastify-accepts"; +import fp from "fastify-plugin"; +import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; + +export const handleDsgSsr: FastifyPluginAsync<{ + program: ProgramConfig; +}> = async (fastify, { program }) => { + console.info("Listening for DSG and SSR requests"); + + const { GraphQLEngine } = (await import( + path.join(program.directory, ".cache", "query-engine") + )) as typeof import("gatsby/dist/schema/graphql-engine/entry"); + + const { getData, renderPageData, renderHTML } = (await import( + path.join(program.directory, ".cache", "page-ssr") + )) as typeof import("gatsby/dist/utils/page-ssr-module/entry"); + + const graphqlEngine = new GraphQLEngine({ + dbPath: path.join(program.directory, ".cache", "data", "datastore"), + }); + + // Handle page data for SSR/DSG routes + fastify.get<{ + Params: { + pagePath: string; + }; + }>("/page-data/:pagePath/page-data.json", async (req, reply) => { + const requestedPagePath = req.params.pagePath; + // This check mimics Gatsby implementation, not sure why it exists. + // if (!requestedPagePath) { + // return; + // } + + console.log("DSG/SSR for `page-data.json` @ ", requestedPagePath); + + const potentialPagePath = reverseFixedPagePath(requestedPagePath); + const page = graphqlEngine.findPageByPath(potentialPagePath); + + // Fetch Page Data adn SSR Data + if (page && (page.mode === `DSG` || page.mode === `SSR`)) { + const pageQueryData = await getData({ + pathName: req.url, + graphqlEngine, + req, + }); + const pageData = (await renderPageData({ data: pageQueryData })) as any; + if (page.mode === `SSR` && pageData.serverDataHeaders) { + for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { + reply.header(name, value); + } + } + + reply.send(pageData); + } + }); + + fastify.setNotFoundHandler(async (req, reply) => { + const accept = req.accepts(); + console.log("types accept", accept.types(["text/html"])); + if (accept.types(["text/html"])) { + console.log("DSG/SSR for `text/html` @ ", req.url); + const potentialPagePath = reverseFixedPagePath(req.url); + const page = graphqlEngine.findPageByPath(potentialPagePath); + + if (page && (page.mode === "DSG" || page.mode === "SSR")) { + const data = await getData({ + pathName: potentialPagePath, + graphqlEngine, + req, + }); + const results = await renderHTML({ data }); + if (page.mode === `SSR` && data.serverDataHeaders) { + for (const [name, value] of Object.entries(data.serverDataHeaders)) { + reply.header(name, value); + } + } + + reply.type("text/html").send(results); + } + } else { + reply.code(404).sendFile("404.html"); + } + }); +}; diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index af98e280a..571913348 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -1,12 +1,14 @@ -import { handle404 } from "./404"; +// import { handle404 } from "./404"; import { handleClientOnlyPaths } from "./clientPaths"; import { handleFunctions } from "./functions"; import { handleRedirects } from "./redirects"; import { handleStatic } from "./static"; +import { handleDsgSsr } from "./dsgSsr" import { getConfig } from "../utils"; import fastifyCompress from "fastify-compress"; import type { FastifyPluginAsync } from "fastify"; +import fastifyAccepts from "fastify-accepts"; export type GatsbyServerFeatureOptions = { compression: boolean; @@ -17,6 +19,7 @@ export const serveGatsby: FastifyPluginAsync = async const { cli: { verbose }, server: serverConfig, + program, } = getConfig(); if (verbose) { @@ -25,6 +28,9 @@ export const serveGatsby: FastifyPluginAsync = async const { paths, redirects, compression } = serverConfig; + fastify.register(fastifyAccepts); + + // Optimizations if (compression) { console.info(`Compression enabled.`); @@ -35,12 +41,18 @@ export const serveGatsby: FastifyPluginAsync = async await fastify.register(handleFunctions, { prefix: "/api/", }); + // Gatsby Static + await fastify.register(handleStatic, { + wildcard: true, + }); - await fastify.register(handleStatic, {}); + // Gatsby DSG & SSR + await fastify.register(handleDsgSsr, { + program, + }); // Gatsby Client Only Routes - await fastify.register(handleClientOnlyPaths, { paths, }); @@ -49,5 +61,5 @@ export const serveGatsby: FastifyPluginAsync = async await fastify.register(handleRedirects, { redirects }); // Gatsby 404 - await fastify.register(handle404, {}); + // await fastify.register(handle404, {}); }; diff --git a/packages/gatsby-plugin-fastify/src/serve.ts b/packages/gatsby-plugin-fastify/src/serve.ts index c1ab11645..deec98d39 100755 --- a/packages/gatsby-plugin-fastify/src/serve.ts +++ b/packages/gatsby-plugin-fastify/src/serve.ts @@ -7,9 +7,10 @@ export function gatsbyServer() { const { cli: { port, host, open: openBrowser }, server: { prefix }, + program } = getConfig(); - const fastify = Fastify({ ignoreTrailingSlash: true }); + const fastify = Fastify({ ignoreTrailingSlash: true, }); console.info("Registered Gatsby @ ", prefix || "/"); diff --git a/packages/gatsby-plugin-fastify/src/utils.ts b/packages/gatsby-plugin-fastify/src/utils.ts index 18475e99c..3202417cf 100644 --- a/packages/gatsby-plugin-fastify/src/utils.ts +++ b/packages/gatsby-plugin-fastify/src/utils.ts @@ -27,20 +27,28 @@ export type GfCliOptions = { v: boolean; }; +export type ProgramConfig = { + directory: string; +}; + export enum ConfigKeyEnum { CLI = "cli", SERVER = "server", + PROGRAM = "program", } export type GfConfig = { [ConfigKeyEnum.CLI]: GfCliOptions; [ConfigKeyEnum.SERVER]: GatsbyNodeServerConfig; + [ConfigKeyEnum.PROGRAM]: ProgramConfig; }; type GetConfigOptions = T extends ConfigKeyEnum.SERVER ? GatsbyNodeServerConfig : T extends ConfigKeyEnum.CLI ? GfCliOptions + : T extends ConfigKeyEnum.PROGRAM + ? ProgramConfig : never; export function getConfig(): GfConfig { @@ -56,7 +64,7 @@ export function setConfig(key: ConfigKeyEnum, incomingConfig: GetConfigOptions { + const { - actions: { createRedirect }, + actions: { createRedirect, createPage }, } = gatsbyUtilities; + + for(let i = 1; i <= 10; i++){ + createPage({ + path: `/generated/page-${i}`, + component: require.resolve(`./src/templates/example.js`), + defer: i <= 5 ? false : true, + context: { + pageNumber: i, + } + }) + } + createRedirect({ fromPath: "/perm-redirect", toPath: "/posts/page-1", @@ -18,3 +31,5 @@ exports.createPages = async (gatsbyUtilities) => { statusCode: 307, }); }; + + diff --git a/packages/gatsby-plugin-fastify/test-site/package.json b/packages/gatsby-plugin-fastify/test-site/package.json index 10bb1f332..761248abf 100644 --- a/packages/gatsby-plugin-fastify/test-site/package.json +++ b/packages/gatsby-plugin-fastify/test-site/package.json @@ -10,24 +10,25 @@ "scripts": { "develop": "gatsby develop", "start": "gserve", - "build": "gatsby build", + "build": "GATSBY_LOGGER=yurnalist gatsby build", "serve": "gatsby serve", "clean": "gatsby clean" }, "dependencies": { "fastify": "^3.21.0", + "fastify-accepts": "^2.0.1", "fastify-compress": "^3.6.0", "fastify-static": "^4.2.3", - "gatsby": "^3.13.0", + "gatsby": "next", "gatsby-plugin-fastify": "*", - "gatsby-plugin-image": "^1.13.0", - "gatsby-plugin-manifest": "^3.13.0", - "gatsby-plugin-postcss": "^4.13.0", - "gatsby-plugin-react-helmet": "^4.13.0", - "gatsby-plugin-sharp": "^3.13.0", - "gatsby-plugin-sitemap": "^4.9.0", - "gatsby-source-filesystem": "^3.13.0", - "gatsby-transformer-sharp": "^3.13.0", + "gatsby-plugin-image": "next", + "gatsby-plugin-manifest": "next", + "gatsby-plugin-postcss": "next", + "gatsby-plugin-react-helmet": "next", + "gatsby-plugin-sharp": "next", + "gatsby-plugin-sitemap": "next", + "gatsby-source-filesystem": "next", + "gatsby-transformer-sharp": "next", "postcss": "^8.3.6", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js index 57c01d3bf..c80a6f3e2 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js @@ -113,6 +113,15 @@ const IndexPage = () => {
  • To alt Redirect
  • +
  • + SSG via create page +
  • +
  • + DSG via create page +
  • +
  • + SSR Page +
  • ); diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js b/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js new file mode 100644 index 000000000..5b924f4e3 --- /dev/null +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js @@ -0,0 +1,28 @@ +import * as React from "react" + +export default function SsrExample({ serverData }) { + return ( +
    +

    SSR Page with Dogs

    + Happy dog +
    +)} + +export async function getServerData() { + try { + const res = await fetch(`https://dog.ceo/api/breeds/image/random`); + if (!res.ok) { + throw new Error(`Response failed`); + } + return { + props: await res.json(), + }; + } catch (error) { + return { + headers: { + status: 500, + }, + props: {}, + }; + } +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/example.js b/packages/gatsby-plugin-fastify/test-site/src/templates/example.js new file mode 100644 index 000000000..a40c8d19b --- /dev/null +++ b/packages/gatsby-plugin-fastify/test-site/src/templates/example.js @@ -0,0 +1,6 @@ +import * as React from "react"; + + +export default function Example({pageContext}) { + return
    Hello world #{pageContext.pageNumber}!
    ; +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index ff9b99752..7ae3efe98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -99,7 +99,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.15.5, @babel/core@npm:^7.1.0, @babel/core@npm:^7.14.8, @babel/core@npm:^7.15.5, @babel/core@npm:^7.7.5": +"@babel/core@npm:7.15.5, @babel/core@npm:^7.1.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.7.5": version: 7.15.5 resolution: "@babel/core@npm:7.15.5" dependencies: @@ -122,9 +122,9 @@ __metadata: languageName: node linkType: hard -"@babel/eslint-parser@npm:^7.14.9": - version: 7.15.4 - resolution: "@babel/eslint-parser@npm:7.15.4" +"@babel/eslint-parser@npm:^7.15.4": + version: 7.15.7 + resolution: "@babel/eslint-parser@npm:7.15.7" dependencies: eslint-scope: ^5.1.1 eslint-visitor-keys: ^2.1.0 @@ -132,11 +132,11 @@ __metadata: peerDependencies: "@babel/core": ">=7.11.0" eslint: ">=7.5.0" - checksum: e4406f3eeef8f5217fd930cbd2032188afbf191cdf5719244de8822f895934a2b4e14a4663b6336bc0d6fabeef5ab3a001815ed69f4639890431f8dfd9c09073 + checksum: f087a11e8730e324cfe3f5e856752fe57a36c56aa49fbb1018540d7a0c1c2ca3b0d49be240c19e923e098237f51276ca0ab35e01c1658e2c03cfb222a25e5b89 languageName: node linkType: hard -"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.14.9, @babel/generator@npm:^7.15.4": +"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.15.4": version: 7.15.4 resolution: "@babel/generator@npm:7.15.4" dependencies: @@ -419,7 +419,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.5, @babel/parser@npm:^7.14.9, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.5": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.5, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.5": version: 7.15.6 resolution: "@babel/parser@npm:7.15.6" bin: @@ -908,7 +908,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.14.9, @babel/plugin-transform-classes@npm:^7.15.4": +"@babel/plugin-transform-classes@npm:^7.15.4": version: 7.15.4 resolution: "@babel/plugin-transform-classes@npm:7.15.4" dependencies: @@ -1220,7 +1220,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.14.5": +"@babel/plugin-transform-runtime@npm:^7.14.5, @babel/plugin-transform-runtime@npm:^7.15.0": version: 7.15.0 resolution: "@babel/plugin-transform-runtime@npm:7.15.0" dependencies: @@ -1328,7 +1328,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.14.9": +"@babel/preset-env@npm:^7.14.9, @babel/preset-env@npm:^7.15.4": version: 7.15.6 resolution: "@babel/preset-env@npm:7.15.6" dependencies: @@ -1455,7 +1455,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.14.0": +"@babel/preset-typescript@npm:^7.15.0": version: 7.15.0 resolution: "@babel/preset-typescript@npm:7.15.0" dependencies: @@ -1478,7 +1478,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.14.8, @babel/runtime@npm:^7.15.3, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.15.4 resolution: "@babel/runtime@npm:7.15.4" dependencies: @@ -1487,14 +1487,14 @@ __metadata: languageName: node linkType: hard -"@babel/standalone@npm:^7.14.9": - version: 7.15.6 - resolution: "@babel/standalone@npm:7.15.6" - checksum: 4eff98b43a15265d93d2c85c4eec25fd54e4b2b5fce93129b3e0bc94458556bd52cdc5957b025320474e96c771aa5e45603a1f31a146bd2fc55064c73eb0f6cb +"@babel/standalone@npm:^7.15.5": + version: 7.15.7 + resolution: "@babel/standalone@npm:7.15.7" + checksum: 0199793cd0403482679d806ba70871ad69402fb48efa1600af8b78c2ae0a0c6a6f3a99a2dc02110dca0568dc539a45dd3c14a27c643924a328b02324e5a2958f languageName: node linkType: hard -"@babel/template@npm:^7.10.4, @babel/template@npm:^7.14.0, @babel/template@npm:^7.15.4, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.15.4, @babel/template@npm:^7.3.3": version: 7.15.4 resolution: "@babel/template@npm:7.15.4" dependencies: @@ -1505,7 +1505,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.5, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.9, @babel/traverse@npm:^7.15.4": +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.5, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.15.4": version: 7.15.4 resolution: "@babel/traverse@npm:7.15.4" dependencies: @@ -4079,17 +4079,10 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^0.7.0": - version: 0.7.0 - resolution: "@sindresorhus/is@npm:0.7.0" - checksum: decc50f6fe80b75c981bcff0a585c05259f5e04424a46a653ac9a7e065194145c463ca81001e3a229bd203f59474afadb5b1fa0af5507723f87f2dd45bd3897c - languageName: node - linkType: hard - -"@sindresorhus/is@npm:^2.0.0": - version: 2.1.1 - resolution: "@sindresorhus/is@npm:2.1.1" - checksum: cbae604a29931dd33a0ecb77ef50e7ac6f4b626939aad84e4d4da06ace624902f294bd652268939b94596c725ed1905a73c453a5574b8504010296f5619e44cc +"@sindresorhus/is@npm:^4.0.0": + version: 4.2.0 + resolution: "@sindresorhus/is@npm:4.2.0" + checksum: 59040dfb75c2eb6ab76e8c7ac10b7f7f6ba740f0b5ac618a89a8bcdbaf923836a8e998078d59d81f6f13f4b6bbe15bfe1bca962c877edcbe9160d1c100c56fd7 languageName: node linkType: hard @@ -4131,7 +4124,7 @@ __metadata: languageName: node linkType: hard -"@szmarczak/http-timer@npm:^4.0.0": +"@szmarczak/http-timer@npm:^4.0.5": version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" dependencies: @@ -4733,6 +4726,13 @@ __metadata: languageName: node linkType: hard +"@vercel/webpack-asset-relocator-loader@npm:^1.6.0": + version: 1.7.0 + resolution: "@vercel/webpack-asset-relocator-loader@npm:1.7.0" + checksum: 05f220859aa93303c75cf4f695de67ef36c9470849c0e4fba820bd35fff0899c02a72031747586335931228a327cde3c9a52b3f4fc994e669aed97d8d3f01e7d + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/ast@npm:1.11.1" @@ -4951,7 +4951,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.7, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": +"accepts@npm:^1.3.5, accepts@npm:^1.3.7, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": version: 1.3.7 resolution: "accepts@npm:1.3.7" dependencies: @@ -5545,7 +5545,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.0.1, async@npm:^3.2.0": +"async@npm:^3.0.1, async@npm:^3.2.1": version: 3.2.1 resolution: "async@npm:3.2.1" checksum: fcd6dc73d36bdb0e5bf978ea27832136cc8116cef15e0a2dc9a5c63f362c5f82363996a349bf3046d590587b7f30614ac340a4f3db6d48780a07f40f81941e0c @@ -5798,13 +5798,29 @@ __metadata: languageName: node linkType: hard -"babel-plugin-remove-graphql-queries@npm:^3.13.0": - version: 3.13.0 - resolution: "babel-plugin-remove-graphql-queries@npm:3.13.0" +"babel-plugin-remove-graphql-queries@npm:^3.14.0": + version: 3.14.0 + resolution: "babel-plugin-remove-graphql-queries@npm:3.14.0" + dependencies: + "@babel/runtime": ^7.15.4 + gatsby-core-utils: ^2.14.0 peerDependencies: "@babel/core": ^7.0.0 gatsby: ^3.0.0-next.0 - checksum: 3b72446a132508951623fe4c5d52cc915b7767eece775b9c53ded2020c6f384782a1c47f2c29ac2fe3dfa1c64c032a22a7e0014d8d3c198bf86812e58338b7a3 + checksum: e2a7bed8afaeb6a202ff608b42138b6a649047e7f9ffd97ffb922682ed457c41361aaa7c6a4c030e7a87a5d2bf0d964d670726ad0a6413b8b07b4bbae3608a43 + languageName: node + linkType: hard + +"babel-plugin-remove-graphql-queries@npm:^4.0.0-zz-next.1": + version: 4.0.0-zz-next.1 + resolution: "babel-plugin-remove-graphql-queries@npm:4.0.0-zz-next.1" + dependencies: + "@babel/runtime": ^7.15.4 + gatsby-core-utils: ^3.0.0-zz-next.1 + peerDependencies: + "@babel/core": ^7.0.0 + gatsby: ^4.0.0-next + checksum: 909a472a87a6f8864dc587ba78022fba0ad605e36d3785cc3535c2e18b466dc219626db64073547c6d67accd3b67507ef04c06c62b89815a3ad689b134dd9389 languageName: node linkType: hard @@ -5856,29 +5872,55 @@ __metadata: languageName: node linkType: hard -"babel-preset-gatsby@npm:^1.13.0": - version: 1.13.0 - resolution: "babel-preset-gatsby@npm:1.13.0" +"babel-preset-gatsby@npm:^1.14.0": + version: 1.14.0 + resolution: "babel-preset-gatsby@npm:1.14.0" dependencies: "@babel/plugin-proposal-class-properties": ^7.14.0 "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 "@babel/plugin-proposal-optional-chaining": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-classes": ^7.14.9 - "@babel/plugin-transform-runtime": ^7.14.5 + "@babel/plugin-transform-classes": ^7.15.4 + "@babel/plugin-transform-runtime": ^7.15.0 "@babel/plugin-transform-spread": ^7.14.6 - "@babel/preset-env": ^7.14.9 + "@babel/preset-env": ^7.15.4 "@babel/preset-react": ^7.14.0 - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 babel-plugin-dynamic-import-node: ^2.3.3 babel-plugin-macros: ^2.8.0 babel-plugin-transform-react-remove-prop-types: ^0.4.24 - gatsby-core-utils: ^2.13.0 - gatsby-legacy-polyfills: ^1.13.0 + gatsby-core-utils: ^2.14.0 + gatsby-legacy-polyfills: ^1.14.0 peerDependencies: "@babel/core": ^7.11.6 core-js: ^3.0.0 - checksum: a23230d9572063793f97b4f5d5b8da9caa8615d73f0a43a6af7083147f0fe3d329ec0cb96b90414f5aeba14ba746f29aaea2bbbf78551e21f1da77db224f4345 + checksum: f17265a03f5b80c704cd45af992e4baf18c326e11ddcd0c220f2291acc7f34e107657cfc3e5972848f53c0ca725a50784a65d39b7386d8022dbbdd9c0ee208ca + languageName: node + linkType: hard + +"babel-preset-gatsby@npm:^2.0.0-zz-next.1": + version: 2.0.0-zz-next.1 + resolution: "babel-preset-gatsby@npm:2.0.0-zz-next.1" + dependencies: + "@babel/plugin-proposal-class-properties": ^7.14.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 + "@babel/plugin-proposal-optional-chaining": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-transform-classes": ^7.15.4 + "@babel/plugin-transform-runtime": ^7.15.0 + "@babel/plugin-transform-spread": ^7.14.6 + "@babel/preset-env": ^7.15.4 + "@babel/preset-react": ^7.14.0 + "@babel/runtime": ^7.15.4 + babel-plugin-dynamic-import-node: ^2.3.3 + babel-plugin-macros: ^2.8.0 + babel-plugin-transform-react-remove-prop-types: ^0.4.24 + gatsby-core-utils: ^3.0.0-zz-next.1 + gatsby-legacy-polyfills: ^2.0.0-zz-next.1 + peerDependencies: + "@babel/core": ^7.11.6 + core-js: ^3.0.0 + checksum: 5a6397710de81284e340922461b696a9fa10fc7f05445649c828e4ecf1a813385d081c0c4d0acf3b60ead10ff0be7d73fef874925b10078ef0532a7824c7a6bc languageName: node linkType: hard @@ -6145,6 +6187,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:^5.1.1": + version: 5.1.2 + resolution: "boxen@npm:5.1.2" + dependencies: + ansi-align: ^3.0.0 + camelcase: ^6.2.0 + chalk: ^4.1.0 + cli-boxes: ^2.2.1 + string-width: ^4.2.2 + type-fest: ^0.20.2 + widest-line: ^3.1.0 + wrap-ansi: ^7.0.0 + checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -6382,28 +6440,10 @@ __metadata: languageName: node linkType: hard -"cacheable-lookup@npm:^2.0.0": - version: 2.0.1 - resolution: "cacheable-lookup@npm:2.0.1" - dependencies: - "@types/keyv": ^3.1.1 - keyv: ^4.0.0 - checksum: 6c2d0ca045aa6d9ffca54ace4ec8e9856678dcc55fd4506ad4078a3aab82fa2592f0c9316abbd6ddfabd1a785f34f289ccdcf4a565f329cd4aae55912b5ec1f8 - languageName: node - linkType: hard - -"cacheable-request@npm:^2.1.1": - version: 2.1.4 - resolution: "cacheable-request@npm:2.1.4" - dependencies: - clone-response: 1.0.2 - get-stream: 3.0.0 - http-cache-semantics: 3.8.1 - keyv: 3.0.0 - lowercase-keys: 1.0.0 - normalize-url: 2.0.1 - responselike: 1.0.2 - checksum: 69c684cb3645f75af094e3ef6e7959ca5edff33d70737498de1a068d2f719a12786efdd82fe1e2254a1f332bb88cce088273bd78fad3e57cdef5034f3ded9432 +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d languageName: node linkType: hard @@ -6613,7 +6653,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.4.0, chokidar@npm:^3.4.2, chokidar@npm:^3.4.3, chokidar@npm:^3.5.1": +"chokidar@npm:^3.4.0, chokidar@npm:^3.5.2": version: 3.5.2 resolution: "chokidar@npm:3.5.2" dependencies: @@ -6753,7 +6793,7 @@ __metadata: languageName: node linkType: hard -"clone-response@npm:1.0.2, clone-response@npm:^1.0.2": +"clone-response@npm:^1.0.2": version: 1.0.2 resolution: "clone-response@npm:1.0.2" dependencies: @@ -7295,13 +7335,20 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.10.0, core-js@npm:^3.6.4, core-js@npm:^3.9.0": +"core-js@npm:^3.10.0, core-js@npm:^3.6.4": version: 3.17.3 resolution: "core-js@npm:3.17.3" checksum: cdc61f068533469e15745e4644cc205916248b5b49d07840ed8e26a52e4aa557499e3d70e42a76dbc5e921f87d2db4365d9d3a5b8babbd351c3fd9e981d74fab languageName: node linkType: hard +"core-js@npm:^3.17.2": + version: 3.18.0 + resolution: "core-js@npm:3.18.0" + checksum: 192c345eb0c8b9d582ebed798cf124e00cd8241303c3c801987563f8ebb8cb991e2ff91494c258752014c29d5515070d2c0a862687401c7d7e1e2f96f8980d42 + languageName: node + linkType: hard + "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -7374,12 +7421,25 @@ __metadata: languageName: node linkType: hard -"create-gatsby@npm:^1.13.0": - version: 1.13.0 - resolution: "create-gatsby@npm:1.13.0" +"create-gatsby@npm:^1.14.0": + version: 1.14.0 + resolution: "create-gatsby@npm:1.14.0" + dependencies: + "@babel/runtime": ^7.15.4 bin: create-gatsby: cli.js - checksum: fcef4e4884870955a15480fe04126afedec2f1a953b158c420edf23cb715a91a1f09ebbf25288a12449edc8c4f3f1f051e6405ab7e5b2e1d2cd757c569cade19 + checksum: 23962280b15b77317540087fe3be8e96ba3f255c2180df5646c4e79b99e6fbae96cb0fa837e91f3108b321b8a8c59172757f9060ea7dd9a1eabbfff241a46b52 + languageName: node + linkType: hard + +"create-gatsby@npm:^2.0.0-zz-next.1": + version: 2.0.0-zz-next.8 + resolution: "create-gatsby@npm:2.0.0-zz-next.8" + dependencies: + "@babel/runtime": ^7.15.4 + bin: + create-gatsby: cli.js + checksum: a8fa52dcdf6b9e56755c08cc48f079bf6f87a92cce88e4f661461637536a54401257d72f3163fb47d452761067160a9820e27bd7493320bb00d73e4d5e88626e languageName: node linkType: hard @@ -7896,12 +7956,12 @@ __metadata: languageName: node linkType: hard -"decompress-response@npm:^5.0.0": - version: 5.0.0 - resolution: "decompress-response@npm:5.0.0" +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" dependencies: - mimic-response: ^2.0.0 - checksum: b46fe6c275b410e6dbf354083b42122b18eb6010c25aa19134f61934110269f715b2dfaf0089e3ef4e2acf5eb477193f8f5d42dbe3cc38adfc43fd090510c765 + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 languageName: node linkType: hard @@ -8579,7 +8639,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.2, es-abstract@npm:^1.18.0-next.1, es-abstract@npm:^1.18.0-next.2, es-abstract@npm:^1.18.2": +"es-abstract@npm:^1.17.2, es-abstract@npm:^1.18.0-next.1, es-abstract@npm:^1.18.0-next.2, es-abstract@npm:^1.18.1, es-abstract@npm:^1.18.2": version: 1.18.6 resolution: "es-abstract@npm:1.18.6" dependencies: @@ -8774,15 +8834,15 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-flowtype@npm:^5.8.2": - version: 5.9.2 - resolution: "eslint-plugin-flowtype@npm:5.9.2" +"eslint-plugin-flowtype@npm:^5.9.2": + version: 5.10.0 + resolution: "eslint-plugin-flowtype@npm:5.10.0" dependencies: lodash: ^4.17.15 string-natural-compare: ^3.0.1 peerDependencies: eslint: ^7.1.0 - checksum: cee01ed54a1c0fec2e03e02e6993147c8d0cf794b39a6698fdfe55399470ab17743bce39e43d93779483ef2be25878a00af70dd7faeaecf2e218b465f2575032 + checksum: 791cd53c886bf819d52d6353cdfb4d49276dcd8a14f564a85d275d5017d81c7b1cc1921013ac9749f69c3f1bc4d23f36182137aab42bc059c2ae3f9773dd7740 languageName: node linkType: hard @@ -8800,7 +8860,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.23.4": +"eslint-plugin-import@npm:^2.24.2": version: 2.24.2 resolution: "eslint-plugin-import@npm:2.24.2" dependencies: @@ -8855,26 +8915,26 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.24.0": - version: 7.25.1 - resolution: "eslint-plugin-react@npm:7.25.1" +"eslint-plugin-react@npm:^7.25.1": + version: 7.25.3 + resolution: "eslint-plugin-react@npm:7.25.3" dependencies: array-includes: ^3.1.3 array.prototype.flatmap: ^1.2.4 doctrine: ^2.1.0 estraverse: ^5.2.0 - has: ^1.0.3 jsx-ast-utils: ^2.4.1 || ^3.0.0 minimatch: ^3.0.4 object.entries: ^1.1.4 object.fromentries: ^2.0.4 + object.hasown: ^1.0.0 object.values: ^1.1.4 prop-types: ^15.7.2 resolve: ^2.0.0-next.3 string.prototype.matchall: ^4.0.5 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 - checksum: e22ffbb6d336558cab38717c8c6199b72635500b9bd909891ba45865adae5846912a2b3daa355b0c1b1bfe6664b28ee277c14943acc739e703316eff87c1fce4 + checksum: a451527938aa02e530d37e7a014f9a19069acc344f95ff079128c71e7faa93715cbd4be6d6aba2c755abe1b7dc20db061759b73a46750a8540cd14558c089419 languageName: node linkType: hard @@ -9517,6 +9577,16 @@ __metadata: languageName: node linkType: hard +"fastify-accepts@npm:^2.0.1": + version: 2.0.1 + resolution: "fastify-accepts@npm:2.0.1" + dependencies: + accepts: ^1.3.5 + fastify-plugin: ^2.0.0 + checksum: 44d8276ce51bbf357efe3997b55aacffb72ecb1d260413ede5dba62f2b74beb851e41124b61386cfdb62b66bfef92d61f978122029203100edd57d1676438306 + languageName: node + linkType: hard + "fastify-caching@npm:^6.1.0": version: 6.1.0 resolution: "fastify-caching@npm:6.1.0" @@ -9557,6 +9627,15 @@ __metadata: languageName: node linkType: hard +"fastify-plugin@npm:^2.0.0": + version: 2.3.4 + resolution: "fastify-plugin@npm:2.3.4" + dependencies: + semver: ^7.3.2 + checksum: 19ce9ec783c2c59c56a8a4854bba15367c447fc74ff300ccaefa99276f2d009854626425df2346aa4cbe9f09617b88bfd080f922056771ccec2d0bca505afed1 + languageName: node + linkType: hard + "fastify-plugin@npm:^3.0.0": version: 3.0.0 resolution: "fastify-plugin@npm:3.0.0" @@ -9609,7 +9688,7 @@ __metadata: languageName: node linkType: hard -"fastq@npm:^1.10.0, fastq@npm:^1.6.0, fastq@npm:^1.6.1": +"fastq@npm:^1.10.0, fastq@npm:^1.11.1, fastq@npm:^1.6.0, fastq@npm:^1.6.1": version: 1.13.0 resolution: "fastq@npm:1.13.0" dependencies: @@ -9664,7 +9743,7 @@ __metadata: languageName: node linkType: hard -"file-type@npm:^16.0.0, file-type@npm:^16.5.3": +"file-type@npm:^16.5.3": version: 16.5.3 resolution: "file-type@npm:16.5.3" dependencies: @@ -9956,7 +10035,7 @@ __metadata: languageName: node linkType: hard -"from2@npm:^2.1.1, from2@npm:^2.3.0": +"from2@npm:^2.3.0": version: 2.3.0 resolution: "from2@npm:2.3.0" dependencies: @@ -9980,6 +10059,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.0.0": + version: 10.0.0 + resolution: "fs-extra@npm:10.0.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: 5285a3d8f34b917cf2b66af8c231a40c1623626e9d701a20051d3337be16c6d7cac94441c8b3732d47a92a2a027886ca93c69b6a4ae6aee3c89650d2a8880c0a + languageName: node + linkType: hard + "fs-extra@npm:^7.0.1": version: 7.0.1 resolution: "fs-extra@npm:7.0.1" @@ -10097,11 +10187,12 @@ __metadata: languageName: node linkType: hard -"gatsby-cli@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-cli@npm:3.13.0" +"gatsby-cli@npm:^3.14.0": + version: 3.14.0 + resolution: "gatsby-cli@npm:3.14.0" dependencies: "@babel/code-frame": ^7.14.0 + "@babel/runtime": ^7.15.4 "@types/common-tags": ^1.8.0 better-opn: ^2.0.0 chalk: ^4.1.2 @@ -10109,14 +10200,14 @@ __metadata: common-tags: ^1.8.0 configstore: ^5.0.1 convert-hrtime: ^3.0.0 - create-gatsby: ^1.13.0 + create-gatsby: ^1.14.0 envinfo: ^7.7.3 execa: ^5.1.1 fs-exists-cached: ^1.0.0 - fs-extra: ^8.1.0 - gatsby-core-utils: ^2.13.0 - gatsby-recipes: ^0.24.0 - gatsby-telemetry: ^2.13.0 + fs-extra: ^10.0.0 + gatsby-core-utils: ^2.14.0 + gatsby-recipes: ^0.25.0 + gatsby-telemetry: ^2.14.0 hosted-git-info: ^3.0.6 is-valid-path: ^0.1.1 joi: ^17.4.0 @@ -10129,7 +10220,57 @@ __metadata: prompts: ^2.3.2 redux: ^4.0.5 resolve-cwd: ^3.0.0 - semver: ^7.3.2 + semver: ^7.3.5 + signal-exit: ^3.0.3 + source-map: 0.7.3 + stack-trace: ^0.0.10 + strip-ansi: ^5.2.0 + update-notifier: ^5.0.1 + uuid: 3.4.0 + yargs: ^15.4.1 + yoga-layout-prebuilt: ^1.9.6 + yurnalist: ^2.1.0 + bin: + gatsby: cli.js + checksum: aa02850655e4df0824d2d375e8c1f6e222271dd82f55d34b76d7bb0aca403cb74e47edad2e9357fc13064e8e5e827b18a58d4305dfe147ff675139eed77abae6 + languageName: node + linkType: hard + +"gatsby-cli@npm:^4.0.0-zz-next.1": + version: 4.0.0-zz-next.1 + resolution: "gatsby-cli@npm:4.0.0-zz-next.1" + dependencies: + "@babel/code-frame": ^7.14.0 + "@babel/runtime": ^7.15.4 + "@types/common-tags": ^1.8.0 + better-opn: ^2.0.0 + boxen: ^5.1.1 + chalk: ^4.1.2 + clipboardy: ^2.3.0 + common-tags: ^1.8.0 + configstore: ^5.0.1 + convert-hrtime: ^3.0.0 + create-gatsby: ^2.0.0-zz-next.1 + envinfo: ^7.7.3 + execa: ^5.1.1 + fs-exists-cached: ^1.0.0 + fs-extra: ^10.0.0 + gatsby-core-utils: ^3.0.0-zz-next.1 + gatsby-recipes: ^1.0.0-zz-next.1 + gatsby-telemetry: ^3.0.0-zz-next.1 + hosted-git-info: ^3.0.6 + is-valid-path: ^0.1.1 + joi: ^17.4.0 + lodash: ^4.17.21 + meant: ^1.0.2 + node-fetch: ^2.6.1 + opentracing: ^0.14.4 + pretty-error: ^2.1.1 + progress: ^2.0.3 + prompts: ^2.3.2 + redux: ^4.0.5 + resolve-cwd: ^3.0.0 + semver: ^7.3.5 signal-exit: ^3.0.3 source-map: 0.7.3 stack-trace: ^0.0.10 @@ -10141,72 +10282,143 @@ __metadata: yurnalist: ^2.1.0 bin: gatsby: cli.js - checksum: 3e4c72adfb37db5b1ecefcefe5d031dfe78a67e591a0f7c1126209a9ecc266f9ee957dd2886b8ce51f8815932a00ea7c96604c47f0196de8a242f094a6e48982 + checksum: c57add23807a724e6295ca78590b31140395a7657c0be1905a59d5bd70f86b000e6a01d99008e6bb063b1bbf5b3c0628a5630529b398f1533541eb52a8d2c354 languageName: node linkType: hard -"gatsby-core-utils@npm:^2.13.0": - version: 2.13.0 - resolution: "gatsby-core-utils@npm:2.13.0" +"gatsby-core-utils@npm:^2.14.0": + version: 2.14.0 + resolution: "gatsby-core-utils@npm:2.14.0" dependencies: + "@babel/runtime": ^7.15.4 ci-info: 2.0.0 configstore: ^5.0.1 file-type: ^16.5.3 - fs-extra: ^8.1.0 - node-object-hash: ^2.3.8 + fs-extra: ^10.0.0 + got: ^11.8.2 + node-object-hash: ^2.3.9 proper-lockfile: ^4.1.2 tmp: ^0.2.1 xdg-basedir: ^4.0.0 - checksum: d2dc8c5a89f030316a716ea0076114dd9b9c2eed1f69839764e8bc949acf2d6598ccd7ec50f704c01a795eab2308bf166280d322ed0296e276afe201ec19cd64 + checksum: b33a1a1e9a9adc53bbc4053e1e1fbfb066817a2e922058990f20612afb19c351dfb77919231553e2051b734a339957f716012d741823d0b7c387a2b7ccc3ea7b languageName: node linkType: hard -"gatsby-graphiql-explorer@npm:^1.13.0": - version: 1.13.0 - resolution: "gatsby-graphiql-explorer@npm:1.13.0" +"gatsby-core-utils@npm:^3.0.0-zz-next.1": + version: 3.0.0-zz-next.1 + resolution: "gatsby-core-utils@npm:3.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.15.3 - checksum: c7bdc47bac3fa7140e96211ac32f907bb390dea3a493339ee8c4cd43499560a0e5b4984c5a70d354d68231c05ceb1e02476aa0c5da20d310ffec90193ab42827 + "@babel/runtime": ^7.15.4 + ci-info: 2.0.0 + configstore: ^5.0.1 + file-type: ^16.5.3 + fs-extra: ^10.0.0 + got: ^11.8.2 + node-object-hash: ^2.3.9 + proper-lockfile: ^4.1.2 + tmp: ^0.2.1 + xdg-basedir: ^4.0.0 + checksum: 6f42cbdbc9cb480b038b0ed8ac25c431bd2c316d27f879c9aa32963979210d4b2631a2dbc51886926d2e8773c6592e6ba4ecd044fe095bb9fbdd5645a829aa54 languageName: node linkType: hard -"gatsby-legacy-polyfills@npm:^1.13.0": - version: 1.13.0 - resolution: "gatsby-legacy-polyfills@npm:1.13.0" +"gatsby-graphiql-explorer@npm:^1.14.0": + version: 1.14.0 + resolution: "gatsby-graphiql-explorer@npm:1.14.0" + dependencies: + "@babel/runtime": ^7.15.4 + checksum: 38e77ea21aa39af6100af807a801c6793315a2da957aa56b8e98c077a92a77c730ad6753f6266decb0eb3bc59c0b6274a428e3133261f333dc4db38fd79c3cc6 + languageName: node + linkType: hard + +"gatsby-graphiql-explorer@npm:^2.0.0-zz-next.1": + version: 2.0.0-zz-next.8 + resolution: "gatsby-graphiql-explorer@npm:2.0.0-zz-next.8" + dependencies: + "@babel/runtime": ^7.15.4 + checksum: 2efcd4754fa6d3d33489b24e9eb6e96329471c0cb42dca305e2a02ff4cc9b7f827232b7f70fedd0318b6157f8400f0769a30c0f3dd946163854365ca31a33ab0 + languageName: node + linkType: hard + +"gatsby-legacy-polyfills@npm:^1.14.0": + version: 1.14.0 + resolution: "gatsby-legacy-polyfills@npm:1.14.0" + dependencies: + "@babel/runtime": ^7.15.4 + core-js-compat: 3.9.0 + checksum: ae18b44141c0a1ff1dc2ab2bce8ac080547e27afa1747887d25fdf2df763037ad9ab8df5a8698c7856b2088337c0914e93b9a59b5b94c3af72c00a005c521bb4 + languageName: node + linkType: hard + +"gatsby-legacy-polyfills@npm:^2.0.0-zz-next.1": + version: 2.0.0-zz-next.13 + resolution: "gatsby-legacy-polyfills@npm:2.0.0-zz-next.13" dependencies: + "@babel/runtime": ^7.15.4 core-js-compat: 3.9.0 - checksum: d05c47aa7c3a00003b89b6a2a987fa1574f48cefecf55d0aa4d30c102af7b34006ffe26ac2046939e1b671bc3fa2017f07fa99addc374379f31f39139e15bfb2 + checksum: 993dc52cb25807183706ee9873b101e0a71da08a2b2c16cd97572ba27d2a63739db90cb8434348504b3d395983834e1c49c72026cec6b9ea71a93183f676f8b6 languageName: node linkType: hard -"gatsby-link@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-link@npm:3.13.0" +"gatsby-link@npm:^3.14.0": + version: 3.14.0 + resolution: "gatsby-link@npm:3.14.0" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 "@types/reach__router": ^1.3.9 prop-types: ^15.7.2 peerDependencies: "@gatsbyjs/reach-router": ^1.3.5 react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: c258768075d323789b1252a21b95a9e91c92d024c843bc0d425eae3462742e97c27edc5f01a4f069e913725ee78a54dec9aa2f7f74f46ed86aae3f3f0a6d22b7 + checksum: c02d6ab46cbc21d414348361b1ba95970af117cb7ed454f225b0d6f12b0e6a63d61f9bea485287a2ce2aaedbf2c411440374bb4dc16482525d0763ee53e49c40 languageName: node linkType: hard -"gatsby-page-utils@npm:^1.13.0": - version: 1.13.0 - resolution: "gatsby-page-utils@npm:1.13.0" +"gatsby-link@npm:^4.0.0-zz-next.1": + version: 4.0.0-zz-next.8 + resolution: "gatsby-link@npm:4.0.0-zz-next.8" + dependencies: + "@babel/runtime": ^7.15.4 + "@types/reach__router": ^1.3.9 + prop-types: ^15.7.2 + peerDependencies: + "@gatsbyjs/reach-router": ^1.3.5 + react: ^16.9.0 || ^17.0.0 + react-dom: ^16.9.0 || ^17.0.0 + checksum: 84fcb8decbb8694c4912fb0911140193d120d6aa4e817a41900d08f6c5f519b5eb8efbefa09b349c2b25cdc6e5f5782c7c4624a215b72b00476fcb3a8b6f9d5a + languageName: node + linkType: hard + +"gatsby-page-utils@npm:^1.14.0": + version: 1.14.0 + resolution: "gatsby-page-utils@npm:1.14.0" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 + bluebird: ^3.7.2 + chokidar: ^3.5.2 + fs-exists-cached: ^1.0.0 + gatsby-core-utils: ^2.14.0 + glob: ^7.1.7 + lodash: ^4.17.21 + micromatch: ^4.0.4 + checksum: dd781c036751cd14a8ebb32b8ce34cc3d50ba55351ca580c4583b58cc59acffcbd8f2b893ba7996746e3ccd5de1765d39cad40c131b0fe8ccdac73605c2fa8e0 + languageName: node + linkType: hard + +"gatsby-page-utils@npm:^2.0.0-zz-next.1": + version: 2.0.0-zz-next.1 + resolution: "gatsby-page-utils@npm:2.0.0-zz-next.1" + dependencies: + "@babel/runtime": ^7.15.4 bluebird: ^3.7.2 - chokidar: ^3.5.1 + chokidar: ^3.5.2 fs-exists-cached: ^1.0.0 - gatsby-core-utils: ^2.13.0 + gatsby-core-utils: ^3.0.0-zz-next.1 glob: ^7.1.7 lodash: ^4.17.21 micromatch: ^4.0.4 - checksum: ae156b27be7e225efbd35d8d7841d5d367955ce2c43923cb437ccaa27ade5f4ddae735e7ec04402573b4e91c0eb2da5093c908aa32db098627c0456df6febc55 + checksum: 83ee348c9e5c6429719ee2195b46d212d52adb3ee562ecff4228299e1f37a3ecadf995dadc4fe50b81952a7bb55297e09a20622cfee5ab04f6d8fc73b1288a60 languageName: node linkType: hard @@ -10236,21 +10448,23 @@ __metadata: babel-preset-gatsby-package: ^1.13.0 cross-env: ^7.0.3 fastify: ^3.21.0 + fastify-accepts: ^2.0.1 fastify-caching: ^6.1.0 fastify-compress: ^3.6.0 fastify-plugin: ^3.0.0 fastify-static: ^4.2.3 - gatsby: ^3.13.0 - gatsby-plugin-utils: ^1.13.0 + gatsby: next + gatsby-plugin-utils: next open: ^8.2.1 picomatch: ^2.3.0 yargs: ^17.1.1 peerDependencies: fastify: ^3.19.0 + fastify-accepts: "*" fastify-compress: ^3.6.0 fastify-plugin: ^3.0.0 fastify-static: ^4.2.0 - gatsby: ^3.7.0 + gatsby: ^4.0.0-zz-next.1 bin: gserve: ./cli.js languageName: unknown @@ -10275,89 +10489,113 @@ __metadata: languageName: unknown linkType: soft -"gatsby-plugin-image@npm:^1.13.0": - version: 1.13.0 - resolution: "gatsby-plugin-image@npm:1.13.0" +"gatsby-plugin-image@npm:next": + version: 2.0.0-zz-next.1 + resolution: "gatsby-plugin-image@npm:2.0.0-zz-next.1" dependencies: "@babel/code-frame": ^7.14.0 - "@babel/parser": ^7.14.9 - "@babel/traverse": ^7.14.9 + "@babel/parser": ^7.15.5 + "@babel/runtime": ^7.15.4 + "@babel/traverse": ^7.15.4 babel-jsx-utils: ^1.1.0 - babel-plugin-remove-graphql-queries: ^3.13.0 + babel-plugin-remove-graphql-queries: ^4.0.0-zz-next.1 camelcase: ^5.3.1 - chokidar: ^3.5.1 + chokidar: ^3.5.2 common-tags: ^1.8.0 - fs-extra: ^8.1.0 - gatsby-core-utils: ^2.13.0 - objectFitPolyfill: ^2.3.0 + fs-extra: ^10.0.0 + gatsby-core-utils: ^3.0.0-zz-next.1 + objectFitPolyfill: ^2.3.5 prop-types: ^15.7.2 peerDependencies: "@babel/core": ^7.12.3 - gatsby: ^3.0.0-next.0 - gatsby-plugin-sharp: ^3.0.0-next.0 - gatsby-source-filesystem: ^3.0.0-next.0 + gatsby: ^4.0.0-next + gatsby-plugin-sharp: ^4.0.0-next + gatsby-source-filesystem: ^4.0.0-next react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: a06e49c61133c18a40063d1fea5f8a5c82aa902247058a6fa1f7e90df7a45bc17642fb1fae2babf98a76108da7d238f0bb221b8384bd3342565b075ad16a40d9 + checksum: 4690eebb2dcbab2f27169767d9cc6ec19b34874418c16d73428eac22f188850862edcc6595c9ff9fdf6cefbf07cf86dbe7be237dd2b5a663e5c548897e9a8921 languageName: node linkType: hard -"gatsby-plugin-manifest@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-plugin-manifest@npm:3.13.0" +"gatsby-plugin-manifest@npm:next": + version: 4.0.0-zz-next.1 + resolution: "gatsby-plugin-manifest@npm:4.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 - gatsby-core-utils: ^2.13.0 - gatsby-plugin-utils: ^1.13.0 + "@babel/runtime": ^7.15.4 + gatsby-core-utils: ^3.0.0-zz-next.1 + gatsby-plugin-utils: ^2.0.0-zz-next.1 semver: ^7.3.5 sharp: ^0.29.0 peerDependencies: - gatsby: ^3.0.0-next.0 - checksum: a2c42fd2b78503da793b37fbb5e538150c233c43c4206bd24edce6924d89d88acabc55ac612c4eaebadfd451b79ef05c8e90d4d4bba16d50a77399527d9c7c7b + gatsby: ^4.0.0-next + checksum: 29ce9eb936ce0776550366d7f78f642666b8bcdac4ece6deaeaf7740d588c5aa033e7ef4cd15b1bfd259230c77f1d93a50f2adea1629160be250ed7cdbd270ce languageName: node linkType: hard -"gatsby-plugin-page-creator@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-plugin-page-creator@npm:3.13.0" +"gatsby-plugin-page-creator@npm:^3.14.0": + version: 3.14.0 + resolution: "gatsby-plugin-page-creator@npm:3.14.0" dependencies: - "@babel/traverse": ^7.14.9 + "@babel/runtime": ^7.15.4 + "@babel/traverse": ^7.15.4 "@sindresorhus/slugify": ^1.1.2 - chokidar: ^3.5.1 + chokidar: ^3.5.2 fs-exists-cached: ^1.0.0 - gatsby-core-utils: ^2.13.0 - gatsby-page-utils: ^1.13.0 - gatsby-telemetry: ^2.13.0 + gatsby-core-utils: ^2.14.0 + gatsby-page-utils: ^1.14.0 + gatsby-plugin-utils: ^1.14.0 + gatsby-telemetry: ^2.14.0 globby: ^11.0.4 lodash: ^4.17.21 peerDependencies: gatsby: ^3.0.0-next.0 - checksum: 39d6b2a0e1c477f00296a55f8ccd99f9ba0ff598a65842150b7a84e55866ec00544de6c3c337e593249d373f1c7773e74f3618a79d601902097e8a7c0aaf1e48 + checksum: 0d19527632c082d0c5505906c76a5a1ebacadc195b7b5e8d8147c429281df882cfc631c853f0078b53dde0adc36611313911da17db1a795c6b1712c0536f39a2 + languageName: node + linkType: hard + +"gatsby-plugin-page-creator@npm:^4.0.0-zz-next.1": + version: 4.0.0-zz-next.1 + resolution: "gatsby-plugin-page-creator@npm:4.0.0-zz-next.1" + dependencies: + "@babel/runtime": ^7.15.4 + "@babel/traverse": ^7.15.4 + "@sindresorhus/slugify": ^1.1.2 + chokidar: ^3.5.2 + fs-exists-cached: ^1.0.0 + gatsby-core-utils: ^3.0.0-zz-next.1 + gatsby-page-utils: ^2.0.0-zz-next.1 + gatsby-plugin-utils: ^2.0.0-zz-next.1 + gatsby-telemetry: ^3.0.0-zz-next.1 + globby: ^11.0.4 + lodash: ^4.17.21 + peerDependencies: + gatsby: ^4.0.0-next + checksum: e483a3871bd98f11b689fdcf7cb2c6f02539eb47972ba7cd8985f49290db8ae691df3b5b41a166bf9556e764d6c8019d40f19f9b5dca56ac1824f5c125c7392a languageName: node linkType: hard -"gatsby-plugin-postcss@npm:^4.13.0": - version: 4.13.0 - resolution: "gatsby-plugin-postcss@npm:4.13.0" +"gatsby-plugin-postcss@npm:next": + version: 5.0.0-zz-next.1 + resolution: "gatsby-plugin-postcss@npm:5.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 postcss-loader: ^4.3.0 peerDependencies: - gatsby: ^3.0.0-next.0 + gatsby: ^4.0.0-next postcss: ^8.0.5 - checksum: dc39770ac2c5554beb2efffce4991310558c3c2c99af3ebf7cff9fb7102f3efbec376b68b449ba100972c0459a65a1dbc55d5887ea843197dee117960d1a5c80 + checksum: b4405232cbf2d6ada6f121558dc681501c99c1df167f58896f6c39fa68ac27f5233ce2c4c4261391a8aa962b677070da1f16a259a906779401569ee9bd78355e languageName: node linkType: hard -"gatsby-plugin-react-helmet@npm:^4.13.0": - version: 4.13.0 - resolution: "gatsby-plugin-react-helmet@npm:4.13.0" +"gatsby-plugin-react-helmet@npm:next": + version: 5.0.0-zz-next.1 + resolution: "gatsby-plugin-react-helmet@npm:5.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 peerDependencies: - gatsby: ^3.0.0-next.0 + gatsby: ^4.0.0-next react-helmet: ^5.1.3 || ^6.0.0 - checksum: 54f97f77f2dc5c30ec7f72a8cbc8c932a54f8491e0b67179c6209ee20e9d355be6dddb4a47f32c4b2543c08f879023548f4fb62017fde8afb85559a4d5c951cb + checksum: f071bdace435ac8a1517888bda5548de9b0791cd5f05baba69a4fd6263f9fce68e2152a52d012c5c7fb8265749a2712b62b30d49dfa8d996350bdb63d3933c15 languageName: node linkType: hard @@ -10386,109 +10624,165 @@ __metadata: languageName: unknown linkType: soft -"gatsby-plugin-sharp@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-plugin-sharp@npm:3.13.0" +"gatsby-plugin-sharp@npm:next": + version: 4.0.0-zz-next.1 + resolution: "gatsby-plugin-sharp@npm:4.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 - async: ^3.2.0 + "@babel/runtime": ^7.15.4 + async: ^3.2.1 bluebird: ^3.7.2 filenamify: ^4.3.0 - fs-extra: ^9.1.0 - gatsby-core-utils: ^2.13.0 - gatsby-plugin-utils: ^1.13.0 - gatsby-telemetry: ^2.13.0 - got: ^10.7.0 + fs-extra: ^10.0.0 + gatsby-core-utils: ^3.0.0-zz-next.1 + gatsby-plugin-utils: ^2.0.0-zz-next.1 + gatsby-telemetry: ^3.0.0-zz-next.1 + got: ^11.8.2 lodash: ^4.17.21 mini-svg-data-uri: ^1.3.3 potrace: ^2.1.8 probe-image-size: ^6.0.0 progress: ^2.0.3 - semver: ^7.3.4 + semver: ^7.3.5 sharp: ^0.29.0 svgo: 1.3.2 uuid: 3.4.0 peerDependencies: - gatsby: ^3.0.0-next.0 - checksum: aadd217db1e0636207635cd354dd9c03d3c7b0bfc858147133197fdb2b7c65c5e6606b5ec229b1d6dd7b704f8ecc1ef29c89d5aedfbf205b9831442417632d5e + gatsby: ^4.0.0-next + checksum: 617ec8ac8a551dedccd84048ddda53bb10a7ec9662083742a2d0b485aa40126d34d7733006e78d2ad6c78aa1d57fbb3d4e8cdc3f50a71623e118ab329a5558f2 languageName: node linkType: hard -"gatsby-plugin-sitemap@npm:^4.9.0": - version: 4.9.0 - resolution: "gatsby-plugin-sitemap@npm:4.9.0" +"gatsby-plugin-sitemap@npm:next": + version: 5.0.0-zz-next.1 + resolution: "gatsby-plugin-sitemap@npm:5.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 common-tags: ^1.8.0 minimatch: ^3.0.4 sitemap: ^7.0.0 peerDependencies: - gatsby: ^3.0.0-next.0 + gatsby: ^4.0.0-next react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: a62e3ccc947037f3638adcc062e6c2a6411109ffce72c18b78b0423aa0b7bf9a57ed0263e4d016af1223686e7116ff61ca29e56aeb18b1f777474e430a230c5b + checksum: caeb03852fa5dcd52153936fa27f2f0b4d6f40778d6ca01f766949a21efd82bdea939d05cef6f49e66da0bc59bc32b5c1339c2c60da860faf56330038bca8a77 languageName: node linkType: hard -"gatsby-plugin-typescript@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-plugin-typescript@npm:3.13.0" +"gatsby-plugin-typescript@npm:^3.14.0": + version: 3.14.0 + resolution: "gatsby-plugin-typescript@npm:3.14.0" dependencies: - "@babel/core": ^7.14.8 + "@babel/core": ^7.15.5 "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 "@babel/plugin-proposal-numeric-separator": ^7.14.5 "@babel/plugin-proposal-optional-chaining": ^7.14.5 - "@babel/preset-typescript": ^7.14.0 - "@babel/runtime": ^7.14.8 - babel-plugin-remove-graphql-queries: ^3.13.0 + "@babel/preset-typescript": ^7.15.0 + "@babel/runtime": ^7.15.4 + babel-plugin-remove-graphql-queries: ^3.14.0 peerDependencies: gatsby: ^3.0.0-next.0 - checksum: dff39f012d21bb736e7ad8deef399c2191fe0e9c93cdbe6041179b0bda4f252c8d01f97ffe5dbfef14e5931e28b9710b09b20c4f79a2d464b37d2085757e43f8 + checksum: 801d16e70a4d7f8b857451256590b256341aabc47c171859bd235e8f49ae9731c71915a0026b96519c04a20fa4cd12968e12b587f57411ab808f677d0dbb61a9 languageName: node linkType: hard -"gatsby-plugin-utils@npm:^1.13.0": - version: 1.13.0 - resolution: "gatsby-plugin-utils@npm:1.13.0" +"gatsby-plugin-typescript@npm:^4.0.0-zz-next.1": + version: 4.0.0-zz-next.1 + resolution: "gatsby-plugin-typescript@npm:4.0.0-zz-next.1" dependencies: - joi: ^17.2.1 + "@babel/core": ^7.15.5 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 + "@babel/plugin-proposal-numeric-separator": ^7.14.5 + "@babel/plugin-proposal-optional-chaining": ^7.14.5 + "@babel/preset-typescript": ^7.15.0 + "@babel/runtime": ^7.15.4 + babel-plugin-remove-graphql-queries: ^4.0.0-zz-next.1 + peerDependencies: + gatsby: ^4.0.0-next + checksum: cb4e5e67426f44760cba20ef073608cc4ab4a805bad690a88dc433b5700d824bf0745102b858abaf70414628fae3c8563abee147cc3ac3d7716b6c85a9bf1ea1 + languageName: node + linkType: hard + +"gatsby-plugin-utils@npm:^1.14.0": + version: 1.14.0 + resolution: "gatsby-plugin-utils@npm:1.14.0" + dependencies: + "@babel/runtime": ^7.15.4 + joi: ^17.4.2 peerDependencies: gatsby: ^3.0.0-next.0 - checksum: f1b2a738edcec57f6b20a7518a97e4a7b3a92febc6cf15091d9a248a39e6da8580b5e6c94425a21bd19e1dfad099ba97fc154dac67d237834de0d6f6de5fd162 + checksum: f71833b897cbdf6dcd236b2a9d1cd35a279ceb855e20bc3ed3b316f14eda459df56bbdf15339cda38b7c3287ae2fa68a7863b5b9f73e1f08be94f3e6f2d58a09 + languageName: node + linkType: hard + +"gatsby-plugin-utils@npm:^2.0.0-zz-next.1": + version: 2.0.0-zz-next.8 + resolution: "gatsby-plugin-utils@npm:2.0.0-zz-next.8" + dependencies: + "@babel/runtime": ^7.15.4 + joi: ^17.4.2 + peerDependencies: + gatsby: ^4.0.0-next + checksum: f36e99b3160f75ab6fbf2150671b1f4dcef723049e288d7b5594cee8db28d0e700881a93adf24cd03462d0625c2ea99842e2c8f7408574efe8be43974efb8ce7 languageName: node linkType: hard -"gatsby-react-router-scroll@npm:^4.13.0": - version: 4.13.0 - resolution: "gatsby-react-router-scroll@npm:4.13.0" +"gatsby-plugin-utils@npm:next": + version: 2.0.0-zz-next.1 + resolution: "gatsby-plugin-utils@npm:2.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 + joi: ^17.4.2 + peerDependencies: + gatsby: ^4.0.0-next + checksum: 10f41c06ebc9c5b2cd602e2609269aea821dbba774f53a91f1fcaa790e624bc00d8c05e9bb05395eca920abf423a43a716bfc17b9b9d08dab44e94eff5f60e14 + languageName: node + linkType: hard + +"gatsby-react-router-scroll@npm:^4.14.0": + version: 4.14.0 + resolution: "gatsby-react-router-scroll@npm:4.14.0" + dependencies: + "@babel/runtime": ^7.15.4 + peerDependencies: + "@gatsbyjs/reach-router": ^1.3.5 + react: ^16.9.0 || ^17.0.0 + react-dom: ^16.9.0 || ^17.0.0 + checksum: aa0674094366ceb56f6e8cc465530e335229a637003eb88608c300dbfaf324e989c9642f677f212ed0cf86196efaad5bb5d297206b5d584f051f676f0345b141 + languageName: node + linkType: hard + +"gatsby-react-router-scroll@npm:^5.0.0-zz-next.1": + version: 5.0.0-zz-next.8 + resolution: "gatsby-react-router-scroll@npm:5.0.0-zz-next.8" + dependencies: + "@babel/runtime": ^7.15.4 peerDependencies: "@gatsbyjs/reach-router": ^1.3.5 react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: 8c6994275749281a6091487632358ed559269ea3c926be7ff78d34dc18c011b538394a4ae5d5f671e8280020b65db719100927dc96c8ad3ddddcb18e1b79a54f + checksum: 5d4298ad92384a3b2e0e05f51798ec0325cbf1ab6c198437a4c4d2b0f10ceb692ed48a758a0cff17940fd728952f2c7dc4c01bc023e76668129978307532fed2 languageName: node linkType: hard -"gatsby-recipes@npm:^0.24.0": - version: 0.24.0 - resolution: "gatsby-recipes@npm:0.24.0" +"gatsby-recipes@npm:^0.25.0": + version: 0.25.0 + resolution: "gatsby-recipes@npm:0.25.0" dependencies: - "@babel/core": ^7.14.8 - "@babel/generator": ^7.14.9 + "@babel/core": ^7.15.5 + "@babel/generator": ^7.15.4 "@babel/helper-plugin-utils": ^7.14.0 "@babel/plugin-proposal-optional-chaining": ^7.14.5 "@babel/plugin-transform-react-jsx": ^7.14.9 - "@babel/standalone": ^7.14.9 - "@babel/template": ^7.14.0 - "@babel/types": ^7.14.9 + "@babel/runtime": ^7.15.4 + "@babel/standalone": ^7.15.5 + "@babel/template": ^7.15.4 + "@babel/types": ^7.15.4 "@graphql-tools/schema": ^7.0.0 "@graphql-tools/utils": ^7.0.2 "@hapi/hoek": 8.x.x "@hapi/joi": ^15.1.1 better-queue: ^3.8.10 - chokidar: ^3.4.2 + chokidar: ^3.5.2 contentful-management: ^7.5.1 cors: ^2.8.5 debug: ^4.3.1 @@ -10497,9 +10791,9 @@ __metadata: execa: ^5.1.1 express: ^4.17.1 express-graphql: ^0.12.0 - fs-extra: ^8.1.0 - gatsby-core-utils: ^2.13.0 - gatsby-telemetry: ^2.13.0 + fs-extra: ^10.0.0 + gatsby-core-utils: ^2.14.0 + gatsby-telemetry: ^2.14.0 glob: ^7.1.6 graphql: ^15.4.0 graphql-compose: ~7.25.0 @@ -10522,7 +10816,7 @@ __metadata: remark-parse: ^6.0.3 remark-stringify: ^8.1.0 resolve-from: ^5.0.0 - semver: ^7.3.2 + semver: ^7.3.5 single-trailing-newline: ^1.0.0 strip-ansi: ^6.0.0 style-to-object: ^0.3.0 @@ -10533,20 +10827,87 @@ __metadata: ws: ^7.3.0 xstate: ^4.9.1 yoga-layout-prebuilt: ^1.9.6 - checksum: b9cf350045a8832f6fa1aa3d44742885072cbb47718c8e5564a5e094d71ea58c8f4bc6d5dbcc453fc5e8907441768350412d9dc6feb6669cf03c6a0ec1768d3f + checksum: 533c8645c265284fae860f688176bf119a9f3e3055b259c6f0f432a5191ac94c4a1b8bde4cdc05e7f78c9d0568ec9e1bcd832d0ea3f4a3c138662cbe3e5fa9d9 languageName: node linkType: hard -"gatsby-source-filesystem@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-source-filesystem@npm:3.13.0" +"gatsby-recipes@npm:^1.0.0-zz-next.1": + version: 1.0.0-zz-next.1 + resolution: "gatsby-recipes@npm:1.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/core": ^7.15.5 + "@babel/generator": ^7.15.4 + "@babel/helper-plugin-utils": ^7.14.0 + "@babel/plugin-proposal-optional-chaining": ^7.14.5 + "@babel/plugin-transform-react-jsx": ^7.14.9 + "@babel/runtime": ^7.15.4 + "@babel/standalone": ^7.15.5 + "@babel/template": ^7.15.4 + "@babel/types": ^7.15.4 + "@graphql-tools/schema": ^7.0.0 + "@graphql-tools/utils": ^7.0.2 + "@hapi/hoek": 8.x.x + "@hapi/joi": ^15.1.1 better-queue: ^3.8.10 - chokidar: ^3.4.3 - file-type: ^16.0.0 - fs-extra: ^8.1.0 - gatsby-core-utils: ^2.13.0 + chokidar: ^3.5.2 + contentful-management: ^7.5.1 + cors: ^2.8.5 + debug: ^4.3.1 + detect-port: ^1.3.0 + dotenv: ^8.2.0 + execa: ^5.1.1 + express: ^4.17.1 + express-graphql: ^0.12.0 + fs-extra: ^10.0.0 + gatsby-core-utils: ^3.0.0-zz-next.1 + gatsby-telemetry: ^3.0.0-zz-next.1 + glob: ^7.1.6 + graphql: ^15.4.0 + graphql-compose: ~7.25.0 + graphql-subscriptions: ^1.1.0 + graphql-type-json: ^0.3.2 + hicat: ^0.8.0 + is-binary-path: ^2.1.0 + is-url: ^1.2.4 + jest-diff: ^25.5.0 + lock: ^1.0.0 + lodash: ^4.17.21 + mitt: ^1.2.0 + mkdirp: ^0.5.1 + node-fetch: ^2.5.0 + pkg-dir: ^4.2.0 + prettier: ^2.3.2 + prop-types: ^15.6.1 + remark-mdx: ^2.0.0-next.4 + remark-mdxjs: ^2.0.0-next.4 + remark-parse: ^6.0.3 + remark-stringify: ^8.1.0 + resolve-from: ^5.0.0 + semver: ^7.3.5 + single-trailing-newline: ^1.0.0 + strip-ansi: ^6.0.0 + style-to-object: ^0.3.0 + unified: ^8.4.2 + unist-util-remove: ^2.0.0 + unist-util-visit: ^2.0.2 + uuid: 3.4.0 + ws: ^7.3.0 + xstate: ^4.9.1 + yoga-layout-prebuilt: ^1.9.6 + checksum: b1a39e969addcc02060bfca1291e1267e9d41be70e3e6ab9fcbe42a931f3e457e8c87019dac1b11c397d727fa3065626ded582512893a11dd7c8bd5cb43de092 + languageName: node + linkType: hard + +"gatsby-source-filesystem@npm:^3.13.0": + version: 3.14.0 + resolution: "gatsby-source-filesystem@npm:3.14.0" + dependencies: + "@babel/runtime": ^7.15.4 + chokidar: ^3.5.2 + fastq: ^1.11.1 + file-type: ^16.5.3 + fs-extra: ^10.0.0 + gatsby-core-utils: ^2.14.0 got: ^9.6.0 md5-file: ^5.0.0 mime: ^2.5.2 @@ -10556,7 +10917,30 @@ __metadata: xstate: ^4.14.0 peerDependencies: gatsby: ^3.0.0-next.0 - checksum: 1e5d92b017b99433931eb91c5e053c2f3d62a236c0d4d56b264dd9df11653216435f27b525f2cd12288bf545da69a51b11cb36fa2f8c239a1e6481bcf4610d30 + checksum: c7b2d6b7aede12f5e59cec78753cc88e8a7eef6453e32953d36ec415140e53f64928424c82f5cf69b5658fb286da90d3bb76179f4cdf82ac5daebc32af0c61bc + languageName: node + linkType: hard + +"gatsby-source-filesystem@npm:next": + version: 4.0.0-zz-next.1 + resolution: "gatsby-source-filesystem@npm:4.0.0-zz-next.1" + dependencies: + "@babel/runtime": ^7.15.4 + chokidar: ^3.5.2 + fastq: ^1.11.1 + file-type: ^16.5.3 + fs-extra: ^10.0.0 + gatsby-core-utils: ^3.0.0-zz-next.1 + got: ^9.6.0 + md5-file: ^5.0.0 + mime: ^2.5.2 + pretty-bytes: ^5.4.1 + progress: ^2.0.3 + valid-url: ^1.0.9 + xstate: ^4.14.0 + peerDependencies: + gatsby: ^4.0.0-next + checksum: f382817be8a66ce8b3f5e215030bf18ba8614f0e48659577308f95216a528c1a106a0d43c15a530e7b16e0f114671bcedaeddaeef2514ee13d0a6a9e2834df37 languageName: node linkType: hard @@ -10579,67 +10963,262 @@ __metadata: languageName: unknown linkType: soft -"gatsby-telemetry@npm:^2.13.0": - version: 2.13.0 - resolution: "gatsby-telemetry@npm:2.13.0" +"gatsby-telemetry@npm:^2.14.0": + version: 2.14.0 + resolution: "gatsby-telemetry@npm:2.14.0" dependencies: "@babel/code-frame": ^7.14.0 - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 "@turist/fetch": ^7.1.7 "@turist/time": ^0.0.2 async-retry-ng: ^2.0.1 boxen: ^4.2.0 configstore: ^5.0.1 - fs-extra: ^8.1.0 - gatsby-core-utils: ^2.13.0 + fs-extra: ^10.0.0 + gatsby-core-utils: ^2.14.0 + git-up: ^4.0.5 + is-docker: ^2.2.1 + lodash: ^4.17.21 + node-fetch: ^2.6.1 + uuid: 3.4.0 + checksum: 643924a1f2f2fb705c7f63abd6e87adcb0ed20dd523b245abc86b17f5d8e5b6d50e3d5f93dc79e8b2b7f31a78f3c01270fc0afe7b0adb5d90dcd44bfcc9adf9e + languageName: node + linkType: hard + +"gatsby-telemetry@npm:^3.0.0-zz-next.1": + version: 3.0.0-zz-next.1 + resolution: "gatsby-telemetry@npm:3.0.0-zz-next.1" + dependencies: + "@babel/code-frame": ^7.14.0 + "@babel/runtime": ^7.15.4 + "@turist/fetch": ^7.1.7 + "@turist/time": ^0.0.2 + async-retry-ng: ^2.0.1 + boxen: ^4.2.0 + configstore: ^5.0.1 + fs-extra: ^10.0.0 + gatsby-core-utils: ^3.0.0-zz-next.1 git-up: ^4.0.5 is-docker: ^2.2.1 lodash: ^4.17.21 node-fetch: ^2.6.1 uuid: 3.4.0 - checksum: 35ba1b66a6cd81f63c5734f99e74a6c9025cdf0907150058f8748028556086e0317c851cd23e9e25c6a6abe91ac7af3fcd40fe1801ee391b4167bf1bbc9d8498 + checksum: 9d02aa599fdffd2acf2c93f88f00e86d7f545e141cde0123d5cc38bfba5b7fc05784a6d4a204fe84736192d1d8b0f3210eb0fd0b2874c79b8429fe085bbad333 languageName: node linkType: hard -"gatsby-transformer-sharp@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby-transformer-sharp@npm:3.13.0" +"gatsby-transformer-sharp@npm:next": + version: 4.0.0-zz-next.1 + resolution: "gatsby-transformer-sharp@npm:4.0.0-zz-next.1" dependencies: - "@babel/runtime": ^7.14.8 + "@babel/runtime": ^7.15.4 bluebird: ^3.7.2 common-tags: ^1.8.0 - fs-extra: ^9.1.0 + fs-extra: ^10.0.0 potrace: ^2.1.8 probe-image-size: ^6.0.0 semver: ^7.3.5 - sharp: ^0.29.0 + sharp: ^0.29.0 + peerDependencies: + gatsby: ^4.0.0-next + gatsby-plugin-sharp: ^4.0.0-next + checksum: e063b9312843547bd6433d30821d8c26bf99fbec55590d9ce880c10d778fe282ff18813b2c5409e7a2ba4bfec2dc6d0d0926d68842b857fa30acd609a7a3097d + languageName: node + linkType: hard + +"gatsby-worker@npm:^0.5.0": + version: 0.5.0 + resolution: "gatsby-worker@npm:0.5.0" + dependencies: + "@babel/core": ^7.15.5 + "@babel/runtime": ^7.15.4 + checksum: bc5daa96dd57f8a8f2ba5a4523327ba4ea60e7ee8ed92b55239db8ba163f76cc4581664dbfc9cf0dc2c95e07902dba804145aeff1971078709a2ea19c19261f6 + languageName: node + linkType: hard + +"gatsby-worker@npm:^1.0.0-zz-next.1": + version: 1.0.0-zz-next.8 + resolution: "gatsby-worker@npm:1.0.0-zz-next.8" + dependencies: + "@babel/core": ^7.15.5 + "@babel/runtime": ^7.15.4 + checksum: e6f8cbea818e0e6eed8148dcb67e60324476582f6f18f798de5cff8898462ee7c2f6579149a0ddf339a82cab08e389e71b2ca164f5a420c0899cc1885c49826c + languageName: node + linkType: hard + +"gatsby@npm:^3.13.0": + version: 3.14.0 + resolution: "gatsby@npm:3.14.0" + dependencies: + "@babel/code-frame": ^7.14.0 + "@babel/core": ^7.15.5 + "@babel/eslint-parser": ^7.15.4 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/parser": ^7.15.5 + "@babel/runtime": ^7.15.4 + "@babel/traverse": ^7.15.4 + "@babel/types": ^7.15.4 + "@gatsbyjs/reach-router": ^1.3.6 + "@gatsbyjs/webpack-hot-middleware": ^2.25.2 + "@nodelib/fs.walk": ^1.2.4 + "@pmmmwh/react-refresh-webpack-plugin": ^0.4.3 + "@types/http-proxy": ^1.17.4 + "@typescript-eslint/eslint-plugin": ^4.29.3 + "@typescript-eslint/parser": ^4.29.3 + "@vercel/webpack-asset-relocator-loader": ^1.6.0 + address: 1.1.2 + anser: ^2.0.1 + autoprefixer: ^10.2.4 + axios: ^0.21.1 + babel-loader: ^8.2.2 + babel-plugin-add-module-exports: ^1.0.4 + babel-plugin-dynamic-import-node: ^2.3.3 + babel-plugin-lodash: ^3.3.4 + babel-plugin-remove-graphql-queries: ^3.14.0 + babel-preset-gatsby: ^1.14.0 + better-opn: ^2.0.0 + bluebird: ^3.7.2 + body-parser: ^1.19.0 + browserslist: ^4.12.2 + cache-manager: ^2.11.1 + chalk: ^4.1.2 + chokidar: ^3.5.2 + common-tags: ^1.8.0 + compression: ^1.7.4 + cookie: ^0.4.1 + core-js: ^3.17.2 + cors: ^2.8.5 + css-loader: ^5.0.1 + css-minimizer-webpack-plugin: ^2.0.0 + css.escape: ^1.5.1 + date-fns: ^2.14.0 + debug: ^3.2.7 + deepmerge: ^4.2.2 + del: ^5.1.0 + detect-port: ^1.3.0 + devcert: ^1.1.3 + dotenv: ^8.2.0 + eslint: ^7.32.0 + eslint-config-react-app: ^6.0.0 + eslint-plugin-flowtype: ^5.9.2 + eslint-plugin-graphql: ^4.0.0 + eslint-plugin-import: ^2.24.2 + eslint-plugin-jsx-a11y: ^6.4.1 + eslint-plugin-react: ^7.25.1 + eslint-plugin-react-hooks: ^4.2.0 + eslint-webpack-plugin: ^2.5.4 + event-source-polyfill: ^1.0.15 + execa: ^5.1.1 + express: ^4.17.1 + express-graphql: ^0.12.0 + fastest-levenshtein: ^1.0.12 + fastq: ^1.10.0 + file-loader: ^6.2.0 + find-cache-dir: ^3.3.1 + fs-exists-cached: 1.0.0 + fs-extra: ^10.0.0 + gatsby-cli: ^3.14.0 + gatsby-core-utils: ^2.14.0 + gatsby-graphiql-explorer: ^1.14.0 + gatsby-legacy-polyfills: ^1.14.0 + gatsby-link: ^3.14.0 + gatsby-plugin-page-creator: ^3.14.0 + gatsby-plugin-typescript: ^3.14.0 + gatsby-plugin-utils: ^1.14.0 + gatsby-react-router-scroll: ^4.14.0 + gatsby-telemetry: ^2.14.0 + gatsby-worker: ^0.5.0 + glob: ^7.1.6 + got: ^11.8.2 + graphql: ^15.4.0 + graphql-compose: ~7.25.0 + graphql-playground-middleware-express: ^1.7.18 + hasha: ^5.2.0 + http-proxy: ^1.18.1 + invariant: ^2.2.4 + is-relative: ^1.0.0 + is-relative-url: ^3.0.0 + joi: ^17.2.1 + json-loader: ^0.5.7 + latest-version: 5.1.0 + lodash: ^4.17.21 + md5-file: ^5.0.0 + meant: ^1.0.1 + memoizee: ^0.4.15 + micromatch: ^4.0.2 + mime: ^2.4.6 + mini-css-extract-plugin: 1.6.2 + mitt: ^1.2.0 + moment: ^2.27.0 + multer: ^1.4.2 + normalize-path: ^3.0.0 + null-loader: ^4.0.1 + opentracing: ^0.14.4 + p-defer: ^3.0.0 + parseurl: ^1.3.3 + path-to-regexp: 0.1.7 + physical-cpu-count: ^2.0.0 + platform: ^1.3.6 + postcss: ^8.3.5 + postcss-flexbugs-fixes: ^5.0.2 + postcss-loader: ^5.0.0 + prompts: ^2.3.2 + prop-types: ^15.7.2 + query-string: ^6.13.1 + raw-loader: ^4.0.2 + react-dev-utils: ^11.0.3 + react-refresh: ^0.9.0 + redux: ^4.0.5 + redux-thunk: ^2.3.0 + resolve-from: ^5.0.0 + semver: ^7.3.5 + shallow-compare: ^1.2.2 + signal-exit: ^3.0.3 + slugify: ^1.4.4 + socket.io: 3.1.1 + socket.io-client: 3.1.1 + source-map: ^0.7.3 + source-map-support: ^0.5.19 + st: ^2.0.0 + stack-trace: ^0.0.10 + string-similarity: ^1.2.2 + strip-ansi: ^5.2.0 + style-loader: ^2.0.0 + terser-webpack-plugin: ^5.1.1 + tmp: ^0.2.1 + true-case-path: ^2.2.1 + type-of: ^2.0.1 + url-loader: ^4.1.1 + uuid: 3.4.0 + v8-compile-cache: ^2.2.0 + webpack: ^5.35.0 + webpack-dev-middleware: ^4.1.0 + webpack-merge: ^5.7.3 + webpack-stats-plugin: ^1.0.3 + webpack-virtual-modules: ^0.3.2 + xstate: ^4.11.0 + yaml-loader: ^0.6.0 peerDependencies: - gatsby: ^3.0.0-next.0 - gatsby-plugin-sharp: ^3.0.0-next.0 - checksum: 626d4e6a36bfdd00524fbd2df6aec29eff0fb66b7ce7cc93e28269d9f72f7998be5649604dd8a538eff7ec377567acc0c96e3b40e991ffeb899fbf6c8a6f6437 - languageName: node - linkType: hard - -"gatsby-worker@npm:^0.4.0": - version: 0.4.0 - resolution: "gatsby-worker@npm:0.4.0" - dependencies: - "@babel/core": ^7.14.8 - checksum: 2f5a40f821952194f8cbbfb0ba43c2054e18fc1344d3b5951961a1ef117b991dd75b82ee924685a83ce5e5524db31a9b3dc4827ec5237f1b35d68376649303d1 + react: ^16.9.0 || ^17.0.0 + react-dom: ^16.9.0 || ^17.0.0 + bin: + gatsby: ./cli.js + checksum: 9769f1ecaaef1805bd36c6c4e2905ecb5ec40c8406f3328536659a7dd9f9ccbe2f60ead0089104237edb6b9b7462711067961658d9f004f6489a32edccd50b6a languageName: node linkType: hard -"gatsby@npm:^3.13.0": - version: 3.13.0 - resolution: "gatsby@npm:3.13.0" +"gatsby@npm:next": + version: 4.0.0-zz-next.1 + resolution: "gatsby@npm:4.0.0-zz-next.1" dependencies: "@babel/code-frame": ^7.14.0 - "@babel/core": ^7.14.8 - "@babel/eslint-parser": ^7.14.9 - "@babel/parser": ^7.14.9 - "@babel/runtime": ^7.14.8 - "@babel/traverse": ^7.14.9 - "@babel/types": ^7.14.9 + "@babel/core": ^7.15.5 + "@babel/eslint-parser": ^7.15.4 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/parser": ^7.15.5 + "@babel/runtime": ^7.15.4 + "@babel/traverse": ^7.15.4 + "@babel/types": ^7.15.4 "@gatsbyjs/reach-router": ^1.3.6 "@gatsbyjs/webpack-hot-middleware": ^2.25.2 "@nodelib/fs.walk": ^1.2.4 @@ -10647,6 +11226,7 @@ __metadata: "@types/http-proxy": ^1.17.4 "@typescript-eslint/eslint-plugin": ^4.29.3 "@typescript-eslint/parser": ^4.29.3 + "@vercel/webpack-asset-relocator-loader": ^1.6.0 address: 1.1.2 anser: ^2.0.1 autoprefixer: ^10.2.4 @@ -10655,36 +11235,37 @@ __metadata: babel-plugin-add-module-exports: ^1.0.4 babel-plugin-dynamic-import-node: ^2.3.3 babel-plugin-lodash: ^3.3.4 - babel-plugin-remove-graphql-queries: ^3.13.0 - babel-preset-gatsby: ^1.13.0 + babel-plugin-remove-graphql-queries: ^4.0.0-zz-next.1 + babel-preset-gatsby: ^2.0.0-zz-next.1 better-opn: ^2.0.0 bluebird: ^3.7.2 body-parser: ^1.19.0 browserslist: ^4.12.2 cache-manager: ^2.11.1 chalk: ^4.1.2 - chokidar: ^3.4.2 + chokidar: ^3.5.2 common-tags: ^1.8.0 compression: ^1.7.4 cookie: ^0.4.1 - core-js: ^3.9.0 + core-js: ^3.17.2 cors: ^2.8.5 css-loader: ^5.0.1 css-minimizer-webpack-plugin: ^2.0.0 css.escape: ^1.5.1 date-fns: ^2.14.0 debug: ^3.2.7 + deepmerge: ^4.2.2 del: ^5.1.0 detect-port: ^1.3.0 devcert: ^1.1.3 dotenv: ^8.2.0 eslint: ^7.32.0 eslint-config-react-app: ^6.0.0 - eslint-plugin-flowtype: ^5.8.2 + eslint-plugin-flowtype: ^5.9.2 eslint-plugin-graphql: ^4.0.0 - eslint-plugin-import: ^2.23.4 + eslint-plugin-import: ^2.24.2 eslint-plugin-jsx-a11y: ^6.4.1 - eslint-plugin-react: ^7.24.0 + eslint-plugin-react: ^7.25.1 eslint-plugin-react-hooks: ^4.2.0 eslint-webpack-plugin: ^2.5.4 event-source-polyfill: ^1.0.15 @@ -10696,20 +11277,20 @@ __metadata: file-loader: ^6.2.0 find-cache-dir: ^3.3.1 fs-exists-cached: 1.0.0 - fs-extra: ^8.1.0 - gatsby-cli: ^3.13.0 - gatsby-core-utils: ^2.13.0 - gatsby-graphiql-explorer: ^1.13.0 - gatsby-legacy-polyfills: ^1.13.0 - gatsby-link: ^3.13.0 - gatsby-plugin-page-creator: ^3.13.0 - gatsby-plugin-typescript: ^3.13.0 - gatsby-plugin-utils: ^1.13.0 - gatsby-react-router-scroll: ^4.13.0 - gatsby-telemetry: ^2.13.0 - gatsby-worker: ^0.4.0 + fs-extra: ^10.0.0 + gatsby-cli: ^4.0.0-zz-next.1 + gatsby-core-utils: ^3.0.0-zz-next.1 + gatsby-graphiql-explorer: ^2.0.0-zz-next.1 + gatsby-legacy-polyfills: ^2.0.0-zz-next.1 + gatsby-link: ^4.0.0-zz-next.1 + gatsby-plugin-page-creator: ^4.0.0-zz-next.1 + gatsby-plugin-typescript: ^4.0.0-zz-next.1 + gatsby-plugin-utils: ^2.0.0-zz-next.1 + gatsby-react-router-scroll: ^5.0.0-zz-next.1 + gatsby-telemetry: ^3.0.0-zz-next.1 + gatsby-worker: ^1.0.0-zz-next.1 glob: ^7.1.6 - got: 8.3.2 + got: ^11.8.2 graphql: ^15.4.0 graphql-compose: ~7.25.0 graphql-playground-middleware-express: ^1.7.18 @@ -10721,6 +11302,7 @@ __metadata: joi: ^17.2.1 json-loader: ^0.5.7 latest-version: 5.1.0 + lmdb-store: ^1.6.6 lodash: ^4.17.21 md5-file: ^5.0.0 meant: ^1.0.1 @@ -10731,6 +11313,7 @@ __metadata: mitt: ^1.2.0 moment: ^2.27.0 multer: ^1.4.2 + node-fetch: ^2.6.2 normalize-path: ^3.0.0 null-loader: ^4.0.1 opentracing: ^0.14.4 @@ -10751,7 +11334,7 @@ __metadata: redux: ^4.0.5 redux-thunk: ^2.3.0 resolve-from: ^5.0.0 - semver: ^7.3.2 + semver: ^7.3.5 shallow-compare: ^1.2.2 signal-exit: ^3.0.3 slugify: ^1.4.4 @@ -10783,7 +11366,7 @@ __metadata: react-dom: ^16.9.0 || ^17.0.0 bin: gatsby: ./cli.js - checksum: 2fdcb5de9d044c7615044aad8eec78f5a4d4730330a42ef47aeba0c217a6aab7e825eced28663bfb47b9d0478a1d8206813bfbe9e58dae336f8603eed9d7a71f + checksum: 336a6a08e5c87c64258510b09f812db14e5736a2de27590c4e37e53916647ad4d2439568e9b0aa89f0db4919fcafa21c7b7e5f9e441e612ec80da418ef3a6fee languageName: node linkType: hard @@ -10870,7 +11453,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:3.0.0, get-stream@npm:^3.0.0": +"get-stream@npm:^3.0.0": version: 3.0.0 resolution: "get-stream@npm:3.0.0" checksum: 36142f46005ed74ce3a45c55545ec4e7da8e243554179e345a786baf144e5c4a35fb7bdc49fadfa9f18bd08000589b6fe364abdadfc4e1eb0e1b9914a6bb9c56 @@ -11162,51 +11745,22 @@ __metadata: languageName: node linkType: hard -"got@npm:8.3.2": - version: 8.3.2 - resolution: "got@npm:8.3.2" - dependencies: - "@sindresorhus/is": ^0.7.0 - cacheable-request: ^2.1.1 - decompress-response: ^3.3.0 - duplexer3: ^0.1.4 - get-stream: ^3.0.0 - into-stream: ^3.1.0 - is-retry-allowed: ^1.1.0 - isurl: ^1.0.0-alpha5 - lowercase-keys: ^1.0.0 - mimic-response: ^1.0.0 - p-cancelable: ^0.4.0 - p-timeout: ^2.0.1 - pify: ^3.0.0 - safe-buffer: ^5.1.1 - timed-out: ^4.0.1 - url-parse-lax: ^3.0.0 - url-to-options: ^1.0.1 - checksum: ab05bfcb6de86dc0c3fba8d25cc51cb2b09851ff3f6f899c86cde8c63b30269f8823d69dbbc6d03f7c58bb069f55a3c5f60aba74aad6721938652d8f35fd3165 - languageName: node - linkType: hard - -"got@npm:^10.7.0": - version: 10.7.0 - resolution: "got@npm:10.7.0" +"got@npm:^11.8.2": + version: 11.8.2 + resolution: "got@npm:11.8.2" dependencies: - "@sindresorhus/is": ^2.0.0 - "@szmarczak/http-timer": ^4.0.0 + "@sindresorhus/is": ^4.0.0 + "@szmarczak/http-timer": ^4.0.5 "@types/cacheable-request": ^6.0.1 - cacheable-lookup: ^2.0.0 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 cacheable-request: ^7.0.1 - decompress-response: ^5.0.0 - duplexer3: ^0.1.4 - get-stream: ^5.0.0 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.2 lowercase-keys: ^2.0.0 - mimic-response: ^2.1.0 p-cancelable: ^2.0.0 - p-event: ^4.0.0 responselike: ^2.0.0 - to-readable-stream: ^2.0.0 - type-fest: ^0.10.0 - checksum: 66feaec071b2dac412bfff3786a67d144a4bf615115ef70ac7e1db1e2a640bd02dcfbc60c55de11c8ee00f069df06f1de9d462446e56b09e4ade332ca2db7cd0 + checksum: 41ad7bf74f7ec18bca81997ea0a6c8b6b75405cc3ba76d49c5d9d4658cad200d5a9fa7b0a13058458d0df6bed217baabd122d5d351c6bc6996514a5e428744bb languageName: node linkType: hard @@ -11419,13 +11973,6 @@ __metadata: languageName: node linkType: hard -"has-symbol-support-x@npm:^1.4.1": - version: 1.4.2 - resolution: "has-symbol-support-x@npm:1.4.2" - checksum: ff06631d556d897424c00e8e79c10093ad34c93e88bb0563932d7837f148a4c90a4377abc5d8da000cb6637c0ecdb4acc9ae836c7cfd0ffc919986db32097609 - languageName: node - linkType: hard - "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": version: 1.0.2 resolution: "has-symbols@npm:1.0.2" @@ -11433,15 +11980,6 @@ __metadata: languageName: node linkType: hard -"has-to-string-tag-x@npm:^1.2.0": - version: 1.4.1 - resolution: "has-to-string-tag-x@npm:1.4.1" - dependencies: - has-symbol-support-x: ^1.4.1 - checksum: 804c4505727be7770f8b2f5e727ce31c9affc5b83df4ce12344f44b68d557fefb31f77751dbd739de900653126bcd71f8842fac06f97a3fae5422685ab0ce6f0 - languageName: node - linkType: hard - "has-tostringtag@npm:^1.0.0": version: 1.0.0 resolution: "has-tostringtag@npm:1.0.0" @@ -11609,13 +12147,6 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:3.8.1": - version: 3.8.1 - resolution: "http-cache-semantics@npm:3.8.1" - checksum: b1108d37be478fa9b03890d4185217aac2256e9d2247ce6c6bd90bc5432687d68dc7710ba908cea6166fb983a849d902195241626cf175a3c62817a494c0f7f6 - languageName: node - linkType: hard - "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0": version: 4.1.0 resolution: "http-cache-semantics@npm:4.1.0" @@ -11695,6 +12226,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" @@ -11957,16 +12498,6 @@ __metadata: languageName: node linkType: hard -"into-stream@npm:^3.1.0": - version: 3.1.0 - resolution: "into-stream@npm:3.1.0" - dependencies: - from2: ^2.1.1 - p-is-promise: ^1.1.0 - checksum: e6e1a202227b20c446c251ef95348b3e8503cdc75aa2a09076f8821fc42c1b7fd43fabaeb8ed3cf9eb875942cfa4510b66949c5317997aa640921cc9bbadcd17 - languageName: node - linkType: hard - "into-stream@npm:^6.0.0": version: 6.0.0 resolution: "into-stream@npm:6.0.0" @@ -12391,13 +12922,6 @@ __metadata: languageName: node linkType: hard -"is-object@npm:^1.0.1": - version: 1.0.2 - resolution: "is-object@npm:1.0.2" - checksum: 971219c4b1985b9751f65e4c8296d3104f0457b0e8a70849e848a4a2208bc47317d73b3b85d4a369619cb2df8284dc22584cb2695a7d99aca5e8d0aa64fc075a - languageName: node - linkType: hard - "is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" @@ -12491,13 +13015,6 @@ __metadata: languageName: node linkType: hard -"is-retry-allowed@npm:^1.1.0": - version: 1.2.0 - resolution: "is-retry-allowed@npm:1.2.0" - checksum: 50d700a89ae31926b1c91b3eb0104dbceeac8790d8b80d02f5c76d9a75c2056f1bb24b5268a8a018dead606bddf116b2262e5ac07401eb8b8783b266ed22558d - languageName: node - linkType: hard - "is-root@npm:2.1.0": version: 2.1.0 resolution: "is-root@npm:2.1.0" @@ -12754,16 +13271,6 @@ __metadata: languageName: node linkType: hard -"isurl@npm:^1.0.0-alpha5": - version: 1.0.0 - resolution: "isurl@npm:1.0.0" - dependencies: - has-to-string-tag-x: ^1.2.0 - is-object: ^1.0.1 - checksum: 28a96e019269d57015fa5869f19dda5a3ed1f7b21e3e0c4ff695419bd0541547db352aa32ee4a3659e811a177b0e37a5bc1a036731e71939dd16b59808ab92bd - languageName: node - linkType: hard - "iterall@npm:^1.2.1, iterall@npm:^1.3.0": version: 1.3.0 resolution: "iterall@npm:1.3.0" @@ -13246,7 +13753,7 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.2.1, joi@npm:^17.4.0": +"joi@npm:^17.2.1, joi@npm:^17.4.0, joi@npm:^17.4.2": version: 17.4.2 resolution: "joi@npm:17.4.2" dependencies: @@ -13506,15 +14013,6 @@ __metadata: languageName: node linkType: hard -"keyv@npm:3.0.0": - version: 3.0.0 - resolution: "keyv@npm:3.0.0" - dependencies: - json-buffer: 3.0.0 - checksum: 5182775e546cdbb88dc583825bc0e990164709f31904a219e3321b3bf564a301ac4e5255ba95f7fba466548eba793b356a04a0242110173b199a37192b3b565f - languageName: node - linkType: hard - "keyv@npm:^3.0.0": version: 3.1.0 resolution: "keyv@npm:3.1.0" @@ -13718,6 +14216,24 @@ __metadata: languageName: node linkType: hard +"lmdb-store@npm:^1.6.6": + version: 1.6.8 + resolution: "lmdb-store@npm:1.6.8" + dependencies: + mkdirp: ^1.0.4 + msgpackr: ^1.3.7 + nan: ^2.14.2 + node-gyp: latest + node-gyp-build: ^4.2.3 + ordered-binary: ^1.0.0 + weak-lru-cache: ^1.0.0 + dependenciesMeta: + msgpackr: + optional: true + checksum: d34f93274ca30a28577c25fd31632826b7be7ad169241df0eb39487bce78e476cae601e9c1c3e92788351b0174739d96a3abf395fcb04600f559a859f8446709 + languageName: node + linkType: hard + "load-bmfont@npm:^1.3.1, load-bmfont@npm:^1.4.0": version: 1.4.1 resolution: "load-bmfont@npm:1.4.1" @@ -14225,13 +14741,6 @@ __metadata: languageName: node linkType: hard -"lowercase-keys@npm:1.0.0": - version: 1.0.0 - resolution: "lowercase-keys@npm:1.0.0" - checksum: 2370110c149967038fd5eb278f9b2d889eb427487c0e7fb417ab2ef4d93bacba1c8f226cf2ef1c2848b3191f37d84167d4342fbee72a1a122086680adecf362b - languageName: node - linkType: hard - "lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": version: 1.0.1 resolution: "lowercase-keys@npm:1.0.1" @@ -14836,13 +15345,20 @@ __metadata: languageName: node linkType: hard -"mimic-response@npm:^2.0.0, mimic-response@npm:^2.1.0": +"mimic-response@npm:^2.0.0": version: 2.1.0 resolution: "mimic-response@npm:2.1.0" checksum: 014fad6ab936657e5f2f48bd87af62a8e928ebe84472aaf9e14fec4fcb31257a5edff77324d8ac13ddc6685ba5135cf16e381efac324e5f174fb4ddbf902bf07 languageName: node linkType: hard +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + "min-document@npm:^2.19.0": version: 2.19.0 resolution: "min-document@npm:2.19.0" @@ -15111,6 +15627,29 @@ __metadata: languageName: node linkType: hard +"msgpackr-extract@npm:^1.0.13": + version: 1.0.14 + resolution: "msgpackr-extract@npm:1.0.14" + dependencies: + nan: ^2.14.2 + node-gyp: latest + node-gyp-build: ^4.2.3 + checksum: 985e55fa3b25c156622ecc10556ddb943609694680f8ccb0b88e96bf2f4eb8cc5cb475daf9908278107febe916a848a748e8fdbeec4dc23810601865e6b9a1de + languageName: node + linkType: hard + +"msgpackr@npm:^1.3.7": + version: 1.4.3 + resolution: "msgpackr@npm:1.4.3" + dependencies: + msgpackr-extract: ^1.0.13 + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: 695941da09923842b37f94f2a84d4171fe920df411b94abae0ff73235cd6c7ef21acee5018d213bd6ca39e5643b78cb7046677513973c1412ee47edc6aa1747d + languageName: node + linkType: hard + "multer@npm:^1.4.2": version: 1.4.3 resolution: "multer@npm:1.4.3" @@ -15147,6 +15686,15 @@ __metadata: languageName: node linkType: hard +"nan@npm:^2.14.2": + version: 2.15.0 + resolution: "nan@npm:2.15.0" + dependencies: + node-gyp: latest + checksum: 33e1bb4dfca447fe37d4bb5889be55de154828632c8d38646db67293a21afd61ed9909cdf1b886214a64707d935926c4e60e2b09de9edfc2ad58de31d6ce8f39 + languageName: node + linkType: hard + "nanoid@npm:^3.1.23": version: 3.1.25 resolution: "nanoid@npm:3.1.25" @@ -15288,13 +15836,24 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.5.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1": +"node-fetch@npm:^2.5.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.2": version: 2.6.2 resolution: "node-fetch@npm:2.6.2" checksum: de367eae1dfbc0e12283c1cf92256ea7fba7eac8655e2e51ebb217727162396fc6cf24689ef9fc6accf075e3991e2ffaa061f7cfaa958215329649b2297ff06d languageName: node linkType: hard +"node-gyp-build@npm:^4.2.3": + version: 4.3.0 + resolution: "node-gyp-build@npm:4.3.0" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: 1ecab16d9f275174d516e223f60f65ebe07540347d5c04a6a7d6921060b7f2e3af4f19463d9d1dcedc452e275c2ae71354a99405e55ebd5b655bb2f38025c728 + languageName: node + linkType: hard + "node-gyp@npm:^5.0.2": version: 5.1.1 resolution: "node-gyp@npm:5.1.1" @@ -15383,7 +15942,7 @@ __metadata: languageName: node linkType: hard -"node-object-hash@npm:^2.3.8": +"node-object-hash@npm:^2.3.9": version: 2.3.10 resolution: "node-object-hash@npm:2.3.10" checksum: 5d2a80f67810294d352205bfc4823aa6097b06cd5dee6e0fec7e2bc40b55bfe5251e90313046230abe2fd230b8b7c5dcda967243e4136b94971e2630e6c7d0cd @@ -15467,17 +16026,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:2.0.1": - version: 2.0.1 - resolution: "normalize-url@npm:2.0.1" - dependencies: - prepend-http: ^2.0.0 - query-string: ^5.0.1 - sort-keys: ^2.0.0 - checksum: 30e337ee03fc7f360c7d2b966438657fabd2628925cc58bffc893982fe4d2c59b397ae664fa2c319cd83565af73eee88906e80bc5eec91bc32b601920e770d75 - languageName: node - linkType: hard - "normalize-url@npm:^4.1.0": version: 4.5.1 resolution: "normalize-url@npm:4.5.1" @@ -15775,6 +16323,16 @@ __metadata: languageName: node linkType: hard +"object.hasown@npm:^1.0.0": + version: 1.0.0 + resolution: "object.hasown@npm:1.0.0" + dependencies: + define-properties: ^1.1.3 + es-abstract: ^1.18.1 + checksum: 77c9c3dd744c811ba6e0a687d2dc5c34f4fb64b311cd0e042e9c26d1c87986c1aa5859aa0a552f3b6054abea738d962c0ced2752f859588365f08df3c9e1bd4a + languageName: node + linkType: hard + "object.pick@npm:^1.3.0": version: 1.3.0 resolution: "object.pick@npm:1.3.0" @@ -15795,7 +16353,7 @@ __metadata: languageName: node linkType: hard -"objectFitPolyfill@npm:^2.3.0": +"objectFitPolyfill@npm:^2.3.5": version: 2.3.5 resolution: "objectFitPolyfill@npm:2.3.5" checksum: b094a17ddf194186527ec805336f023ad3a32f532c3b7139f72c25cce0a5c7beb5d78ff95e8f9776e9adfe5a080782daed56d14e7182d6fbf4d59ce631681658 @@ -15899,6 +16457,13 @@ __metadata: languageName: node linkType: hard +"ordered-binary@npm:^1.0.0": + version: 1.1.3 + resolution: "ordered-binary@npm:1.1.3" + checksum: 0e56b067919a60d1178c31da2844c8f76e5e854883a7ff0362a72a8a69eaed32c6af9ab5312faafef60dfb0317c478df776d1929e9f9982f7460d1bff87849f7 + languageName: node + linkType: hard + "os-homedir@npm:^1.0.0": version: 1.0.2 resolution: "os-homedir@npm:1.0.2" @@ -15940,13 +16505,6 @@ __metadata: languageName: node linkType: hard -"p-cancelable@npm:^0.4.0": - version: 0.4.1 - resolution: "p-cancelable@npm:0.4.1" - checksum: d11144d72ee3a99f62fe595cb0e13b8585ea73c3807b4a9671744f1bf5d3ccddb049247a4ec3ceff05ca4adba9d0bb0f1862829daf20795bf528c86fa088509c - languageName: node - linkType: hard - "p-cancelable@npm:^1.0.0": version: 1.1.0 resolution: "p-cancelable@npm:1.1.0" @@ -15982,15 +16540,6 @@ __metadata: languageName: node linkType: hard -"p-event@npm:^4.0.0": - version: 4.2.0 - resolution: "p-event@npm:4.2.0" - dependencies: - p-timeout: ^3.1.0 - checksum: 8a3588f7a816a20726a3262dfeee70a631e3997e4773d23219176333eda55cce9a76219e3d2b441b331eb746e14fdb381eb2694ab9ff2fcf87c846462696fe89 - languageName: node - linkType: hard - "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -16014,13 +16563,6 @@ __metadata: languageName: node linkType: hard -"p-is-promise@npm:^1.1.0": - version: 1.1.0 - resolution: "p-is-promise@npm:1.1.0" - checksum: 64d7c6cda18af2c91c04209e5856c54d1a9818662d2320b34153d446645f431307e04406969a1be00cad680288e86dcf97b9eb39edd5dc4d0b1bd714ee85e13b - languageName: node - linkType: hard - "p-is-promise@npm:^3.0.0": version: 3.0.0 resolution: "p-is-promise@npm:3.0.0" @@ -16147,16 +16689,7 @@ __metadata: languageName: node linkType: hard -"p-timeout@npm:^2.0.1": - version: 2.0.1 - resolution: "p-timeout@npm:2.0.1" - dependencies: - p-finally: ^1.0.0 - checksum: 9205a661173f03adbeabda8e02826de876376b09c99768bdc33e5b25ae73230e3ac00e520acedbe3cf05fbd3352fb02efbd3811a9a021b148fb15eb07e7accac - languageName: node - linkType: hard - -"p-timeout@npm:^3.1.0, p-timeout@npm:^3.2.0": +"p-timeout@npm:^3.2.0": version: 3.2.0 resolution: "p-timeout@npm:3.2.0" dependencies: @@ -17428,17 +17961,6 @@ __metadata: languageName: node linkType: hard -"query-string@npm:^5.0.1": - version: 5.1.1 - resolution: "query-string@npm:5.1.1" - dependencies: - decode-uri-component: ^0.2.0 - object-assign: ^4.1.0 - strict-uri-encode: ^1.0.0 - checksum: 4ac760d9778d413ef5f94f030ed14b1a07a1708dd13fd3bc54f8b9ef7b425942c7577f30de0bf5a7d227ee65a9a0350dfa3a43d1d266880882fb7ce4c434a4dd - languageName: node - linkType: hard - "query-string@npm:^6.13.1, query-string@npm:^6.13.8, query-string@npm:^6.14.1": version: 6.14.1 resolution: "query-string@npm:6.14.1" @@ -17479,6 +18001,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + "random-bytes@npm:~1.0.0": version: 1.0.0 resolution: "random-bytes@npm:1.0.0" @@ -18246,6 +18775,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -18330,7 +18866,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"responselike@npm:1.0.2, responselike@npm:^1.0.2": +"responselike@npm:^1.0.2": version: 1.0.2 resolution: "responselike@npm:1.0.2" dependencies: @@ -18454,7 +18990,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -19384,13 +19920,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"strict-uri-encode@npm:^1.0.0": - version: 1.1.0 - resolution: "strict-uri-encode@npm:1.1.0" - checksum: 9466d371f7b36768d43f7803f26137657559e4c8b0161fb9e320efb8edba3ae22f8e99d4b0d91da023b05a13f62ec5412c3f4f764b5788fac11d1fea93720bb3 - languageName: node - linkType: hard - "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -20031,18 +20560,19 @@ resolve@^2.0.0-next.3: resolution: "test-fastify-gatsby@workspace:packages/gatsby-plugin-fastify/test-site" dependencies: fastify: ^3.21.0 + fastify-accepts: ^2.0.1 fastify-compress: ^3.6.0 fastify-static: ^4.2.3 - gatsby: ^3.13.0 + gatsby: next gatsby-plugin-fastify: "*" - gatsby-plugin-image: ^1.13.0 - gatsby-plugin-manifest: ^3.13.0 - gatsby-plugin-postcss: ^4.13.0 - gatsby-plugin-react-helmet: ^4.13.0 - gatsby-plugin-sharp: ^3.13.0 - gatsby-plugin-sitemap: ^4.9.0 - gatsby-source-filesystem: ^3.13.0 - gatsby-transformer-sharp: ^3.13.0 + gatsby-plugin-image: next + gatsby-plugin-manifest: next + gatsby-plugin-postcss: next + gatsby-plugin-react-helmet: next + gatsby-plugin-sharp: next + gatsby-plugin-sitemap: next + gatsby-source-filesystem: next + gatsby-transformer-sharp: next postcss: ^8.3.6 react: ^17.0.2 react-dom: ^17.0.2 @@ -20097,13 +20627,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"timed-out@npm:^4.0.1": - version: 4.0.1 - resolution: "timed-out@npm:4.0.1" - checksum: 98efc5d6fc0d2a329277bd4d34f65c1bf44d9ca2b14fd267495df92898f522e6f563c5e9e467c418e0836f5ca1f47a84ca3ee1de79b1cc6fe433834b7f02ec54 - languageName: node - linkType: hard - "timers-ext@npm:^0.1.7": version: 0.1.7 resolution: "timers-ext@npm:0.1.7" @@ -20197,13 +20720,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"to-readable-stream@npm:^2.0.0": - version: 2.1.0 - resolution: "to-readable-stream@npm:2.1.0" - checksum: 42039fb968a56af99a7201fe01debb0bc55a585a2ab0b1746e322c339c50f91043b1269cedcc6350d2a5f81ceaa6cff7960704f748a59542d1f2c50aca5ea7b9 - languageName: node - linkType: hard - "to-regex-range@npm:^2.1.0": version: 2.1.1 resolution: "to-regex-range@npm:2.1.1" @@ -20478,13 +20994,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"type-fest@npm:^0.10.0": - version: 0.10.0 - resolution: "type-fest@npm:0.10.0" - checksum: 83411824cac9aa3b130704ea53de8ab3a0607e20eca3590a73a4bb79a5a1eaccc502181b86916e9d1965d48dfc8343a2fe373c2262322d1d8e00f65c14bab506 - languageName: node - linkType: hard - "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -21000,13 +21509,6 @@ typescript@^3.8.3: languageName: node linkType: hard -"url-to-options@npm:^1.0.1": - version: 1.0.1 - resolution: "url-to-options@npm:1.0.1" - checksum: 20e59f4578525fb0d30ffc22b13b5aa60bc9e57cefd4f5842720f5b57211b6dec54abeae2d675381ac4486fd1a2e987f1318725dea996e503ff89f8c8ce2c17e - languageName: node - linkType: hard - "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" @@ -21234,6 +21736,13 @@ typescript@^3.8.3: languageName: node linkType: hard +"weak-lru-cache@npm:^1.0.0": + version: 1.1.2 + resolution: "weak-lru-cache@npm:1.1.2" + checksum: 1d70c36d09c477db9481c182698e9f9260ffeba8b3b7b2afc64a6792c71e68711411b0e5fc47c0a1f6e8e3ae16f0dda962ac1d32cf3abe82f5b3caa66428dc57 + languageName: node + linkType: hard + "webidl-conversions@npm:^4.0.2": version: 4.0.2 resolution: "webidl-conversions@npm:4.0.2" From 46c989db81781335c920676a11fc8942e7bafb6f Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 20 Sep 2021 21:52:39 +0000 Subject: [PATCH 02/37] Formatting with Prettier --- .github/ISSUE_TEMPLATE/bug_report.md | 7 ++++--- .github/ISSUE_TEMPLATE/feature_request.md | 4 ++++ CONTRIBUTING.md | 16 ++++++++-------- packages/gatsby-plugin-fastify/README.md | 2 +- packages/gatsby-plugin-fastify/src/cli.ts | 1 - .../gatsby-plugin-fastify/src/plugins/gatsby.ts | 3 +-- packages/gatsby-plugin-fastify/src/serve.ts | 4 ++-- .../test-site/gatsby-config.js | 1 - .../test-site/gatsby-node.js | 9 +++------ .../test-site/src/pages/ssr.js | 13 +++++++------ .../test-site/src/templates/example.js | 5 ++--- 11 files changed, 32 insertions(+), 33 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 50a8ab9d0..c8160641f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -7,6 +7,7 @@ assignees: "" --- ## Describe the bug + A clear and concise description of what the bug is. ## To Reproduce @@ -15,19 +16,19 @@ Preferably provide a [**minimal reproduction**](https://www.gatsbyjs.com/contrib _or_ - Steps to reproduce the behavior: + 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error - - ## Expected behavior + A clear and concise description of what you expected to happen. ## System Info + Please provide information about your site via these means as possible: - Run: `yarn gatsby info --clipboard` in your project directory diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 80cd1e56a..2d019ca27 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -7,13 +7,17 @@ assignees: "" --- ## Is your feature request related to a problem? Please describe. + A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] ## Describe the solution you'd like + A clear and concise description of what you want to happen. ## Describe alternatives you've considered + A clear and concise description of any alternative solutions or features you've considered. ## Additional context + Add any other context or screenshots about the feature request here. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 305784b68..4bc2f8319 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,30 +4,29 @@ Welcome! Submit a PR, answer questions, join the [Discord](discord.gg/wr9xhj9v). ## Contributing a plugin - -Thanks for considering doing so. We're always looking to expand the community and improve the Gatsby ecosystem. Your first question might very well be, "Why should I trust you and give you maintainer permissions on my NPM package?". Please know we're glad this is your first concern. We don't ever want to take security lightly. +Thanks for considering doing so. We're always looking to expand the community and improve the Gatsby ecosystem. Your first question might very well be, "Why should I trust you and give you maintainer permissions on my NPM package?". Please know we're glad this is your first concern. We don't ever want to take security lightly. ### Security -Always feel free to open an issue or discussion and start a conversation around any concerns you have that this document may not answer. Second, my goal with this project has been to simplify deployments via automation. This means we'll always have a clear record of who wrote code, who approved code, and what code was deployed. +Always feel free to open an issue or discussion and start a conversation around any concerns you have that this document may not answer. Second, my goal with this project has been to simplify deployments via automation. This means we'll always have a clear record of who wrote code, who approved code, and what code was deployed. It is possible code can make it to NPM outside of the PR process. At this time, we're asking you to add `moonmeister`(Alex) to your NPM package. We won't ever ask you to relinquish your maintainer permissions, though you are welcome to do so, if you choose. Alex will in turn give the `@gatsby-uc/publishers` group on NPM maintainer permissions. `@gatsby-uc/publishers` is a small group of trusted folks. While maybe not ideal (open to suggestions here), allowing a number of trusted people to publish means no one person can bottle neck the process. This is the foundation on which the Gatsby User Collective was built. ### Repos -At this time we're assuming all contributed plugins will be rolled into the `gatsby-uc/plugins` repository. After transfering ownership a maintainer will help copy the code into the monorepo. This helps keep configs and tooling together all in one area. +At this time we're assuming all contributed plugins will be rolled into the `gatsby-uc/plugins` repository. After transfering ownership a maintainer will help copy the code into the monorepo. This helps keep configs and tooling together all in one area. -The hard part of this is issues and PRs. For most of the plugins we've accepted so far these have been rare. The thought is when repos are submitted part of the process for merging will be working through PRs to close outdate/stale/bot ones and merge valuable ones. Issues will be combed through as well valid issues will at least get a comment pointing to the new repo, or we might attempt to move the issue. +The hard part of this is issues and PRs. For most of the plugins we've accepted so far these have been rare. The thought is when repos are submitted part of the process for merging will be working through PRs to close outdate/stale/bot ones and merge valuable ones. Issues will be combed through as well valid issues will at least get a comment pointing to the new repo, or we might attempt to move the issue. The reality is we'll solve these problems as they come up. This is a community, ideas and suggestions are encouraged and welcomed. ### Your Access -When you contribute a plugin you will be added to the `gatsby-uc/maintainers` team so you'll retain permissions to merge PRs and edit your on plugin. +When you contribute a plugin you will be added to the `gatsby-uc/maintainers` team so you'll retain permissions to merge PRs and edit your on plugin. ### Licence -The `plugins` has an MIT license on it. This matches what many Gatsby plugins also use. If your plugin is not MIT we can re-license it to MIT. BUT, no one here is a lawyer, and if you have significant contributions from other folks this could be something to think about. So, If you have chosen to license your repo differently we can add that to the plugin folder so it continues to live under that license. Again, we're not lawyers, but this should be ok. +The `plugins` has an MIT license on it. This matches what many Gatsby plugins also use. If your plugin is not MIT we can re-license it to MIT. BUT, no one here is a lawyer, and if you have significant contributions from other folks this could be something to think about. So, If you have chosen to license your repo differently we can add that to the plugin folder so it continues to live under that license. Again, we're not lawyers, but this should be ok. ## Give yourself some credit!! @@ -41,7 +40,8 @@ For info on the types of things you may get or give credit for please see the [C ## Plugin Best Practices -Some of these are needed, some of these are nice to have, some of these don't really matter. Do your best and speak up if you want to challenge the status quo or have questions. +Some of these are needed, some of these are nice to have, some of these don't really matter. Do your best and speak up if you want to challenge the status quo or have questions. + ### `package.json`: author vs. maintainer We want to honor those who contribute to plugins, not just their original maintainers. Convert the normal diff --git a/packages/gatsby-plugin-fastify/README.md b/packages/gatsby-plugin-fastify/README.md index 48e5fb64f..fd99ab88d 100644 --- a/packages/gatsby-plugin-fastify/README.md +++ b/packages/gatsby-plugin-fastify/README.md @@ -132,4 +132,4 @@ import type { FastifyRequest, FastifyReply } from "fastify"; export default function handler(req: FastifyRequest, res: FastifyReply) { res.send(`I am TYPESCRIPT`); } -``` \ No newline at end of file +``` diff --git a/packages/gatsby-plugin-fastify/src/cli.ts b/packages/gatsby-plugin-fastify/src/cli.ts index ba9417e6d..58f929856 100755 --- a/packages/gatsby-plugin-fastify/src/cli.ts +++ b/packages/gatsby-plugin-fastify/src/cli.ts @@ -46,7 +46,6 @@ yargs(hideBin(process.argv)) setConfig(ConfigKeyEnum.SERVER, getServerConfig()); setConfig(ConfigKeyEnum.PROGRAM, { directory: process.cwd() }); - gatsbyServer(); }, ).argv; diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index 571913348..69008c619 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -3,7 +3,7 @@ import { handleClientOnlyPaths } from "./clientPaths"; import { handleFunctions } from "./functions"; import { handleRedirects } from "./redirects"; import { handleStatic } from "./static"; -import { handleDsgSsr } from "./dsgSsr" +import { handleDsgSsr } from "./dsgSsr"; import { getConfig } from "../utils"; import fastifyCompress from "fastify-compress"; @@ -30,7 +30,6 @@ export const serveGatsby: FastifyPluginAsync = async fastify.register(fastifyAccepts); - // Optimizations if (compression) { console.info(`Compression enabled.`); diff --git a/packages/gatsby-plugin-fastify/src/serve.ts b/packages/gatsby-plugin-fastify/src/serve.ts index deec98d39..f0a5bbd58 100755 --- a/packages/gatsby-plugin-fastify/src/serve.ts +++ b/packages/gatsby-plugin-fastify/src/serve.ts @@ -7,10 +7,10 @@ export function gatsbyServer() { const { cli: { port, host, open: openBrowser }, server: { prefix }, - program + program, } = getConfig(); - const fastify = Fastify({ ignoreTrailingSlash: true, }); + const fastify = Fastify({ ignoreTrailingSlash: true }); console.info("Registered Gatsby @ ", prefix || "/"); diff --git a/packages/gatsby-plugin-fastify/test-site/gatsby-config.js b/packages/gatsby-plugin-fastify/test-site/gatsby-config.js index f2a38dc1e..a78404718 100644 --- a/packages/gatsby-plugin-fastify/test-site/gatsby-config.js +++ b/packages/gatsby-plugin-fastify/test-site/gatsby-config.js @@ -1,4 +1,3 @@ - module.exports = { pathPrefix: "stuff", siteMetadata: { diff --git a/packages/gatsby-plugin-fastify/test-site/gatsby-node.js b/packages/gatsby-plugin-fastify/test-site/gatsby-node.js index f251f705a..c4e11ffeb 100644 --- a/packages/gatsby-plugin-fastify/test-site/gatsby-node.js +++ b/packages/gatsby-plugin-fastify/test-site/gatsby-node.js @@ -1,18 +1,17 @@ exports.createPages = async (gatsbyUtilities) => { - const { actions: { createRedirect, createPage }, } = gatsbyUtilities; - for(let i = 1; i <= 10; i++){ + for (let i = 1; i <= 10; i++) { createPage({ path: `/generated/page-${i}`, component: require.resolve(`./src/templates/example.js`), defer: i <= 5 ? false : true, context: { pageNumber: i, - } - }) + }, + }); } createRedirect({ @@ -31,5 +30,3 @@ exports.createPages = async (gatsbyUtilities) => { statusCode: 307, }); }; - - diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js b/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js index 5b924f4e3..33ecc4188 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js @@ -1,12 +1,13 @@ -import * as React from "react" +import * as React from "react"; export default function SsrExample({ serverData }) { return ( -
    -

    SSR Page with Dogs

    - Happy dog -
    -)} +
    +

    SSR Page with Dogs

    + Happy dog +
    + ); +} export async function getServerData() { try { diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/example.js b/packages/gatsby-plugin-fastify/test-site/src/templates/example.js index a40c8d19b..2f0599425 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/templates/example.js +++ b/packages/gatsby-plugin-fastify/test-site/src/templates/example.js @@ -1,6 +1,5 @@ import * as React from "react"; - -export default function Example({pageContext}) { +export default function Example({ pageContext }) { return
    Hello world #{pageContext.pageNumber}!
    ; -} \ No newline at end of file +} From fa55e67e5eba94d0f4e387986e7b813021e94a28 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Tue, 21 Sep 2021 08:46:17 -0700 Subject: [PATCH 03/37] revert: config changes --- packages/gatsby-plugin-fastify/src/cli.ts | 2 -- .../gatsby-plugin-fastify/src/plugins/dsgSsr.ts | 16 +++++++--------- .../gatsby-plugin-fastify/src/plugins/gatsby.ts | 5 +---- packages/gatsby-plugin-fastify/src/serve.ts | 5 ++--- packages/gatsby-plugin-fastify/src/utils.ts | 8 -------- 5 files changed, 10 insertions(+), 26 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/cli.ts b/packages/gatsby-plugin-fastify/src/cli.ts index ba9417e6d..b656bb8e1 100755 --- a/packages/gatsby-plugin-fastify/src/cli.ts +++ b/packages/gatsby-plugin-fastify/src/cli.ts @@ -44,8 +44,6 @@ yargs(hideBin(process.argv)) (argv) => { setConfig(ConfigKeyEnum.CLI, argv as any); setConfig(ConfigKeyEnum.SERVER, getServerConfig()); - setConfig(ConfigKeyEnum.PROGRAM, { directory: process.cwd() }); - gatsbyServer(); }, diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index bda9c85a6..ab39cc230 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -1,25 +1,23 @@ import type { FastifyPluginAsync } from "fastify"; -import type { ProgramConfig } from "../utils"; import path from "path"; -import fastifyAccepts from "fastify-accepts"; -import fp from "fastify-plugin"; + import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; -export const handleDsgSsr: FastifyPluginAsync<{ - program: ProgramConfig; -}> = async (fastify, { program }) => { +export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { console.info("Listening for DSG and SSR requests"); + const cachePath = path.resolve("./.cache") + const { GraphQLEngine } = (await import( - path.join(program.directory, ".cache", "query-engine") + path.join(cachePath, "query-engine") )) as typeof import("gatsby/dist/schema/graphql-engine/entry"); const { getData, renderPageData, renderHTML } = (await import( - path.join(program.directory, ".cache", "page-ssr") + path.join(cachePath, "page-ssr") )) as typeof import("gatsby/dist/utils/page-ssr-module/entry"); const graphqlEngine = new GraphQLEngine({ - dbPath: path.join(program.directory, ".cache", "data", "datastore"), + dbPath: path.join(cachePath, "data", "datastore"), }); // Handle page data for SSR/DSG routes diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index 571913348..abd0333ed 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -19,7 +19,6 @@ export const serveGatsby: FastifyPluginAsync = async const { cli: { verbose }, server: serverConfig, - program, } = getConfig(); if (verbose) { @@ -48,9 +47,7 @@ export const serveGatsby: FastifyPluginAsync = async }); // Gatsby DSG & SSR - await fastify.register(handleDsgSsr, { - program, - }); + await fastify.register(handleDsgSsr); // Gatsby Client Only Routes await fastify.register(handleClientOnlyPaths, { diff --git a/packages/gatsby-plugin-fastify/src/serve.ts b/packages/gatsby-plugin-fastify/src/serve.ts index deec98d39..921d6629b 100755 --- a/packages/gatsby-plugin-fastify/src/serve.ts +++ b/packages/gatsby-plugin-fastify/src/serve.ts @@ -5,12 +5,11 @@ import open from "open"; export function gatsbyServer() { const { - cli: { port, host, open: openBrowser }, + cli: { port, host, open: openBrowser, verbose }, server: { prefix }, - program } = getConfig(); - const fastify = Fastify({ ignoreTrailingSlash: true, }); + const fastify = Fastify({ ignoreTrailingSlash: true, logger: verbose }); console.info("Registered Gatsby @ ", prefix || "/"); diff --git a/packages/gatsby-plugin-fastify/src/utils.ts b/packages/gatsby-plugin-fastify/src/utils.ts index 3202417cf..cce42ece2 100644 --- a/packages/gatsby-plugin-fastify/src/utils.ts +++ b/packages/gatsby-plugin-fastify/src/utils.ts @@ -27,28 +27,20 @@ export type GfCliOptions = { v: boolean; }; -export type ProgramConfig = { - directory: string; -}; - export enum ConfigKeyEnum { CLI = "cli", SERVER = "server", - PROGRAM = "program", } export type GfConfig = { [ConfigKeyEnum.CLI]: GfCliOptions; [ConfigKeyEnum.SERVER]: GatsbyNodeServerConfig; - [ConfigKeyEnum.PROGRAM]: ProgramConfig; }; type GetConfigOptions = T extends ConfigKeyEnum.SERVER ? GatsbyNodeServerConfig : T extends ConfigKeyEnum.CLI ? GfCliOptions - : T extends ConfigKeyEnum.PROGRAM - ? ProgramConfig : never; export function getConfig(): GfConfig { From a6e700513382c86565d355f7def580d52d3b859a Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Tue, 21 Sep 2021 15:28:37 -0700 Subject: [PATCH 04/37] feat: gatsby v4 implementation. Still waiting on fastify-static bug fix --- .changeset/afraid-bugs-film.md | 5 +++++ .changeset/strange-adults-fly.md | 5 +++++ .../src/plugins/clientPaths.ts | 20 +++++++++++++++---- .../src/plugins/dsgSsr.ts | 10 ++++------ .../src/plugins/gatsby.ts | 20 ++++++++++--------- .../src/plugins/static.ts | 2 +- packages/gatsby-plugin-fastify/src/serve.ts | 2 +- 7 files changed, 43 insertions(+), 21 deletions(-) create mode 100644 .changeset/afraid-bugs-film.md create mode 100644 .changeset/strange-adults-fly.md diff --git a/.changeset/afraid-bugs-film.md b/.changeset/afraid-bugs-film.md new file mode 100644 index 000000000..d3647203b --- /dev/null +++ b/.changeset/afraid-bugs-film.md @@ -0,0 +1,5 @@ +--- +"gatsby-plugin-fastify": patch +--- + +Disable redirects for static files from no following slash to path ending in a slash. This helps fix a bug in static file serving and make way for DSG/SSR but has also been determined to be unneeded and a performance hinderance. diff --git a/.changeset/strange-adults-fly.md b/.changeset/strange-adults-fly.md new file mode 100644 index 000000000..7630d7ddb --- /dev/null +++ b/.changeset/strange-adults-fly.md @@ -0,0 +1,5 @@ +--- +"gatsby-plugin-fastify": minor +--- + +Support for Gatsby v4's DSG and SSR routes. diff --git a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts index ea3b01548..2e38fdad2 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts @@ -1,5 +1,4 @@ import path from "path"; - import type { FastifyPluginAsync } from "fastify"; export type PathConfig = { @@ -14,9 +13,22 @@ export const handleClientOnlyPaths: FastifyPluginAsync<{ if (p?.matchPath) { console.info("Registering client-only route: ", p.path); - fastify.get(p.matchPath, (_req, reply) => { - reply.sendFile("index.html", path.resolve("./public", p.path.replace("/", ""))); - }); + //TODO: This code only works because I've editted the fastify-static implementation to not encodeURI on file names. https://github.com/fastify/fastify-static/issues/234 + //TODO: Work around for https://github.com/fastify/fastify/issues/3331 + const fastifyMatchPath = p.matchPath.replace(/\/\*$/, "*"); + + fastify.get( + fastifyMatchPath, + { + exposeHeadRoute: true, + prefixTrailingSlash: 'slash', + }, + (_req, reply) => { + + reply.sendFile("index.html", path.resolve("./public", p.path.replace("/", ""))); + + }, + ); } } }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index ab39cc230..00f66b015 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -29,10 +29,11 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { const requestedPagePath = req.params.pagePath; // This check mimics Gatsby implementation, not sure why it exists. // if (!requestedPagePath) { - // return; + // console.log("No page path provided", requestedPagePath); + // return; // } - console.log("DSG/SSR for `page-data.json` @ ", requestedPagePath); + console.log("DSG/SSR for `page-data.json` @ ", req.url); const potentialPagePath = reverseFixedPagePath(requestedPagePath); const page = graphqlEngine.findPageByPath(potentialPagePath); @@ -55,9 +56,8 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { } }); - fastify.setNotFoundHandler(async (req, reply) => { + fastify.get("*", async (req, reply) => { const accept = req.accepts(); - console.log("types accept", accept.types(["text/html"])); if (accept.types(["text/html"])) { console.log("DSG/SSR for `text/html` @ ", req.url); const potentialPagePath = reverseFixedPagePath(req.url); @@ -78,8 +78,6 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { reply.type("text/html").send(results); } - } else { - reply.code(404).sendFile("404.html"); } }); }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index 6e43c8bc2..e220bc725 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -3,12 +3,13 @@ import { handleClientOnlyPaths } from "./clientPaths"; import { handleFunctions } from "./functions"; import { handleRedirects } from "./redirects"; import { handleStatic } from "./static"; -import { handleDsgSsr } from "./dsgSsr"; +import { handleDsgSsr } from "./dsgSsr" +import { handle404 } from "./404"; import { getConfig } from "../utils"; import fastifyCompress from "fastify-compress"; -import type { FastifyPluginAsync } from "fastify"; import fastifyAccepts from "fastify-accepts"; +import type { FastifyPluginAsync } from "fastify"; export type GatsbyServerFeatureOptions = { compression: boolean; @@ -27,6 +28,7 @@ export const serveGatsby: FastifyPluginAsync = async const { paths, redirects, compression } = serverConfig; + // Utils fastify.register(fastifyAccepts); // Optimizations @@ -41,12 +43,7 @@ export const serveGatsby: FastifyPluginAsync = async }); // Gatsby Static - await fastify.register(handleStatic, { - wildcard: true, - }); - - // Gatsby DSG & SSR - await fastify.register(handleDsgSsr); + await fastify.register(handleStatic, {}); // Gatsby Client Only Routes await fastify.register(handleClientOnlyPaths, { @@ -56,6 +53,11 @@ export const serveGatsby: FastifyPluginAsync = async // Gatsby Redirects await fastify.register(handleRedirects, { redirects }); + + // Gatsby DSG & SSR + await fastify.register(handleDsgSsr); + + // Gatsby 404 - // await fastify.register(handle404, {}); + await fastify.register(handle404, {}); }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/static.ts b/packages/gatsby-plugin-fastify/src/plugins/static.ts index ebc69d6f3..da5a1ea76 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/static.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/static.ts @@ -8,7 +8,7 @@ export const handleStatic: FastifyPluginAsync> = f async (fastify, opts) => { fastify.register(fastifyStatic, { root: path.resolve("./public"), - redirect: true, + wildcard: false, setHeaders: (reply, path, _stat) => { if ( isMatch(path, ["**/public/*.@(js|css)", "**/public/static/**"]) && diff --git a/packages/gatsby-plugin-fastify/src/serve.ts b/packages/gatsby-plugin-fastify/src/serve.ts index 921d6629b..a81e71355 100755 --- a/packages/gatsby-plugin-fastify/src/serve.ts +++ b/packages/gatsby-plugin-fastify/src/serve.ts @@ -12,7 +12,7 @@ export function gatsbyServer() { const fastify = Fastify({ ignoreTrailingSlash: true, logger: verbose }); console.info("Registered Gatsby @ ", prefix || "/"); - + fastify.register(serveGatsby); fastify.listen(port, host, (err, listeningOn) => { From 5a37d339ffa5040753f6ecab65bdada30f7d0bba Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 21 Sep 2021 22:31:47 +0000 Subject: [PATCH 05/37] Formatting with Prettier --- packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts | 4 +--- packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts | 2 +- packages/gatsby-plugin-fastify/src/plugins/gatsby.ts | 4 +--- packages/gatsby-plugin-fastify/src/serve.ts | 2 +- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts index 2e38fdad2..544b78d50 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts @@ -21,12 +21,10 @@ export const handleClientOnlyPaths: FastifyPluginAsync<{ fastifyMatchPath, { exposeHeadRoute: true, - prefixTrailingSlash: 'slash', + prefixTrailingSlash: "slash", }, (_req, reply) => { - reply.sendFile("index.html", path.resolve("./public", p.path.replace("/", ""))); - }, ); } diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index 00f66b015..800b6ccd1 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -6,7 +6,7 @@ import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { console.info("Listening for DSG and SSR requests"); - const cachePath = path.resolve("./.cache") + const cachePath = path.resolve("./.cache"); const { GraphQLEngine } = (await import( path.join(cachePath, "query-engine") diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index e220bc725..9b150cce7 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -3,7 +3,7 @@ import { handleClientOnlyPaths } from "./clientPaths"; import { handleFunctions } from "./functions"; import { handleRedirects } from "./redirects"; import { handleStatic } from "./static"; -import { handleDsgSsr } from "./dsgSsr" +import { handleDsgSsr } from "./dsgSsr"; import { handle404 } from "./404"; import { getConfig } from "../utils"; @@ -53,11 +53,9 @@ export const serveGatsby: FastifyPluginAsync = async // Gatsby Redirects await fastify.register(handleRedirects, { redirects }); - // Gatsby DSG & SSR await fastify.register(handleDsgSsr); - // Gatsby 404 await fastify.register(handle404, {}); }; diff --git a/packages/gatsby-plugin-fastify/src/serve.ts b/packages/gatsby-plugin-fastify/src/serve.ts index a81e71355..921d6629b 100755 --- a/packages/gatsby-plugin-fastify/src/serve.ts +++ b/packages/gatsby-plugin-fastify/src/serve.ts @@ -12,7 +12,7 @@ export function gatsbyServer() { const fastify = Fastify({ ignoreTrailingSlash: true, logger: verbose }); console.info("Registered Gatsby @ ", prefix || "/"); - + fastify.register(serveGatsby); fastify.listen(port, host, (err, listeningOn) => { From 0be9d8bc895ab588b0d4a37d5b6cd6751e6af220 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Wed, 22 Sep 2021 12:52:57 -0700 Subject: [PATCH 06/37] feat: move config file to cache. Enable refresh endpoint (not sure if this is working, need more tests) --- .../gatsby-plugin-fastify/src/gatsby-node.ts | 7 +- .../src/plugins/clientPaths.ts | 2 +- .../src/plugins/dsgSsr.ts | 28 ++++--- .../src/plugins/functions.ts | 2 + .../src/plugins/gatsby.ts | 9 ++- .../src/plugins/refreshEndpoint.ts | 73 +++++++++++++++++++ .../src/plugins/static.ts | 1 + packages/gatsby-plugin-fastify/src/utils.ts | 2 +- .../test-site/gatsby-config.js | 16 ++++ .../test-site/gatsby-node.js | 45 ++++++++++++ .../test-site/package.json | 1 + .../test-site/src/pages/index.js | 20 +++-- .../test-site/src/pages/posts/page-1.js | 4 +- .../test-site/src/pages/posts/page-2.js | 4 +- .../test-site/src/pages/posts/page-3.js | 4 +- .../test-site/src/templates/fakerArchive.js | 21 ++++++ .../test-site/src/templates/fakerPost.js | 19 +++++ yarn.lock | 20 +++++ 18 files changed, 248 insertions(+), 30 deletions(-) create mode 100644 packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts create mode 100644 packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js create mode 100644 packages/gatsby-plugin-fastify/test-site/src/templates/fakerPost.js diff --git a/packages/gatsby-plugin-fastify/src/gatsby-node.ts b/packages/gatsby-plugin-fastify/src/gatsby-node.ts index 734a8481b..d79c1d4c1 100644 --- a/packages/gatsby-plugin-fastify/src/gatsby-node.ts +++ b/packages/gatsby-plugin-fastify/src/gatsby-node.ts @@ -1,8 +1,10 @@ import fs from "fs"; +import path from "path"; +import { GatsbyNodeServerConfig, CONFIG_FILE_PATH, CONFIG_FILE_NAME } from "./utils"; + import type { GatsbyReduxStore } from "gatsby/dist/redux"; import type { PathConfig } from "./plugins/clientPaths"; import type { GatsbyServerFeatureOptions } from "./plugins/gatsby"; -import type { GatsbyNodeServerConfig } from "./utils"; import type { PluginOptionsSchemaJoi } from "gatsby-plugin-utils"; export type GatsbyApiInput = { pathPrefix: string; store: GatsbyReduxStore }; @@ -35,11 +37,12 @@ export function onPostBuild( fs.mkdirSync("public/"); } - fs.writeFileSync("public/gatsby-plugin-node.json", JSON.stringify(config, null, 2)); + fs.writeFileSync(path.join(CONFIG_FILE_PATH, CONFIG_FILE_NAME), JSON.stringify(config, null, 2)); } export function pluginOptionsSchema({ Joi }: { Joi: PluginOptionsSchemaJoi }) { return Joi.object({ compression: Joi.boolean().default(true), + refreshEndpoint: Joi.boolean().default(true), }); } diff --git a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts index 2e38fdad2..79e4d0bde 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts @@ -24,7 +24,7 @@ export const handleClientOnlyPaths: FastifyPluginAsync<{ prefixTrailingSlash: 'slash', }, (_req, reply) => { - + reply.header("x-gatsby-fastify", `served-by: client-only-routes`) reply.sendFile("index.html", path.resolve("./public", p.path.replace("/", ""))); }, diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index 00f66b015..9fb4def36 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -6,7 +6,7 @@ import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { console.info("Listening for DSG and SSR requests"); - const cachePath = path.resolve("./.cache") + const cachePath = path.resolve("./.cache"); const { GraphQLEngine } = (await import( path.join(cachePath, "query-engine") @@ -23,17 +23,12 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { // Handle page data for SSR/DSG routes fastify.get<{ Params: { - pagePath: string; + "*": string; }; - }>("/page-data/:pagePath/page-data.json", async (req, reply) => { - const requestedPagePath = req.params.pagePath; - // This check mimics Gatsby implementation, not sure why it exists. - // if (!requestedPagePath) { - // console.log("No page path provided", requestedPagePath); - // return; - // } + }>("/page-data/*", async (req, reply) => { + const requestedPagePath = req.params["*"].replace("/page-data.json", ""); - console.log("DSG/SSR for `page-data.json` @ ", req.url); + console.log("DSG/SSR for `page-data.json` @ ", requestedPagePath); const potentialPagePath = reverseFixedPagePath(requestedPagePath); const page = graphqlEngine.findPageByPath(potentialPagePath); @@ -51,14 +46,17 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { reply.header(name, value); } } + reply.header("x-gatsby-fastify", `served-by: ${page.mode}`) reply.send(pageData); + } else { + reply.code(404).send("Page data not found"); } }); fastify.get("*", async (req, reply) => { const accept = req.accepts(); - if (accept.types(["text/html"])) { + if (accept.types().includes("text/html")) { console.log("DSG/SSR for `text/html` @ ", req.url); const potentialPagePath = reverseFixedPagePath(req.url); const page = graphqlEngine.findPageByPath(potentialPagePath); @@ -75,9 +73,15 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { reply.header(name, value); } } - + + reply.header("x-gatsby-fastify", `served-by: ${page.mode}`) reply.type("text/html").send(results); } + } + else if (req.url === "/favicon.ico") { + reply.code(404).send("Not found"); + } else { + reply.callNotFound(); } }); }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/functions.ts b/packages/gatsby-plugin-fastify/src/plugins/functions.ts index 15b4b5adc..503f619a1 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/functions.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/functions.ts @@ -68,6 +68,8 @@ export const handleFunctions: FastifyPluginAsync<{ prefix: string }> = async ( fastify.all(funcConfig.functionRoute, { handler: async function (req, reply) { try { + reply.header("x-gatsby-fastify", "served-by: functions") + await Promise.resolve(fnToExecute(req, reply)); } catch (e) { console.error(e); diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index e220bc725..31872fdfa 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -1,9 +1,9 @@ -// import { handle404 } from "./404"; +import { handleRefreshEndpoint } from "./refreshEndpoint"; import { handleClientOnlyPaths } from "./clientPaths"; import { handleFunctions } from "./functions"; import { handleRedirects } from "./redirects"; import { handleStatic } from "./static"; -import { handleDsgSsr } from "./dsgSsr" +import { handleDsgSsr } from "./dsgSsr"; import { handle404 } from "./404"; import { getConfig } from "../utils"; @@ -13,10 +13,10 @@ import type { FastifyPluginAsync } from "fastify"; export type GatsbyServerFeatureOptions = { compression: boolean; + refreshEndpoint: boolean; }; export const serveGatsby: FastifyPluginAsync = async (fastify) => { - //@ts-ignore const { cli: { verbose }, server: serverConfig, @@ -53,11 +53,12 @@ export const serveGatsby: FastifyPluginAsync = async // Gatsby Redirects await fastify.register(handleRedirects, { redirects }); + // Gatsby Refresh Endpoint + await fastify.register(handleRefreshEndpoint); // Gatsby DSG & SSR await fastify.register(handleDsgSsr); - // Gatsby 404 await fastify.register(handle404, {}); }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts b/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts new file mode 100644 index 000000000..e136b2072 --- /dev/null +++ b/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts @@ -0,0 +1,73 @@ +import { emitter } from "gatsby/dist/redux"; +import type { FastifyPluginAsync, FastifyRequest } from "fastify"; +import { getConfig } from "../utils"; + +async function refresh(req: FastifyRequest, pluginName?: string): Promise { + //Thi sis from Gatsby, not sure if we need it. + // @ts-ignore + // global.__GATSBY.buildId = uuidv4() + + emitter.emit(`WEBHOOK_RECEIVED`, { + webhookBody: req.body, + pluginName, + }); +} + +const ENDPOINT_ERRORS = { + "NOT_AUTHORIZED": `Authorization failed. Make sure you add authorization header to your refresh requests`, + "NOT_ENABLED": `Refresh endpoint is not enabled. Run gatsby with "ENABLE_GATSBY_REFRESH_ENDPOINT=true" environment variable set.`, +}; + +export const handleRefreshEndpoint: FastifyPluginAsync = async (fastify, {}) => { + console.info("Listening on refresh endpoint"); + const refreshEndpointPath = `/__refresh/:pluginName`; + const { + server: { refreshEndpoint: enableRefresh }, + } = getConfig(); + + fastify.get<{ + Params: { + pluginName: string; + }; + }>(refreshEndpointPath, async (req, reply) => { + const { pluginName } = req.params; + + if (enableRefresh) { + reply.send( + `You tried to update ${ + pluginName || "all plugins" + } but that requires an HTTP POST and a body`, + ); + } else { + reply.code(403).send(ENDPOINT_ERRORS.NOT_ENABLED); + } + }); + + fastify.post<{ + Params: { pluginName: string }; + }>(refreshEndpointPath, async (req, reply) => { + const { pluginName } = req.params; + + const refreshToken = process.env.GATSBY_REFRESH_TOKEN; + const authorizedRefresh = !refreshToken || req.headers.authorization === refreshToken; + + console.log("/__refresh webhook received POST request. "); + + reply.type("application/json"); + + if (enableRefresh && authorizedRefresh) { + refresh(req, pluginName); + + reply.code(202); + reply.send(`ok, updating ${pluginName || "all plugins"}.`); + } else { + reply.code(authorizedRefresh ? 404 : 403); + reply.send({ + error: enableRefresh + ? ENDPOINT_ERRORS["NOT_AUTHORIZED"] + : ENDPOINT_ERRORS["NOT_ENABLED"], + isEnabled: !!enableRefresh, + }); + } + }); +}; diff --git a/packages/gatsby-plugin-fastify/src/plugins/static.ts b/packages/gatsby-plugin-fastify/src/plugins/static.ts index da5a1ea76..286971024 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/static.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/static.ts @@ -18,6 +18,7 @@ export const handleStatic: FastifyPluginAsync> = f } else { reply.setHeader("cache-control", "public, max-age=0, must-revalidate"); } + reply.setHeader("x-gatsby-fastify", "served-by: static") }, ...opts, }); diff --git a/packages/gatsby-plugin-fastify/src/utils.ts b/packages/gatsby-plugin-fastify/src/utils.ts index cce42ece2..be20bfef9 100644 --- a/packages/gatsby-plugin-fastify/src/utils.ts +++ b/packages/gatsby-plugin-fastify/src/utils.ts @@ -6,7 +6,7 @@ import { PathConfig } from "./plugins/clientPaths"; import { GatsbyServerFeatureOptions } from "./plugins/gatsby"; export const CONFIG_FILE_NAME = "gatsby-plugin-node.json"; -export const CONFIG_FILE_PATH = "./public"; +export const CONFIG_FILE_PATH = "./.cache"; let config: Partial = {}; diff --git a/packages/gatsby-plugin-fastify/test-site/gatsby-config.js b/packages/gatsby-plugin-fastify/test-site/gatsby-config.js index a78404718..c2fcb7ec7 100644 --- a/packages/gatsby-plugin-fastify/test-site/gatsby-config.js +++ b/packages/gatsby-plugin-fastify/test-site/gatsby-config.js @@ -29,5 +29,21 @@ module.exports = { options: {}, }, "gatsby-plugin-sitemap", + { + resolve: `gatsby-source-faker`, + // derive schema from faker's options + options: { + schema: { + lorem: [ + "words", + "paragraphs", + "slug" + ], + name: ["firstName", "lastName"], + }, + count: 3, // how many fake objects you need + type: "NameData", // Name of the graphql query node + }, + }, ], }; diff --git a/packages/gatsby-plugin-fastify/test-site/gatsby-node.js b/packages/gatsby-plugin-fastify/test-site/gatsby-node.js index c4e11ffeb..6af015555 100644 --- a/packages/gatsby-plugin-fastify/test-site/gatsby-node.js +++ b/packages/gatsby-plugin-fastify/test-site/gatsby-node.js @@ -1,8 +1,53 @@ +const path = require("path"); + exports.createPages = async (gatsbyUtilities) => { const { actions: { createRedirect, createPage }, + graphql, } = gatsbyUtilities; + const result = await graphql(` + query fakerQuery { + allNameData { + nodes { + lorem { + paragraphs + slug + words + } + name { + lastName + firstName + } + } + } + } + `); + + const fakerPostTemplate = path.resolve(`src/templates/fakerPost.js`); + const fakerPostArchive = path.resolve(`src/templates/fakerArchive.js`); + + createPage({ + path: `/faker/`, + component: fakerPostArchive, + defer: true, + context: { + posts: result.data.allNameData.nodes, + } + }) + + result.data.allNameData.nodes.forEach(node => { + createPage({ + path: `/faker/${node.lorem.slug}`, + component: fakerPostTemplate, + defer: true, + context: { + slug: node.lorem.slug, + }, + }) + }); + + for (let i = 1; i <= 10; i++) { createPage({ path: `/generated/page-${i}`, diff --git a/packages/gatsby-plugin-fastify/test-site/package.json b/packages/gatsby-plugin-fastify/test-site/package.json index 761248abf..3eb66a5d7 100644 --- a/packages/gatsby-plugin-fastify/test-site/package.json +++ b/packages/gatsby-plugin-fastify/test-site/package.json @@ -27,6 +27,7 @@ "gatsby-plugin-react-helmet": "next", "gatsby-plugin-sharp": "next", "gatsby-plugin-sitemap": "next", + "gatsby-source-faker": "^3.14.0", "gatsby-source-filesystem": "next", "gatsby-transformer-sharp": "next", "postcss": "^8.3.6", diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js index c80a6f3e2..8177f870a 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js @@ -42,13 +42,13 @@ const linkStyle = { verticalAlign: "5%", }; -const descriptionStyle = { - color: "#232129", - fontSize: 14, - marginTop: 10, - marginBottom: 0, - lineHeight: 1.25, -}; +// const descriptionStyle = { +// color: "#232129", +// fontSize: 14, +// marginTop: 10, +// marginBottom: 0, +// lineHeight: 1.25, +// }; // markup const IndexPage = () => { @@ -101,6 +101,9 @@ const IndexPage = () => {
  • Client side App
  • +
  • + Faker Page +
  • API
  • @@ -122,6 +125,9 @@ const IndexPage = () => {
  • SSR Page
  • +
  • + Refresh Endpoint +
  • ); diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js index 99e943015..7af051ed3 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js @@ -1,4 +1,6 @@ import * as React from "react"; import PostPage from "../../components/Post"; -export default () => ; +export default function postPage1() { + return ; +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js index 1dcd73514..fe962e423 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js @@ -1,4 +1,6 @@ import * as React from "react"; import PostPage from "../../components/Post"; -export default () => ; +export default function postPage2() { + return ; +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js index aedb72dbf..85b52148e 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js @@ -1,4 +1,6 @@ import * as React from "react"; import PostPage from "../../components/Post"; -export default () => ; +export default function postPage3() { + return ; +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js b/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js new file mode 100644 index 000000000..daa9c826f --- /dev/null +++ b/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js @@ -0,0 +1,21 @@ +import * as React from "react"; +import { graphql, Link } from "gatsby"; + +export default function fakerData({ pageContext: { posts } }) { + return ( + <> +

    Faker Entries

    +
      + {posts.map(({ lorem, name }) => { + return ( +
    1. + + {lorem.words} - {name.firstName} {name.lastName} + +
    2. + ); + })} +
    + + ); +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerPost.js b/packages/gatsby-plugin-fastify/test-site/src/templates/fakerPost.js new file mode 100644 index 000000000..a2735f442 --- /dev/null +++ b/packages/gatsby-plugin-fastify/test-site/src/templates/fakerPost.js @@ -0,0 +1,19 @@ +import * as React from "react"; +import PostPage from "../components/Post"; +import { graphql } from "gatsby"; + +export default function postPage1({ data }) { + return ; +} + +export const query = graphql` + query fakerPostQuery($slug: String!) { + nameData(lorem: { slug: { eq: $slug } }) { + lorem { + paragraphs + slug + words + } + } + } +`; diff --git a/yarn.lock b/yarn.lock index 7ae3efe98..1fe2e0593 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9496,6 +9496,13 @@ __metadata: languageName: node linkType: hard +"faker@npm:^4.1.0": + version: 4.1.0 + resolution: "faker@npm:4.1.0" + checksum: 01cf5adb155eac95cdb01ee8351213fd0dc354dd3b00cc8e54aa00eb8c9c267649560ec7b1c7caa4de1ae727cea69f2df903badd5339a824c147695d8cd969d6 + languageName: node + linkType: hard + "fast-copy@npm:^2.1.0": version: 2.1.1 resolution: "fast-copy@npm:2.1.1" @@ -10898,6 +10905,18 @@ __metadata: languageName: node linkType: hard +"gatsby-source-faker@npm:^3.14.0": + version: 3.14.0 + resolution: "gatsby-source-faker@npm:3.14.0" + dependencies: + "@babel/runtime": ^7.15.4 + faker: ^4.1.0 + peerDependencies: + gatsby: ^3.0.0-next.0 + checksum: 26c49cbc39fb770844b33cda6eb868ae28b1ea8596bacdbeae23f423ba089561cf539157c22f0f495743bc00bcc31de229fb56825a26c6800a77c31ea6d0eba4 + languageName: node + linkType: hard + "gatsby-source-filesystem@npm:^3.13.0": version: 3.14.0 resolution: "gatsby-source-filesystem@npm:3.14.0" @@ -20571,6 +20590,7 @@ resolve@^2.0.0-next.3: gatsby-plugin-react-helmet: next gatsby-plugin-sharp: next gatsby-plugin-sitemap: next + gatsby-source-faker: ^3.14.0 gatsby-source-filesystem: next gatsby-transformer-sharp: next postcss: ^8.3.6 From 13efc0fd26adcd4166724d371c1cca51ca1bfb71 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 23 Sep 2021 15:56:40 -0700 Subject: [PATCH 07/37] docs: readme updates --- packages/gatsby-plugin-fastify/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-fastify/README.md b/packages/gatsby-plugin-fastify/README.md index fd99ab88d..24468fac6 100644 --- a/packages/gatsby-plugin-fastify/README.md +++ b/packages/gatsby-plugin-fastify/README.md @@ -22,10 +22,12 @@ - Serving Gatsby Functions - Serving static files +- Serving DSG/SSR Routes - 404 page middleware - Gatsby redirects - Client-side paths - Serving the site with pathPrefix - set it up inside `gatsby-config.js`, the plugin will take care of it +- A Webhook to trigger updates in the Gatsby datalayer. - File compression, Etags, and more. # Installation @@ -33,7 +35,7 @@ Install the plugin using npm or yarn ```sh -npm install gatsby-plugin-fastify fastify fastify-static fastify-compress fastify-plugin fastfy-caching +npm install gatsby-plugin-fastify fastify fastify-static fastify-compress fastify-plugin fastify-accepts ``` and add it to your `gatsby-config.js` @@ -56,6 +58,8 @@ module.exports = { # Serving your site +Node and Fastify are great for building application specific web servers but generally should not be used on the edge. Meaning, most folks will use a fully fledged web server (e.g. [Nginx](https://www.nginx.com/) or [Caddy](https://caddyserver.com/) that handles traffic before passing it back to node. This allows the Edge web server to handle security, TLS/SSL, load balencing, etc. Then the node server only worries about the application. A CDN (e.g. Fastly or CloudFlare ) is also often used for performance and scalability. + ## Server CLI (expected) This plugin implements a server that's ready to go. To use this you can configure a `start`(or whatever you prefer) command in your `package.json`: From 672998f8b531c174ffba401236aa70458e7a6ff5 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Fri, 24 Sep 2021 09:50:38 -0700 Subject: [PATCH 08/37] fix: formatting and extra package --- packages/gatsby-plugin-fastify/README.md | 2 +- packages/gatsby-plugin-fastify/package.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/gatsby-plugin-fastify/README.md b/packages/gatsby-plugin-fastify/README.md index 24468fac6..aca6097ab 100644 --- a/packages/gatsby-plugin-fastify/README.md +++ b/packages/gatsby-plugin-fastify/README.md @@ -58,7 +58,7 @@ module.exports = { # Serving your site -Node and Fastify are great for building application specific web servers but generally should not be used on the edge. Meaning, most folks will use a fully fledged web server (e.g. [Nginx](https://www.nginx.com/) or [Caddy](https://caddyserver.com/) that handles traffic before passing it back to node. This allows the Edge web server to handle security, TLS/SSL, load balencing, etc. Then the node server only worries about the application. A CDN (e.g. Fastly or CloudFlare ) is also often used for performance and scalability. +Node and Fastify are great for building application specific web servers but generally should not be used on the edge. Meaning, most folks will use a fully fledged web server (e.g. [Nginx](https://www.nginx.com/) or [Caddy](https://caddyserver.com/) that handles traffic before passing it back to node. This allows the Edge web server to handle security, TLS/SSL, load balencing, etc. Then the node server only worries about the application. A CDN (e.g. Fastly or CloudFlare ) is also often used for performance and scalability. ## Server CLI (expected) diff --git a/packages/gatsby-plugin-fastify/package.json b/packages/gatsby-plugin-fastify/package.json index 8fa129494..fe298b401 100644 --- a/packages/gatsby-plugin-fastify/package.json +++ b/packages/gatsby-plugin-fastify/package.json @@ -41,7 +41,6 @@ "cross-env": "^7.0.3", "fastify": "^3.21.6", "fastify-accepts": "^2.0.1", - "fastify-caching": "^6.1.0", "fastify-compress": "^3.6.0", "fastify-plugin": "^3.0.0", "fastify-static": "^4.2.3", From 43960804203f78a3b35531462fe85d4270d626b0 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Fri, 15 Oct 2021 16:40:22 -0700 Subject: [PATCH 09/37] feat: handle 500 for ssr/dsg render --- .../gatsby-plugin-fastify/src/plugins/404.ts | 1 - .../src/plugins/dsgSsr.ts | 77 +++++++++++-------- .../src/plugins/refreshEndpoint.ts | 2 +- .../test-site/src/api/test1/:splat.js | 3 + .../test-site/src/pages/500.js | 54 +++++++++++++ .../test-site/src/pages/index.js | 6 ++ .../test-site/src/pages/ssrBad.js | 13 ++++ 7 files changed, 121 insertions(+), 35 deletions(-) create mode 100644 packages/gatsby-plugin-fastify/test-site/src/api/test1/:splat.js create mode 100644 packages/gatsby-plugin-fastify/test-site/src/pages/500.js create mode 100644 packages/gatsby-plugin-fastify/test-site/src/pages/ssrBad.js diff --git a/packages/gatsby-plugin-fastify/src/plugins/404.ts b/packages/gatsby-plugin-fastify/src/plugins/404.ts index 3bd11bc70..0881f730e 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/404.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/404.ts @@ -1,5 +1,4 @@ import { FastifyPluginAsync } from "fastify"; -import path from "path"; export const handle404: FastifyPluginAsync<{}> = async (fastify, _opts) => { fastify.setNotFoundHandler((_req, reply) => { diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index ce0c0bde8..e0c5abb77 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -33,27 +33,33 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { const potentialPagePath = reverseFixedPagePath(requestedPagePath); const page = graphqlEngine.findPageByPath(potentialPagePath); - // Fetch Page Data adn SSR Data - if (page && (page.mode === `DSG` || page.mode === `SSR`)) { - const pageQueryData = await getData({ - pathName: req.url, - graphqlEngine, - req, - }); - const pageData = (await renderPageData({ data: pageQueryData })) as any; - if (page.mode === `SSR` && pageData.serverDataHeaders) { - for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { - reply.header(name, value); + try { + // Fetch Page Data adn SSR Data + if (page && (page.mode === `DSG` || page.mode === `SSR`)) { + const pageQueryData = await getData({ + pathName: req.url, + graphqlEngine, + req, + }); + const pageData = (await renderPageData({ data: pageQueryData })) as any; + if (page.mode === `SSR` && pageData.serverDataHeaders) { + for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { + reply.header(name, value); + } } - } - reply.header("x-gatsby-fastify", `served-by: ${page.mode}`); + reply.header("x-gatsby-fastify", `served-by: ${page.mode}`); - reply.send(pageData); - } else { - reply.code(404).send("Page data not found"); + reply.send(pageData); + } else { + reply.code(404).send("Page data not found"); + } + } catch (e) { + console.error("Error rendering route", page?.path, e); + reply.code(500).sendFile("500.html"); } }); + //Handle HTML for DSG/SSR fastify.get("*", async (req, reply) => { const accept = req.accepts(); if (accept.types().includes("text/html")) { @@ -61,26 +67,31 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { const potentialPagePath = reverseFixedPagePath(req.url); const page = graphqlEngine.findPageByPath(potentialPagePath); - if (page && (page.mode === "DSG" || page.mode === "SSR")) { - const data = await getData({ - pathName: potentialPagePath, - graphqlEngine, - req, - }); - const results = await renderHTML({ data }); - if (page.mode === `SSR` && data.serverDataHeaders) { - for (const [name, value] of Object.entries(data.serverDataHeaders)) { - reply.header(name, value); + try { + if (page && (page.mode === "DSG" || page.mode === "SSR")) { + const data = await getData({ + pathName: potentialPagePath, + graphqlEngine, + req, + }); + const results = await renderHTML({ data }); + if (page.mode === `SSR` && data.serverDataHeaders) { + for (const [name, value] of Object.entries(data.serverDataHeaders)) { + reply.header(name, value); + } } - } - reply.header("x-gatsby-fastify", `served-by: ${page.mode}`); - reply.type("text/html").send(results); + reply.header("x-gatsby-fastify", `served-by: ${page.mode}`); + reply.type("text/html").send(results); + } else if (req.url === "/favicon.ico") { + reply.code(404).send("Not found"); + } else { + reply.callNotFound(); + } + } catch (e) { + console.error("Error rendering route", page?.path, e); + reply.code(500).sendFile("500.html"); } - } else if (req.url === "/favicon.ico") { - reply.code(404).send("Not found"); - } else { - reply.callNotFound(); } }); }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts b/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts index 2a18d53a4..70a91c0b0 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts @@ -1,6 +1,6 @@ import { emitter } from "gatsby/dist/redux"; import type { FastifyPluginAsync, FastifyRequest } from "fastify"; -import { getConfig } from "../utils"; +import { getConfig } from "../utils/config"; async function refresh(req: FastifyRequest, pluginName?: string): Promise { //Thi sis from Gatsby, not sure if we need it. diff --git a/packages/gatsby-plugin-fastify/test-site/src/api/test1/:splat.js b/packages/gatsby-plugin-fastify/test-site/src/api/test1/:splat.js new file mode 100644 index 000000000..220d50e90 --- /dev/null +++ b/packages/gatsby-plugin-fastify/test-site/src/api/test1/:splat.js @@ -0,0 +1,3 @@ +export default function handler(req, res) { + res.code(200).send(req.params); +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/500.js b/packages/gatsby-plugin-fastify/test-site/src/pages/500.js new file mode 100644 index 000000000..1b682ccc0 --- /dev/null +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/500.js @@ -0,0 +1,54 @@ +import * as React from "react"; +import { Link } from "gatsby"; + +// styles +const pageStyles = { + color: "#232129", + padding: "96px", + fontFamily: "-apple-system, Roboto, sans-serif, serif", +}; +const headingStyles = { + marginTop: 0, + marginBottom: 64, + maxWidth: 320, +}; + +const paragraphStyles = { + marginBottom: 48, +}; +const codeStyles = { + color: "#8A6534", + padding: 4, + backgroundColor: "#FFF4DB", + fontSize: "1.25rem", + borderRadius: 4, +}; + +// markup +const InternalServerError = () => { + return ( +
    + Internal Server Error +

    Internal Server Error

    +

    + Sorry{" "} + + 😔 + {" "} + something went terribly wrong. +
    + {process.env.NODE_ENV === "development" ? ( + <> +
    + Try creating a page in src/pages/. +
    + + ) : null} +
    + Go home. +

    +
    + ); +}; + +export default InternalServerError; diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js index 8177f870a..9bf9f2b1e 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js @@ -107,6 +107,9 @@ const IndexPage = () => {
  • API
  • +
  • + API Splat +
  • To permanent Redirect
  • @@ -125,6 +128,9 @@ const IndexPage = () => {
  • SSR Page
  • +
  • + Bad SSR Page +
  • Refresh Endpoint
  • diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/ssrBad.js b/packages/gatsby-plugin-fastify/test-site/src/pages/ssrBad.js new file mode 100644 index 000000000..e273d12cf --- /dev/null +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/ssrBad.js @@ -0,0 +1,13 @@ +import * as React from "react"; + +export default function SsrExample({ serverData }) { + return ( +
    +

    This should never render

    +
    + ); +} + +export async function getServerData() { + throw new Error("This is a bad error"); +} From 37ec97593b684c685b5482de3e81ba5cd6e27178 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Fri, 15 Oct 2021 17:15:01 -0700 Subject: [PATCH 10/37] fix: unique 404 for API routes --- packages/gatsby-plugin-fastify/src/plugins/functions.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/gatsby-plugin-fastify/src/plugins/functions.ts b/packages/gatsby-plugin-fastify/src/plugins/functions.ts index c3619e5fc..3e1702341 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/functions.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/functions.ts @@ -58,4 +58,8 @@ export const handleFunctions: FastifyPluginAsync<{ prefix: string; functions: IG } } } + + fastify.all("/*", async (_req, reply) => { + reply.code(404).send("Function not found."); + }); }; From 313ca35c9f9d840dda6fc1fce17be9c4966e9f4a Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 21 Oct 2021 12:31:06 -0700 Subject: [PATCH 11/37] Post merge fixes and v4 GA updates --- .../@yarnpkg/plugin-interactive-tools.cjs | 546 +++++++++++++ .yarn/releases/yarn-3.1.0-rc.12.cjs | 768 ++++++++++++++++++ .yarn/releases/yarn-3.1.0-rc.6.cjs | 632 -------------- .yarnrc.yml | 4 +- packages/gatsby-plugin-fastify/package.json | 8 +- .../src/plugins/static.ts | 2 +- .../test-site/package.json | 20 +- yarn.lock | 333 ++++---- 8 files changed, 1493 insertions(+), 820 deletions(-) create mode 100644 .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs create mode 100755 .yarn/releases/yarn-3.1.0-rc.12.cjs delete mode 100755 .yarn/releases/yarn-3.1.0-rc.6.cjs diff --git a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs new file mode 100644 index 000000000..f55248f90 --- /dev/null +++ b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs @@ -0,0 +1,546 @@ +/* eslint-disable */ +//prettier-ignore +module.exports = { +name: "@yarnpkg/plugin-interactive-tools", +factory: function (require) { +var plugin=(()=>{var ZP=Object.create,Pg=Object.defineProperty,$P=Object.defineProperties,eI=Object.getOwnPropertyDescriptor,tI=Object.getOwnPropertyDescriptors,nI=Object.getOwnPropertyNames,L_=Object.getOwnPropertySymbols,rI=Object.getPrototypeOf,nD=Object.prototype.hasOwnProperty,lS=Object.prototype.propertyIsEnumerable;var sS=(i,o,a)=>o in i?Pg(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a,Ht=(i,o)=>{for(var a in o||(o={}))nD.call(o,a)&&sS(i,a,o[a]);if(L_)for(var a of L_(o))lS.call(o,a)&&sS(i,a,o[a]);return i},Zr=(i,o)=>$P(i,tI(o)),iI=i=>Pg(i,"__esModule",{value:!0});var wl=(i,o)=>{var a={};for(var c in i)nD.call(i,c)&&o.indexOf(c)<0&&(a[c]=i[c]);if(i!=null&&L_)for(var c of L_(i))o.indexOf(c)<0&&lS.call(i,c)&&(a[c]=i[c]);return a};var Ke=(i,o)=>()=>(o||i((o={exports:{}}).exports,o),o.exports),uI=(i,o)=>{for(var a in o)Pg(i,a,{get:o[a],enumerable:!0})},oI=(i,o,a)=>{if(o&&typeof o=="object"||typeof o=="function")for(let c of nI(o))!nD.call(i,c)&&c!=="default"&&Pg(i,c,{get:()=>o[c],enumerable:!(a=eI(o,c))||a.enumerable});return i},ou=i=>oI(iI(Pg(i!=null?ZP(rI(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i);var Ig=Ke((mW,aS)=>{"use strict";var fS=Object.getOwnPropertySymbols,lI=Object.prototype.hasOwnProperty,sI=Object.prototype.propertyIsEnumerable;function aI(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}function fI(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var o={},a=0;a<10;a++)o["_"+String.fromCharCode(a)]=a;var c=Object.getOwnPropertyNames(o).map(function(t){return o[t]});if(c.join("")!=="0123456789")return!1;var _={};return"abcdefghijklmnopqrst".split("").forEach(function(t){_[t]=t}),Object.keys(Object.assign({},_)).join("")==="abcdefghijklmnopqrst"}catch(t){return!1}}aS.exports=fI()?Object.assign:function(i,o){for(var a,c=aI(i),_,t=1;t{"use strict";var rD=Ig(),$f=typeof Symbol=="function"&&Symbol.for,bg=$f?Symbol.for("react.element"):60103,cI=$f?Symbol.for("react.portal"):60106,dI=$f?Symbol.for("react.fragment"):60107,pI=$f?Symbol.for("react.strict_mode"):60108,hI=$f?Symbol.for("react.profiler"):60114,vI=$f?Symbol.for("react.provider"):60109,mI=$f?Symbol.for("react.context"):60110,gI=$f?Symbol.for("react.forward_ref"):60112,yI=$f?Symbol.for("react.suspense"):60113,_I=$f?Symbol.for("react.memo"):60115,EI=$f?Symbol.for("react.lazy"):60116,cS=typeof Symbol=="function"&&Symbol.iterator;function Bg(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,a=1;aN_.length&&N_.push(i)}function sD(i,o,a,c){var _=typeof i;(_==="undefined"||_==="boolean")&&(i=null);var t=!1;if(i===null)t=!0;else switch(_){case"string":case"number":t=!0;break;case"object":switch(i.$$typeof){case bg:case cI:t=!0}}if(t)return a(c,i,o===""?"."+aD(i,0):o),1;if(t=0,o=o===""?".":o+":",Array.isArray(i))for(var O=0;O{"use strict";var xI="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";SS.exports=xI});var pD=Ke((_W,CS)=>{"use strict";var dD=function(){};process.env.NODE_ENV!=="production"&&(xS=TS(),F_={},AS=Function.call.bind(Object.prototype.hasOwnProperty),dD=function(i){var o="Warning: "+i;typeof console!="undefined"&&console.error(o);try{throw new Error(o)}catch(a){}});var xS,F_,AS;function RS(i,o,a,c,_){if(process.env.NODE_ENV!=="production"){for(var t in i)if(AS(i,t)){var O;try{if(typeof i[t]!="function"){var N=Error((c||"React class")+": "+a+" type `"+t+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof i[t]+"`.");throw N.name="Invariant Violation",N}O=i[t](o,t,c,a,null,xS)}catch(T){O=T}if(O&&!(O instanceof Error)&&dD((c||"React class")+": type specification of "+a+" `"+t+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof O+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),O instanceof Error&&!(O.message in F_)){F_[O.message]=!0;var M=_?_():"";dD("Failed "+a+" type: "+O.message+(M!=null?M:""))}}}}RS.resetWarningCache=function(){process.env.NODE_ENV!=="production"&&(F_={})};CS.exports=RS});var OS=Ke(Eu=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";var i=Ig(),o=pD(),a="16.13.1",c=typeof Symbol=="function"&&Symbol.for,_=c?Symbol.for("react.element"):60103,t=c?Symbol.for("react.portal"):60106,O=c?Symbol.for("react.fragment"):60107,N=c?Symbol.for("react.strict_mode"):60108,M=c?Symbol.for("react.profiler"):60114,T=c?Symbol.for("react.provider"):60109,B=c?Symbol.for("react.context"):60110,H=c?Symbol.for("react.concurrent_mode"):60111,q=c?Symbol.for("react.forward_ref"):60112,ne=c?Symbol.for("react.suspense"):60113,m=c?Symbol.for("react.suspense_list"):60120,he=c?Symbol.for("react.memo"):60115,De=c?Symbol.for("react.lazy"):60116,se=c?Symbol.for("react.block"):60121,fe=c?Symbol.for("react.fundamental"):60117,_e=c?Symbol.for("react.responder"):60118,ce=c?Symbol.for("react.scope"):60119,me=typeof Symbol=="function"&&Symbol.iterator,ie="@@iterator";function Oe(Q){if(Q===null||typeof Q!="object")return null;var we=me&&Q[me]||Q[ie];return typeof we=="function"?we:null}var Ue={current:null},je={suspense:null},at={current:null},Dt=/^(.*)[\\\/]/;function Qe(Q,we,Ne){var Le="";if(we){var pt=we.fileName,Yn=pt.replace(Dt,"");if(/^index\./.test(Yn)){var Cn=pt.match(Dt);if(Cn){var cr=Cn[1];if(cr){var Si=cr.replace(Dt,"");Yn=Si+"/"+Yn}}}Le=" (at "+Yn+":"+we.lineNumber+")"}else Ne&&(Le=" (created by "+Ne+")");return` + in `+(Q||"Unknown")+Le}var ut=1;function Ve(Q){return Q._status===ut?Q._result:null}function It(Q,we,Ne){var Le=we.displayName||we.name||"";return Q.displayName||(Le!==""?Ne+"("+Le+")":Ne)}function Xt(Q){if(Q==null)return null;if(typeof Q.tag=="number"&&dt("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof Q=="function")return Q.displayName||Q.name||null;if(typeof Q=="string")return Q;switch(Q){case O:return"Fragment";case t:return"Portal";case M:return"Profiler";case N:return"StrictMode";case ne:return"Suspense";case m:return"SuspenseList"}if(typeof Q=="object")switch(Q.$$typeof){case B:return"Context.Consumer";case T:return"Context.Provider";case q:return It(Q,Q.render,"ForwardRef");case he:return Xt(Q.type);case se:return Xt(Q.render);case De:{var we=Q,Ne=Ve(we);if(Ne)return Xt(Ne);break}}return null}var rt={},X=null;function de(Q){X=Q}rt.getCurrentStack=null,rt.getStackAddendum=function(){var Q="";if(X){var we=Xt(X.type),Ne=X._owner;Q+=Qe(we,X._source,Ne&&Xt(Ne.type))}var Le=rt.getCurrentStack;return Le&&(Q+=Le()||""),Q};var Ce={current:!1},oe={ReactCurrentDispatcher:Ue,ReactCurrentBatchConfig:je,ReactCurrentOwner:at,IsSomeRendererActing:Ce,assign:i};i(oe,{ReactDebugCurrentFrame:rt,ReactComponentTreeHook:{}});function He(Q){{for(var we=arguments.length,Ne=new Array(we>1?we-1:0),Le=1;Le1?we-1:0),Le=1;Le0&&typeof Ne[Ne.length-1]=="string"&&Ne[Ne.length-1].indexOf(` + in`)===0;if(!Le){var pt=oe.ReactDebugCurrentFrame,Yn=pt.getStackAddendum();Yn!==""&&(we+="%s",Ne=Ne.concat([Yn]))}var Cn=Ne.map(function(Mu){return""+Mu});Cn.unshift("Warning: "+we),Function.prototype.apply.call(console[Q],console,Cn);try{var cr=0,Si="Warning: "+we.replace(/%s/g,function(){return Ne[cr++]});throw new Error(Si)}catch(Mu){}}}var nn={};function an(Q,we){{var Ne=Q.constructor,Le=Ne&&(Ne.displayName||Ne.name)||"ReactClass",pt=Le+"."+we;if(nn[pt])return;dt("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",we,Le),nn[pt]=!0}}var Mn={isMounted:function(Q){return!1},enqueueForceUpdate:function(Q,we,Ne){an(Q,"forceUpdate")},enqueueReplaceState:function(Q,we,Ne,Le){an(Q,"replaceState")},enqueueSetState:function(Q,we,Ne,Le){an(Q,"setState")}},lr={};Object.freeze(lr);function ln(Q,we,Ne){this.props=Q,this.context=we,this.refs=lr,this.updater=Ne||Mn}ln.prototype.isReactComponent={},ln.prototype.setState=function(Q,we){if(!(typeof Q=="object"||typeof Q=="function"||Q==null))throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,we,"setState")},ln.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};{var Vt={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},Dr=function(Q,we){Object.defineProperty(ln.prototype,Q,{get:function(){He("%s(...) is deprecated in plain JavaScript React classes. %s",we[0],we[1])}})};for(var w in Vt)Vt.hasOwnProperty(w)&&Dr(w,Vt[w])}function jt(){}jt.prototype=ln.prototype;function Xn(Q,we,Ne){this.props=Q,this.context=we,this.refs=lr,this.updater=Ne||Mn}var vr=Xn.prototype=new jt;vr.constructor=Xn,i(vr,ln.prototype),vr.isPureReactComponent=!0;function jr(){var Q={current:null};return Object.seal(Q),Q}var fr=Object.prototype.hasOwnProperty,zr={key:!0,ref:!0,__self:!0,__source:!0},Qt,wu,d0;d0={};function Ro(Q){if(fr.call(Q,"ref")){var we=Object.getOwnPropertyDescriptor(Q,"ref").get;if(we&&we.isReactWarning)return!1}return Q.ref!==void 0}function Jo(Q){if(fr.call(Q,"key")){var we=Object.getOwnPropertyDescriptor(Q,"key").get;if(we&&we.isReactWarning)return!1}return Q.key!==void 0}function Ps(Q,we){var Ne=function(){Qt||(Qt=!0,dt("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",we))};Ne.isReactWarning=!0,Object.defineProperty(Q,"key",{get:Ne,configurable:!0})}function Zo(Q,we){var Ne=function(){wu||(wu=!0,dt("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",we))};Ne.isReactWarning=!0,Object.defineProperty(Q,"ref",{get:Ne,configurable:!0})}function $o(Q){if(typeof Q.ref=="string"&&at.current&&Q.__self&&at.current.stateNode!==Q.__self){var we=Xt(at.current.type);d0[we]||(dt('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://fb.me/react-strict-mode-string-ref',Xt(at.current.type),Q.ref),d0[we]=!0)}}var qt=function(Q,we,Ne,Le,pt,Yn,Cn){var cr={$$typeof:_,type:Q,key:we,ref:Ne,props:Cn,_owner:Yn};return cr._store={},Object.defineProperty(cr._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(cr,"_self",{configurable:!1,enumerable:!1,writable:!1,value:Le}),Object.defineProperty(cr,"_source",{configurable:!1,enumerable:!1,writable:!1,value:pt}),Object.freeze&&(Object.freeze(cr.props),Object.freeze(cr)),cr};function Ai(Q,we,Ne){var Le,pt={},Yn=null,Cn=null,cr=null,Si=null;if(we!=null){Ro(we)&&(Cn=we.ref,$o(we)),Jo(we)&&(Yn=""+we.key),cr=we.__self===void 0?null:we.__self,Si=we.__source===void 0?null:we.__source;for(Le in we)fr.call(we,Le)&&!zr.hasOwnProperty(Le)&&(pt[Le]=we[Le])}var Mu=arguments.length-2;if(Mu===1)pt.children=Ne;else if(Mu>1){for(var zu=Array(Mu),Hu=0;Hu1){for(var Su=Array(Hu),Ti=0;Ti is not supported and will be removed in a future major release. Did you mean to render instead?")),Ne.Provider},set:function(Cn){Ne.Provider=Cn}},_currentValue:{get:function(){return Ne._currentValue},set:function(Cn){Ne._currentValue=Cn}},_currentValue2:{get:function(){return Ne._currentValue2},set:function(Cn){Ne._currentValue2=Cn}},_threadCount:{get:function(){return Ne._threadCount},set:function(Cn){Ne._threadCount=Cn}},Consumer:{get:function(){return Le||(Le=!0,dt("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),Ne.Consumer}}}),Ne.Consumer=Yn}return Ne._currentRenderer=null,Ne._currentRenderer2=null,Ne}function Wt(Q){var we={$$typeof:De,_ctor:Q,_status:-1,_result:null};{var Ne,Le;Object.defineProperties(we,{defaultProps:{configurable:!0,get:function(){return Ne},set:function(pt){dt("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Ne=pt,Object.defineProperty(we,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Le},set:function(pt){dt("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Le=pt,Object.defineProperty(we,"propTypes",{enumerable:!0})}}})}return we}function Ru(Q){return Q!=null&&Q.$$typeof===he?dt("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof Q!="function"?dt("forwardRef requires a render function but was given %s.",Q===null?"null":typeof Q):Q.length!==0&&Q.length!==2&&dt("forwardRef render functions accept exactly two parameters: props and ref. %s",Q.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),Q!=null&&(Q.defaultProps!=null||Q.propTypes!=null)&&dt("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"),{$$typeof:q,render:Q}}function eu(Q){return typeof Q=="string"||typeof Q=="function"||Q===O||Q===H||Q===M||Q===N||Q===ne||Q===m||typeof Q=="object"&&Q!==null&&(Q.$$typeof===De||Q.$$typeof===he||Q.$$typeof===T||Q.$$typeof===B||Q.$$typeof===q||Q.$$typeof===fe||Q.$$typeof===_e||Q.$$typeof===ce||Q.$$typeof===se)}function Q0(Q,we){return eu(Q)||dt("memo: The first argument must be a component. Instead received: %s",Q===null?"null":typeof Q),{$$typeof:he,type:Q,compare:we===void 0?null:we}}function Yi(){var Q=Ue.current;if(Q===null)throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: +1. You might have mismatching versions of React and the renderer (such as React DOM) +2. You might be breaking the Rules of Hooks +3. You might have more than one copy of React in the same app +See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.`);return Q}function Ql(Q,we){var Ne=Yi();if(we!==void 0&&dt("useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",we,typeof we=="number"&&Array.isArray(arguments[2])?` + +Did you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://fb.me/rules-of-hooks`:""),Q._context!==void 0){var Le=Q._context;Le.Consumer===Q?dt("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):Le.Provider===Q&&dt("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return Ne.useContext(Q,we)}function ko(Q){var we=Yi();return we.useState(Q)}function ai(Q,we,Ne){var Le=Yi();return Le.useReducer(Q,we,Ne)}function ao(Q){var we=Yi();return we.useRef(Q)}function Jl(Q,we){var Ne=Yi();return Ne.useEffect(Q,we)}function Lo(Q,we){var Ne=Yi();return Ne.useLayoutEffect(Q,we)}function bs(Q,we){var Ne=Yi();return Ne.useCallback(Q,we)}function $n(Q,we){var Ne=Yi();return Ne.useMemo(Q,we)}function tl(Q,we,Ne){var Le=Yi();return Le.useImperativeHandle(Q,we,Ne)}function fo(Q,we){{var Ne=Yi();return Ne.useDebugValue(Q,we)}}var I0;I0=!1;function Sl(){if(at.current){var Q=Xt(at.current.type);if(Q)return` + +Check the render method of \``+Q+"`."}return""}function No(Q){if(Q!==void 0){var we=Q.fileName.replace(/^.*[\\\/]/,""),Ne=Q.lineNumber;return` + +Check your code at `+we+":"+Ne+"."}return""}function wt(Q){return Q!=null?No(Q.__source):""}var bt={};function Hn(Q){var we=Sl();if(!we){var Ne=typeof Q=="string"?Q:Q.displayName||Q.name;Ne&&(we=` + +Check the top-level render call using <`+Ne+">.")}return we}function qr(Q,we){if(!(!Q._store||Q._store.validated||Q.key!=null)){Q._store.validated=!0;var Ne=Hn(we);if(!bt[Ne]){bt[Ne]=!0;var Le="";Q&&Q._owner&&Q._owner!==at.current&&(Le=" It was passed a child from "+Xt(Q._owner.type)+"."),de(Q),dt('Each child in a list should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.',Ne,Le),de(null)}}}function Ki(Q,we){if(typeof Q=="object"){if(Array.isArray(Q))for(var Ne=0;Ne",pt=" Did you accidentally export a JSX literal instead of a component?"):Cn=typeof Q,dt("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Cn,pt)}var cr=Ai.apply(this,arguments);if(cr==null)return cr;if(Le)for(var Si=2;Si{"use strict";process.env.NODE_ENV==="production"?hD.exports=wS():hD.exports=OS()});var MS=Ke((Wv,Ug)=>{(function(){var i,o="4.17.21",a=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",_="Expected a function",t="Invalid `variable` option passed into `_.template`",O="__lodash_hash_undefined__",N=500,M="__lodash_placeholder__",T=1,B=2,H=4,q=1,ne=2,m=1,he=2,De=4,se=8,fe=16,_e=32,ce=64,me=128,ie=256,Oe=512,Ue=30,je="...",at=800,Dt=16,Qe=1,ut=2,Ve=3,It=1/0,Xt=9007199254740991,rt=17976931348623157e292,X=0/0,de=4294967295,Ce=de-1,oe=de>>>1,He=[["ary",me],["bind",m],["bindKey",he],["curry",se],["curryRight",fe],["flip",Oe],["partial",_e],["partialRight",ce],["rearg",ie]],dt="[object Arguments]",At="[object Array]",nn="[object AsyncFunction]",an="[object Boolean]",Mn="[object Date]",lr="[object DOMException]",ln="[object Error]",Vt="[object Function]",Dr="[object GeneratorFunction]",w="[object Map]",jt="[object Number]",Xn="[object Null]",vr="[object Object]",jr="[object Promise]",fr="[object Proxy]",zr="[object RegExp]",Qt="[object Set]",wu="[object String]",d0="[object Symbol]",Ro="[object Undefined]",Jo="[object WeakMap]",Ps="[object WeakSet]",Zo="[object ArrayBuffer]",$o="[object DataView]",qt="[object Float32Array]",Ai="[object Float64Array]",su="[object Int8Array]",mi="[object Int16Array]",wr="[object Int32Array]",el="[object Uint8Array]",Y0="[object Uint8ClampedArray]",Uu="[object Uint16Array]",K0="[object Uint32Array]",Xr=/\b__p \+= '';/g,Oo=/\b(__p \+=) '' \+/g,Mo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F0=/&(?:amp|lt|gt|quot|#39);/g,au=/[&<>"']/g,Li=RegExp(F0.source),Is=RegExp(au.source),Xl=/<%-([\s\S]+?)%>/g,P0=/<%([\s\S]+?)%>/g,p0=/<%=([\s\S]+?)%>/g,Hr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ri=/^\w*$/,X0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gi=/[\\^$.*+?()[\]{}|]/g,en=RegExp(gi.source),bn=/^\s+/,Oi=/\s/,yi=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Wt=/\{\n\/\* \[wrapped with (.+)\] \*/,Ru=/,? & /,eu=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q0=/[()=,{}\[\]\/\s]/,Yi=/\\(\\)?/g,Ql=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ko=/\w*$/,ai=/^[-+]0x[0-9a-f]+$/i,ao=/^0b[01]+$/i,Jl=/^\[object .+?Constructor\]$/,Lo=/^0o[0-7]+$/i,bs=/^(?:0|[1-9]\d*)$/,$n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tl=/($^)/,fo=/['\n\r\u2028\u2029\\]/g,I0="\\ud800-\\udfff",Sl="\\u0300-\\u036f",No="\\ufe20-\\ufe2f",wt="\\u20d0-\\u20ff",bt=Sl+No+wt,Hn="\\u2700-\\u27bf",qr="a-z\\xdf-\\xf6\\xf8-\\xff",Ki="\\xac\\xb1\\xd7\\xf7",Qr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ou="\\u2000-\\u206f",h0=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ni="A-Z\\xc0-\\xd6\\xd8-\\xde",v0="\\ufe0e\\ufe0f",vs=Ki+Qr+Ou+h0,Tt="['\u2019]",co="["+I0+"]",nl="["+vs+"]",Zl="["+bt+"]",ju="\\d+",ms="["+Hn+"]",b0="["+qr+"]",Q="[^"+I0+vs+ju+Hn+qr+Ni+"]",we="\\ud83c[\\udffb-\\udfff]",Ne="(?:"+Zl+"|"+we+")",Le="[^"+I0+"]",pt="(?:\\ud83c[\\udde6-\\uddff]){2}",Yn="[\\ud800-\\udbff][\\udc00-\\udfff]",Cn="["+Ni+"]",cr="\\u200d",Si="(?:"+b0+"|"+Q+")",Mu="(?:"+Cn+"|"+Q+")",zu="(?:"+Tt+"(?:d|ll|m|re|s|t|ve))?",Hu="(?:"+Tt+"(?:D|LL|M|RE|S|T|VE))?",Su=Ne+"?",Ti="["+v0+"]?",Fo="(?:"+cr+"(?:"+[Le,pt,Yn].join("|")+")"+Ti+Su+")*",ku="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",po="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",qu=Ti+Su+Fo,Ia="(?:"+[ms,pt,Yn].join("|")+")"+qu,m0="(?:"+[Le+Zl+"?",Zl,pt,Yn,co].join("|")+")",ua=RegExp(Tt,"g"),J0=RegExp(Zl,"g"),oa=RegExp(we+"(?="+we+")|"+m0+qu,"g"),ba=RegExp([Cn+"?"+b0+"+"+zu+"(?="+[nl,Cn,"$"].join("|")+")",Mu+"+"+Hu+"(?="+[nl,Cn+Si,"$"].join("|")+")",Cn+"?"+Si+"+"+zu,Cn+"+"+Hu,po,ku,ju,Ia].join("|"),"g"),gs=RegExp("["+cr+I0+bt+v0+"]"),S0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Qn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],fc=-1,fi={};fi[qt]=fi[Ai]=fi[su]=fi[mi]=fi[wr]=fi[el]=fi[Y0]=fi[Uu]=fi[K0]=!0,fi[dt]=fi[At]=fi[Zo]=fi[an]=fi[$o]=fi[Mn]=fi[ln]=fi[Vt]=fi[w]=fi[jt]=fi[vr]=fi[zr]=fi[Qt]=fi[wu]=fi[Jo]=!1;var $r={};$r[dt]=$r[At]=$r[Zo]=$r[$o]=$r[an]=$r[Mn]=$r[qt]=$r[Ai]=$r[su]=$r[mi]=$r[wr]=$r[w]=$r[jt]=$r[vr]=$r[zr]=$r[Qt]=$r[wu]=$r[d0]=$r[el]=$r[Y0]=$r[Uu]=$r[K0]=!0,$r[ln]=$r[Vt]=$r[Jo]=!1;var $l={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},la={"&":"&","<":"<",">":">",'"':""","'":"'"},hf={"&":"&","<":"<",">":">",""":'"',"'":"'"},Bs={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ba=parseFloat,Us=parseInt,g0=typeof global=="object"&&global&&global.Object===Object&&global,js=typeof self=="object"&&self&&self.Object===Object&&self,ji=g0||js||Function("return this")(),U=typeof Wv=="object"&&Wv&&!Wv.nodeType&&Wv,z=U&&typeof Ug=="object"&&Ug&&!Ug.nodeType&&Ug,G=z&&z.exports===U,$=G&&g0.process,Te=function(){try{var xe=z&&z.require&&z.require("util").types;return xe||$&&$.binding&&$.binding("util")}catch(tt){}}(),ye=Te&&Te.isArrayBuffer,Ae=Te&&Te.isDate,Z=Te&&Te.isMap,ke=Te&&Te.isRegExp,Je=Te&&Te.isSet,vt=Te&&Te.isTypedArray;function ue(xe,tt,Ye){switch(Ye.length){case 0:return xe.call(tt);case 1:return xe.call(tt,Ye[0]);case 2:return xe.call(tt,Ye[0],Ye[1]);case 3:return xe.call(tt,Ye[0],Ye[1],Ye[2])}return xe.apply(tt,Ye)}function qe(xe,tt,Ye,Yt){for(var Kt=-1,pr=xe==null?0:xe.length;++Kt-1}function rn(xe,tt,Ye){for(var Yt=-1,Kt=xe==null?0:xe.length;++Yt-1;);return Ye}function Tl(xe,tt){for(var Ye=xe.length;Ye--&&Et(tt,xe[Ye],0)>-1;);return Ye}function mf(xe,tt){for(var Ye=xe.length,Yt=0;Ye--;)xe[Ye]===tt&&++Yt;return Yt}var Io=Jn($l),ys=Jn(la);function zs(xe){return"\\"+Bs[xe]}function bo(xe,tt){return xe==null?i:xe[tt]}function Bo(xe){return gs.test(xe)}function _s(xe){return S0.test(xe)}function Qu(xe){for(var tt,Ye=[];!(tt=xe.next()).done;)Ye.push(tt.value);return Ye}function Tu(xe){var tt=-1,Ye=Array(xe.size);return xe.forEach(function(Yt,Kt){Ye[++tt]=[Kt,Yt]}),Ye}function Ei(xe,tt){return function(Ye){return xe(tt(Ye))}}function C0(xe,tt){for(var Ye=-1,Yt=xe.length,Kt=0,pr=[];++Ye-1}function ca(p,v){var x=this.__data__,P=ns(x,p);return P<0?(++this.size,x.push([p,v])):x[P][1]=v,this}io.prototype.clear=Ua,io.prototype.delete=Ef,io.prototype.get=cc,io.prototype.has=ws,io.prototype.set=ca;function U0(p){var v=-1,x=p==null?0:p.length;for(this.clear();++v=v?p:v)),p}function j0(p,v,x,P,W,ee){var ve,Ee=v&T,Ie=v&B,_t=v&H;if(x&&(ve=W?x(p,P,W,ee):x(p)),ve!==i)return ve;if(!bu(p))return p;var St=tr(p);if(St){if(ve=xs(p),!Ee)return iu(p,ve)}else{var Rt=Iu(p),on=Rt==Vt||Rt==Dr;if(Zs(p))return mc(p,Ee);if(Rt==vr||Rt==dt||on&&!W){if(ve=Ie||on?{}:Dc(p),!Ee)return Ie?rs(p,ol(ve,p)):o0(p,Df(ve,p))}else{if(!$r[Rt])return W?p:{};ve=Th(p,Rt,Ee)}}ee||(ee=new ul);var kn=ee.get(p);if(kn)return kn;ee.set(p,ve),bd(p)?p.forEach(function(ar){ve.add(j0(ar,v,x,ar,p,ee))}):Dp(p)&&p.forEach(function(ar,ui){ve.set(ui,j0(ar,v,x,ui,p,ee))});var rr=_t?Ie?sr:r1:Ie?dn:L0,br=St?i:rr(p);return nt(br||p,function(ar,ui){br&&(ui=ar,ar=p[ui]),Ts(ve,ui,j0(ar,v,x,ui,p,ee))}),ve}function wf(p){var v=L0(p);return function(x){return Wc(x,p,v)}}function Wc(p,v,x){var P=x.length;if(p==null)return!P;for(p=xn(p);P--;){var W=x[P],ee=v[W],ve=p[W];if(ve===i&&!(W in p)||!ee(ve))return!1}return!0}function pc(p,v,x){if(typeof p!="function")throw new ti(_);return Ja(function(){p.apply(i,x)},v)}function Ol(p,v,x,P){var W=-1,ee=sn,ve=!0,Ee=p.length,Ie=[],_t=v.length;if(!Ee)return Ie;x&&(v=Nt(v,_i(x))),P?(ee=rn,ve=!1):v.length>=a&&(ee=rl,ve=!1,v=new go(v));e:for(;++WW?0:W+x),P=P===i||P>W?W:Mr(P),P<0&&(P+=W),P=x>P?0:Sp(P);x0&&x(Ee)?v>1?qi(Ee,v-1,x,P,W):Dn(W,Ee):P||(W[W.length]=Ee)}return W}var y=yc(),g=yc(!0);function A(p,v){return p&&y(p,v,L0)}function F(p,v){return p&&g(p,v,L0)}function b(p,v){return Pt(v,function(x){return Aa(p[x])})}function J(p,v){v=Vs(v,p);for(var x=0,P=v.length;p!=null&&xv}function kt(p,v){return p!=null&&li.call(p,v)}function xr(p,v){return p!=null&&v in xn(p)}function i0(p,v,x){return p>=Kn(v,x)&&p=120&&St.length>=120)?new go(ve&&St):i}St=p[0];var Rt=-1,on=Ee[0];e:for(;++Rt-1;)Ee!==p&&O0.call(Ee,Ie,1),O0.call(p,Ie,1);return p}function ad(p,v){for(var x=p?v.length:0,P=x-1;x--;){var W=v[x];if(x==P||W!==ee){var ee=W;Do(W)?O0.call(p,W,1):R2(p,W)}}return p}function fd(p,v){return p+Ds(E0()*(v-p+1))}function C2(p,v,x,P){for(var W=-1,ee=ni($u((v-p)/(x||1)),0),ve=Ye(ee);ee--;)ve[P?ee:++W]=p,p+=x;return ve}function Yc(p,v){var x="";if(!p||v<1||v>Xt)return x;do v%2&&(x+=p),v=Ds(v/2),v&&(p+=p);while(v);return x}function Ir(p,v){return l1(P2(p,v,s0),p+"")}function cd(p){return Ha(Nc(p))}function dd(p,v){var x=Nc(p);return Sc(x,r0(v,0,x.length))}function Ya(p,v,x,P){if(!bu(p))return p;v=Vs(v,p);for(var W=-1,ee=v.length,ve=ee-1,Ee=p;Ee!=null&&++WW?0:W+v),x=x>W?W:x,x<0&&(x+=W),W=v>x?0:x-v>>>0,v>>>=0;for(var ee=Ye(W);++P>>1,ve=p[ee];ve!==null&&!Bl(ve)&&(x?ve<=v:ve=a){var _t=v?null:fm(p);if(_t)return $0(_t);ve=!1,W=rl,Ie=new go}else Ie=v?[]:Ee;e:for(;++P=P?p:sl(p,v,x)}var Zc=Es||function(p){return ji.clearTimeout(p)};function mc(p,v){if(v)return p.slice();var x=p.length,P=Hi?Hi(x):new p.constructor(x);return p.copy(P),P}function gc(p){var v=new p.constructor(p.byteLength);return new R0(v).set(new R0(p)),v}function hd(p,v){var x=v?gc(p.buffer):p.buffer;return new p.constructor(x,p.byteOffset,p.byteLength)}function Eh(p){var v=new p.constructor(p.source,ko.exec(p));return v.lastIndex=p.lastIndex,v}function Cf(p){return Rr?xn(Rr.call(p)):{}}function $c(p,v){var x=v?gc(p.buffer):p.buffer;return new p.constructor(x,p.byteOffset,p.length)}function Dh(p,v){if(p!==v){var x=p!==i,P=p===null,W=p===p,ee=Bl(p),ve=v!==i,Ee=v===null,Ie=v===v,_t=Bl(v);if(!Ee&&!_t&&!ee&&p>v||ee&&ve&&Ie&&!Ee&&!_t||P&&ve&&Ie||!x&&Ie||!W)return 1;if(!P&&!ee&&!_t&&p=Ee)return Ie;var _t=x[P];return Ie*(_t=="desc"?-1:1)}}return p.index-v.index}function Gs(p,v,x,P){for(var W=-1,ee=p.length,ve=x.length,Ee=-1,Ie=v.length,_t=ni(ee-ve,0),St=Ye(Ie+_t),Rt=!P;++Ee1?x[W-1]:i,ve=W>2?x[2]:i;for(ee=p.length>3&&typeof ee=="function"?(W--,ee):i,ve&&lo(x[0],x[1],ve)&&(ee=W<3?i:ee,W=1),v=xn(v);++P-1?W[ee?v[ve]:ve]:i}}function t1(p){return cl(function(v){var x=v.length,P=x,W=Vr.prototype.thru;for(p&&v.reverse();P--;){var ee=v[P];if(typeof ee!="function")throw new ti(_);if(W&&!ve&&qo(ee)=="wrapper")var ve=new Vr([],!0)}for(P=ve?P:x;++P1&&di.reverse(),St&&IeEe))return!1;var _t=ee.get(p),St=ee.get(v);if(_t&&St)return _t==v&&St==p;var Rt=-1,on=!0,kn=x&ne?new go:i;for(ee.set(p,v),ee.set(v,p);++Rt1?"& ":"")+v[P],v=v.join(x>2?", ":" "),p.replace(yi,`{ +/* [wrapped with `+v+`] */ +`)}function us(p){return tr(p)||pl(p)||!!(vo&&p&&p[vo])}function Do(p,v){var x=typeof p;return v=v==null?Xt:v,!!v&&(x=="number"||x!="symbol"&&bs.test(p))&&p>-1&&p%1==0&&p0){if(++v>=at)return arguments[0]}else v=0;return p.apply(i,arguments)}}function Sc(p,v){var x=-1,P=p.length,W=P-1;for(v=v===i?P:v;++x1?p[v-1]:i;return x=typeof x=="function"?(p.pop(),x):i,Td(p,x)});function zh(p){var v=Y(p);return v.__chain__=!0,v}function Hh(p,v){return v(p),p}function y1(p,v){return v(p)}var $2=cl(function(p){var v=p.length,x=v?p[0]:0,P=this.__wrapped__,W=function(ee){return Wa(ee,p)};return v>1||this.__actions__.length||!(P instanceof ft)||!Do(x)?this.thru(W):(P=P.slice(x,+x+(v?1:0)),P.__actions__.push({func:y1,args:[W],thisArg:i}),new Vr(P,this.__chain__).thru(function(ee){return v&&!ee.length&&ee.push(i),ee}))});function qh(){return zh(this)}function ep(){return new Vr(this.value(),this.__chain__)}function Wh(){this.__values__===i&&(this.__values__=fv(this.value()));var p=this.__index__>=this.__values__.length,v=p?i:this.__values__[this.__index__++];return{done:p,value:v}}function _m(){return this}function Em(p){for(var v,x=this;x instanceof ii;){var P=b2(x);P.__index__=0,P.__values__=i,v?W.__wrapped__=P:v=P;var W=P;x=x.__wrapped__}return W.__wrapped__=p,v}function If(){var p=this.__wrapped__;if(p instanceof ft){var v=p;return this.__actions__.length&&(v=new ft(this)),v=v.reverse(),v.__actions__.push({func:y1,args:[G2],thisArg:i}),new Vr(v,this.__chain__)}return this.thru(G2)}function bf(){return _h(this.__wrapped__,this.__actions__)}var Cd=Ka(function(p,v,x){li.call(p,x)?++p[x]:Gu(p,x,1)});function Dm(p,v,x){var P=tr(p)?Mt:od;return x&&lo(p,v,x)&&(v=i),P(p,Vn(v,3))}function tp(p,v){var x=tr(p)?Pt:Vc;return x(p,Vn(v,3))}var xd=Ll(z2),np=Ll(a1);function Vh(p,v){return qi(_1(p,v),1)}function rp(p,v){return qi(_1(p,v),It)}function Gh(p,v,x){return x=x===i?1:Mr(x),qi(_1(p,v),x)}function Yh(p,v){var x=tr(p)?nt:Cs;return x(p,Vn(v,3))}function ip(p,v){var x=tr(p)?Ct:pa;return x(p,Vn(v,3))}var wm=Ka(function(p,v,x){li.call(p,x)?p[x].push(v):Gu(p,x,[v])});function Sm(p,v,x,P){p=hl(p)?p:Nc(p),x=x&&!P?Mr(x):0;var W=p.length;return x<0&&(x=ni(W+x,0)),S1(p)?x<=W&&p.indexOf(v,x)>-1:!!W&&Et(p,v,x)>-1}var Tm=Ir(function(p,v,x){var P=-1,W=typeof v=="function",ee=hl(p)?Ye(p.length):[];return Cs(p,function(ve){ee[++P]=W?ue(v,ve,x):Ml(ve,v,x)}),ee}),Kh=Ka(function(p,v,x){Gu(p,x,v)});function _1(p,v){var x=tr(p)?Nt:S2;return x(p,Vn(v,3))}function Cm(p,v,x,P){return p==null?[]:(tr(v)||(v=v==null?[]:[v]),x=P?i:x,tr(x)||(x=x==null?[]:[x]),yo(p,v,x))}var up=Ka(function(p,v,x){p[x?0:1].push(v)},function(){return[[],[]]});function op(p,v,x){var P=tr(p)?dr:Sr,W=arguments.length<3;return P(p,Vn(v,4),x,W,Cs)}function xm(p,v,x){var P=tr(p)?er:Sr,W=arguments.length<3;return P(p,Vn(v,4),x,W,pa)}function Am(p,v){var x=tr(p)?Pt:Vc;return x(p,Od(Vn(v,3)))}function Xh(p){var v=tr(p)?Ha:cd;return v(p)}function Rm(p,v,x){(x?lo(p,v,x):v===i)?v=1:v=Mr(v);var P=tr(p)?qa:dd;return P(p,v)}function Om(p){var v=tr(p)?da:ll;return v(p)}function lp(p){if(p==null)return 0;if(hl(p))return S1(p)?tu(p):p.length;var v=Iu(p);return v==w||v==Qt?p.size:Va(p).length}function sp(p,v,x){var P=tr(p)?Cr:gh;return x&&lo(p,v,x)&&(v=i),P(p,Vn(v,3))}var Ca=Ir(function(p,v){if(p==null)return[];var x=v.length;return x>1&&lo(p,v[0],v[1])?v=[]:x>2&&lo(v[0],v[1],v[2])&&(v=[v[0]]),yo(p,qi(v,1),[])}),E1=fa||function(){return ji.Date.now()};function ap(p,v){if(typeof v!="function")throw new ti(_);return p=Mr(p),function(){if(--p<1)return v.apply(this,arguments)}}function Qh(p,v,x){return v=x?i:v,v=p&&v==null?p.length:v,hn(p,me,i,i,i,i,v)}function Ad(p,v){var x;if(typeof v!="function")throw new ti(_);return p=Mr(p),function(){return--p>0&&(x=v.apply(this,arguments)),p<=1&&(v=i),x}}var D1=Ir(function(p,v,x){var P=m;if(x.length){var W=C0(x,yr(D1));P|=_e}return hn(p,P,v,x,W)}),Jh=Ir(function(p,v,x){var P=m|he;if(x.length){var W=C0(x,yr(Jh));P|=_e}return hn(v,P,p,x,W)});function fp(p,v,x){v=x?i:v;var P=hn(p,se,i,i,i,i,i,v);return P.placeholder=fp.placeholder,P}function Zh(p,v,x){v=x?i:v;var P=hn(p,fe,i,i,i,i,i,v);return P.placeholder=Zh.placeholder,P}function cp(p,v,x){var P,W,ee,ve,Ee,Ie,_t=0,St=!1,Rt=!1,on=!0;if(typeof p!="function")throw new ti(_);v=vl(v)||0,bu(x)&&(St=!!x.leading,Rt="maxWait"in x,ee=Rt?ni(vl(x.maxWait)||0,v):ee,on="trailing"in x?!!x.trailing:on);function kn(a0){var Ms=P,Co=W;return P=W=i,_t=a0,ve=p.apply(Co,Ms),ve}function rr(a0){return _t=a0,Ee=Ja(ui,v),St?kn(a0):ve}function br(a0){var Ms=a0-Ie,Co=a0-_t,kv=v-Ms;return Rt?Kn(kv,ee-Co):kv}function ar(a0){var Ms=a0-Ie,Co=a0-_t;return Ie===i||Ms>=v||Ms<0||Rt&&Co>=ee}function ui(){var a0=E1();if(ar(a0))return di(a0);Ee=Ja(ui,br(a0))}function di(a0){return Ee=i,on&&P?kn(a0):(P=W=i,ve)}function zl(){Ee!==i&&Zc(Ee),_t=0,P=Ie=W=Ee=i}function Zi(){return Ee===i?ve:di(E1())}function so(){var a0=E1(),Ms=ar(a0);if(P=arguments,W=this,Ie=a0,Ms){if(Ee===i)return rr(Ie);if(Rt)return Zc(Ee),Ee=Ja(ui,v),kn(Ie)}return Ee===i&&(Ee=Ja(ui,v)),ve}return so.cancel=zl,so.flush=Zi,so}var $h=Ir(function(p,v){return pc(p,1,v)}),ev=Ir(function(p,v,x){return pc(p,vl(v)||0,x)});function dp(p){return hn(p,Oe)}function Rd(p,v){if(typeof p!="function"||v!=null&&typeof v!="function")throw new ti(_);var x=function(){var P=arguments,W=v?v.apply(this,P):P[0],ee=x.cache;if(ee.has(W))return ee.get(W);var ve=p.apply(this,P);return x.cache=ee.set(W,ve)||ee,ve};return x.cache=new(Rd.Cache||U0),x}Rd.Cache=U0;function Od(p){if(typeof p!="function")throw new ti(_);return function(){var v=arguments;switch(v.length){case 0:return!p.call(this);case 1:return!p.call(this,v[0]);case 2:return!p.call(this,v[0],v[1]);case 3:return!p.call(this,v[0],v[1],v[2])}return!p.apply(this,v)}}function H0(p){return Ad(2,p)}var Md=k2(function(p,v){v=v.length==1&&tr(v[0])?Nt(v[0],_i(Vn())):Nt(qi(v,1),_i(Vn()));var x=v.length;return Ir(function(P){for(var W=-1,ee=Kn(P.length,x);++W=v}),pl=u0(function(){return arguments}())?u0:function(p){return Yu(p)&&li.call(p,"callee")&&!B0.call(p,"callee")},tr=Ye.isArray,Js=ye?_i(ye):We;function hl(p){return p!=null&&Pd(p.length)&&!Aa(p)}function l0(p){return Yu(p)&&hl(p)}function rv(p){return p===!0||p===!1||Yu(p)&>(p)==an}var Zs=no||jp,gp=Ae?_i(Ae):ze;function Fm(p){return Yu(p)&&p.nodeType===1&&!xc(p)}function iv(p){if(p==null)return!0;if(hl(p)&&(tr(p)||typeof p=="string"||typeof p.splice=="function"||Zs(p)||Ra(p)||pl(p)))return!p.length;var v=Iu(p);if(v==w||v==Qt)return!p.size;if(Nf(p))return!Va(p).length;for(var x in p)if(li.call(p,x))return!1;return!0}function yp(p,v){return lt(p,v)}function Pm(p,v,x){x=typeof x=="function"?x:i;var P=x?x(p,v):i;return P===i?lt(p,v,i,x):!!P}function _p(p){if(!Yu(p))return!1;var v=gt(p);return v==ln||v==lr||typeof p.message=="string"&&typeof p.name=="string"&&!xc(p)}function Cc(p){return typeof p=="number"&&nu(p)}function Aa(p){if(!bu(p))return!1;var v=gt(p);return v==Vt||v==Dr||v==nn||v==fr}function Ep(p){return typeof p=="number"&&p==Mr(p)}function Pd(p){return typeof p=="number"&&p>-1&&p%1==0&&p<=Xt}function bu(p){var v=typeof p;return p!=null&&(v=="object"||v=="function")}function Yu(p){return p!=null&&typeof p=="object"}var Dp=Z?_i(Z):Wn;function wp(p,v){return p===v||si(p,v,jn(v))}function uv(p,v,x){return x=typeof x=="function"?x:i,si(p,v,jn(v),x)}function Im(p){return ov(p)&&p!=+p}function bm(p){if(Nl(p))throw new Kt(c);return ur(p)}function Bm(p){return p===null}function Id(p){return p==null}function ov(p){return typeof p=="number"||Yu(p)&>(p)==jt}function xc(p){if(!Yu(p)||gt(p)!=vr)return!1;var v=il(p);if(v===null)return!0;var x=li.call(v,"constructor")&&v.constructor;return typeof x=="function"&&x instanceof x&&Fu.call(x)==aa}var w1=ke?_i(ke):ci;function Um(p){return Ep(p)&&p>=-Xt&&p<=Xt}var bd=Je?_i(Je):Qi;function S1(p){return typeof p=="string"||!tr(p)&&Yu(p)&>(p)==wu}function Bl(p){return typeof p=="symbol"||Yu(p)&>(p)==d0}var Ra=vt?_i(vt):Gr;function lv(p){return p===i}function jm(p){return Yu(p)&&Iu(p)==Jo}function sv(p){return Yu(p)&>(p)==Ps}var av=gd(ld),zm=gd(function(p,v){return p<=v});function fv(p){if(!p)return[];if(hl(p))return S1(p)?ei(p):iu(p);if(Pu&&p[Pu])return Qu(p[Pu]());var v=Iu(p),x=v==w?Tu:v==Qt?$0:Nc;return x(p)}function Oa(p){if(!p)return p===0?p:0;if(p=vl(p),p===It||p===-It){var v=p<0?-1:1;return v*rt}return p===p?p:0}function Mr(p){var v=Oa(p),x=v%1;return v===v?x?v-x:v:0}function Sp(p){return p?r0(Mr(p),0,de):0}function vl(p){if(typeof p=="number")return p;if(Bl(p))return X;if(bu(p)){var v=typeof p.valueOf=="function"?p.valueOf():p;p=bu(v)?v+"":v}if(typeof p!="string")return p===0?p:+p;p=Nu(p);var x=ao.test(p);return x||Lo.test(p)?Us(p.slice(2),x?2:8):ai.test(p)?X:+p}function yu(p){return M0(p,dn(p))}function T1(p){return p?r0(Mr(p),-Xt,Xt):p===0?p:0}function Ui(p){return p==null?"":al(p)}var Tp=uo(function(p,v){if(Nf(v)||hl(v)){M0(v,L0(v),p);return}for(var x in v)li.call(v,x)&&Ts(p,x,v[x])}),Bd=uo(function(p,v){M0(v,dn(v),p)}),To=uo(function(p,v,x,P){M0(v,dn(v),p,P)}),Os=uo(function(p,v,x,P){M0(v,L0(v),p,P)}),Bf=cl(Wa);function Ud(p,v){var x=ri(p);return v==null?x:Df(x,v)}var Cp=Ir(function(p,v){p=xn(p);var x=-1,P=v.length,W=P>2?v[2]:i;for(W&&lo(v[0],v[1],W)&&(P=1);++x1),ee}),M0(p,sr(p),x),P&&(x=j0(x,T|B|H,cm));for(var W=v.length;W--;)R2(x,v[W]);return x});function R1(p,v){return tf(p,Od(Vn(v)))}var Rp=cl(function(p,v){return p==null?{}:vh(p,v)});function tf(p,v){if(p==null)return{};var x=Nt(sr(p),function(P){return[P]});return v=Vn(v),mh(p,x,function(P,W){return v(P,W[0])})}function Hm(p,v,x){v=Vs(v,p);var P=-1,W=v.length;for(W||(W=1,p=i);++Pv){var P=p;p=v,v=P}if(x||p%1||v%1){var W=E0();return Kn(p+W*(v-p+Ba("1e-"+((W+"").length-1))),v)}return fd(p,v)}var Gd=xf(function(p,v,x){return v=v.toLowerCase(),p+(x?Wo(v):v)});function Wo(p){return kp(Ui(p).toLowerCase())}function Yd(p){return p=Ui(p),p&&p.replace($n,Io).replace(J0,"")}function Wm(p,v,x){p=Ui(p),v=al(v);var P=p.length;x=x===i?P:r0(Mr(x),0,P);var W=x;return x-=v.length,x>=0&&p.slice(x,W)==v}function k1(p){return p=Ui(p),p&&Is.test(p)?p.replace(au,ys):p}function Vm(p){return p=Ui(p),p&&en.test(p)?p.replace(gi,"\\$&"):p}var Gm=xf(function(p,v,x){return p+(x?"-":"")+v.toLowerCase()}),dv=xf(function(p,v,x){return p+(x?" ":"")+v.toLowerCase()}),Ym=wh("toLowerCase");function pv(p,v,x){p=Ui(p),v=Mr(v);var P=v?tu(p):0;if(!v||P>=v)return p;var W=(v-P)/2;return Ea(Ds(W),x)+p+Ea($u(W),x)}function Km(p,v,x){p=Ui(p),v=Mr(v);var P=v?tu(p):0;return v&&P>>0,x?(p=Ui(p),p&&(typeof v=="string"||v!=null&&!w1(v))&&(v=al(v),!v&&Bo(p))?ma(ei(p),0,x):p.split(v,x)):[]}var Hf=xf(function(p,v,x){return p+(x?" ":"")+kp(v)});function vv(p,v,x){return p=Ui(p),x=x==null?0:r0(Mr(x),0,p.length),v=al(v),p.slice(x,x+v.length)==v}function mv(p,v,x){var P=Y.templateSettings;x&&lo(p,v,x)&&(v=i),p=Ui(p),v=To({},v,P,Rf);var W=To({},v.imports,P.imports,Rf),ee=L0(W),ve=Po(W,ee),Ee,Ie,_t=0,St=v.interpolate||tl,Rt="__p += '",on=gu((v.escape||tl).source+"|"+St.source+"|"+(St===p0?Ql:tl).source+"|"+(v.evaluate||tl).source+"|$","g"),kn="//# sourceURL="+(li.call(v,"sourceURL")?(v.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++fc+"]")+` +`;p.replace(on,function(ar,ui,di,zl,Zi,so){return di||(di=zl),Rt+=p.slice(_t,so).replace(fo,zs),ui&&(Ee=!0,Rt+=`' + +__e(`+ui+`) + +'`),Zi&&(Ie=!0,Rt+=`'; +`+Zi+`; +__p += '`),di&&(Rt+=`' + +((__t = (`+di+`)) == null ? '' : __t) + +'`),_t=so+ar.length,ar}),Rt+=`'; +`;var rr=li.call(v,"variable")&&v.variable;if(!rr)Rt=`with (obj) { +`+Rt+` +} +`;else if(Q0.test(rr))throw new Kt(t);Rt=(Ie?Rt.replace(Xr,""):Rt).replace(Oo,"$1").replace(Mo,"$1;"),Rt="function("+(rr||"obj")+`) { +`+(rr?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Ee?", __e = _.escape":"")+(Ie?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Rt+`return __p +}`;var br=wv(function(){return pr(ee,kn+"return "+Rt).apply(i,ve)});if(br.source=Rt,_p(br))throw br;return br}function gv(p){return Ui(p).toLowerCase()}function Kd(p){return Ui(p).toUpperCase()}function Xd(p,v,x){if(p=Ui(p),p&&(x||v===i))return Nu(p);if(!p||!(v=al(v)))return p;var P=ei(p),W=ei(v),ee=vf(P,W),ve=Tl(P,W)+1;return ma(P,ee,ve).join("")}function Mp(p,v,x){if(p=Ui(p),p&&(x||v===i))return p.slice(0,ho(p)+1);if(!p||!(v=al(v)))return p;var P=ei(p),W=Tl(P,ei(v))+1;return ma(P,0,W).join("")}function yv(p,v,x){if(p=Ui(p),p&&(x||v===i))return p.replace(bn,"");if(!p||!(v=al(v)))return p;var P=ei(p),W=vf(P,ei(v));return ma(P,W).join("")}function Qd(p,v){var x=Ue,P=je;if(bu(v)){var W="separator"in v?v.separator:W;x="length"in v?Mr(v.length):x,P="omission"in v?al(v.omission):P}p=Ui(p);var ee=p.length;if(Bo(p)){var ve=ei(p);ee=ve.length}if(x>=ee)return p;var Ee=x-tu(P);if(Ee<1)return P;var Ie=ve?ma(ve,0,Ee).join(""):p.slice(0,Ee);if(W===i)return Ie+P;if(ve&&(Ee+=Ie.length-Ee),w1(W)){if(p.slice(Ee).search(W)){var _t,St=Ie;for(W.global||(W=gu(W.source,Ui(ko.exec(W))+"g")),W.lastIndex=0;_t=W.exec(St);)var Rt=_t.index;Ie=Ie.slice(0,Rt===i?Ee:Rt)}}else if(p.indexOf(al(W),Ee)!=Ee){var on=Ie.lastIndexOf(W);on>-1&&(Ie=Ie.slice(0,on))}return Ie+P}function _v(p){return p=Ui(p),p&&Li.test(p)?p.replace(F0,Bi):p}var Ev=xf(function(p,v,x){return p+(x?" ":"")+v.toUpperCase()}),kp=wh("toUpperCase");function Dv(p,v,x){return p=Ui(p),v=x?i:v,v===i?_s(p)?yf(p):y0(p):p.match(v)||[]}var wv=Ir(function(p,v){try{return ue(p,i,v)}catch(x){return _p(x)?x:new Kt(x)}}),$m=cl(function(p,v){return nt(v,function(x){x=Fl(x),Gu(p,x,D1(p[x],p))}),p});function Sv(p){var v=p==null?0:p.length,x=Vn();return p=v?Nt(p,function(P){if(typeof P[1]!="function")throw new ti(_);return[x(P[0]),P[1]]}):[],Ir(function(P){for(var W=-1;++WXt)return[];var x=de,P=Kn(p,de);v=Vn(v),p-=de;for(var W=T0(P,v);++x0||v<0)?new ft(x):(p<0?x=x.takeRight(-p):p&&(x=x.drop(p)),v!==i&&(v=Mr(v),x=v<0?x.dropRight(-v):x.take(v-p)),x)},ft.prototype.takeRightWhile=function(p){return this.reverse().takeWhile(p).reverse()},ft.prototype.toArray=function(){return this.take(de)},A(ft.prototype,function(p,v){var x=/^(?:filter|find|map|reject)|While$/.test(v),P=/^(?:head|last)$/.test(v),W=Y[P?"take"+(v=="last"?"Right":""):v],ee=P||/^find/.test(v);!W||(Y.prototype[v]=function(){var ve=this.__wrapped__,Ee=P?[1]:arguments,Ie=ve instanceof ft,_t=Ee[0],St=Ie||tr(ve),Rt=function(ui){var di=W.apply(Y,Dn([ui],Ee));return P&&on?di[0]:di};St&&x&&typeof _t=="function"&&_t.length!=1&&(Ie=St=!1);var on=this.__chain__,kn=!!this.__actions__.length,rr=ee&&!on,br=Ie&&!kn;if(!ee&&St){ve=br?ve:new ft(this);var ar=p.apply(ve,Ee);return ar.__actions__.push({func:y1,args:[Rt],thisArg:i}),new Vr(ar,on)}return rr&&br?p.apply(this,Ee):(ar=this.thru(Rt),rr?P?ar.value()[0]:ar.value():ar)})}),nt(["pop","push","shift","sort","splice","unshift"],function(p){var v=Jr[p],x=/^(?:push|sort|unshift)$/.test(p)?"tap":"thru",P=/^(?:pop|shift)$/.test(p);Y.prototype[p]=function(){var W=arguments;if(P&&!this.__chain__){var ee=this.value();return v.apply(tr(ee)?ee:[],W)}return this[x](function(ve){return v.apply(tr(ve)?ve:[],W)})}}),A(ft.prototype,function(p,v){var x=Y[v];if(x){var P=x.name+"";li.call(On,P)||(On[P]=[]),On[P].push({name:v,func:x})}}),On[ya(i,he).name]=[{name:"wrapper",func:i}],ft.prototype.clone=Di,ft.prototype.reverse=ru,ft.prototype.value=D0,Y.prototype.at=$2,Y.prototype.chain=qh,Y.prototype.commit=ep,Y.prototype.next=Wh,Y.prototype.plant=Em,Y.prototype.reverse=If,Y.prototype.toJSON=Y.prototype.valueOf=Y.prototype.value=bf,Y.prototype.first=Y.prototype.head,Pu&&(Y.prototype[Pu]=_m),Y},to=eo();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(ji._=to,define(function(){return to})):z?((z.exports=to)._=to,U._=to):ji._=to}).call(Wv)});var mD=Ke((wW,vD)=>{"use strict";var Ii=vD.exports;vD.exports.default=Ii;var Du="[",jg="]",Vv="\x07",P_=";",kS=process.env.TERM_PROGRAM==="Apple_Terminal";Ii.cursorTo=(i,o)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");return typeof o!="number"?Du+(i+1)+"G":Du+(o+1)+";"+(i+1)+"H"};Ii.cursorMove=(i,o)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");let a="";return i<0?a+=Du+-i+"D":i>0&&(a+=Du+i+"C"),o<0?a+=Du+-o+"A":o>0&&(a+=Du+o+"B"),a};Ii.cursorUp=(i=1)=>Du+i+"A";Ii.cursorDown=(i=1)=>Du+i+"B";Ii.cursorForward=(i=1)=>Du+i+"C";Ii.cursorBackward=(i=1)=>Du+i+"D";Ii.cursorLeft=Du+"G";Ii.cursorSavePosition=kS?"7":Du+"s";Ii.cursorRestorePosition=kS?"8":Du+"u";Ii.cursorGetPosition=Du+"6n";Ii.cursorNextLine=Du+"E";Ii.cursorPrevLine=Du+"F";Ii.cursorHide=Du+"?25l";Ii.cursorShow=Du+"?25h";Ii.eraseLines=i=>{let o="";for(let a=0;a[jg,"8",P_,P_,o,Vv,i,jg,"8",P_,P_,Vv].join("");Ii.image=(i,o={})=>{let a=`${jg}1337;File=inline=1`;return o.width&&(a+=`;width=${o.width}`),o.height&&(a+=`;height=${o.height}`),o.preserveAspectRatio===!1&&(a+=";preserveAspectRatio=0"),a+":"+i.toString("base64")+Vv};Ii.iTerm={setCwd:(i=process.cwd())=>`${jg}50;CurrentDir=${i}${Vv}`,annotation:(i,o={})=>{let a=`${jg}1337;`,c=typeof o.x!="undefined",_=typeof o.y!="undefined";if((c||_)&&!(c&&_&&typeof o.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return i=i.replace(/\|/g,""),a+=o.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",o.length>0?a+=(c?[i,o.length,o.x,o.y]:[o.length,i]).join("|"):a+=i,a+Vv}}});var NS=Ke((SW,gD)=>{"use strict";var LS=(i,o)=>{for(let a of Reflect.ownKeys(o))Object.defineProperty(i,a,Object.getOwnPropertyDescriptor(o,a));return i};gD.exports=LS;gD.exports.default=LS});var IS=Ke((TW,I_)=>{"use strict";var AI=NS(),b_=new WeakMap,PS=(i,o={})=>{if(typeof i!="function")throw new TypeError("Expected a function");let a,c=!1,_=0,t=i.displayName||i.name||"",O=function(...N){if(b_.set(O,++_),c){if(o.throw===!0)throw new Error(`Function \`${t}\` can only be called once`);return a}return c=!0,a=i.apply(this,N),i=null,a};return AI(O,i),b_.set(O,_),O};I_.exports=PS;I_.exports.default=PS;I_.exports.callCount=i=>{if(!b_.has(i))throw new Error(`The given function \`${i.name}\` is not wrapped by the \`onetime\` package`);return b_.get(i)}});var bS=Ke((CW,B_)=>{B_.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&B_.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&B_.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var DD=Ke((xW,zg)=>{var RI=require("assert"),Hg=bS(),OI=/^win/i.test(process.platform),U_=require("events");typeof U_!="function"&&(U_=U_.EventEmitter);var Yl;process.__signal_exit_emitter__?Yl=process.__signal_exit_emitter__:(Yl=process.__signal_exit_emitter__=new U_,Yl.count=0,Yl.emitted={});Yl.infinite||(Yl.setMaxListeners(Infinity),Yl.infinite=!0);zg.exports=function(i,o){RI.equal(typeof i,"function","a callback must be provided for exit handler"),qg===!1&&BS();var a="exit";o&&o.alwaysLast&&(a="afterexit");var c=function(){Yl.removeListener(a,i),Yl.listeners("exit").length===0&&Yl.listeners("afterexit").length===0&&yD()};return Yl.on(a,i),c};zg.exports.unload=yD;function yD(){!qg||(qg=!1,Hg.forEach(function(i){try{process.removeListener(i,_D[i])}catch(o){}}),process.emit=ED,process.reallyExit=US,Yl.count-=1)}function Gv(i,o,a){Yl.emitted[i]||(Yl.emitted[i]=!0,Yl.emit(i,o,a))}var _D={};Hg.forEach(function(i){_D[i]=function(){var a=process.listeners(i);a.length===Yl.count&&(yD(),Gv("exit",null,i),Gv("afterexit",null,i),OI&&i==="SIGHUP"&&(i="SIGINT"),process.kill(process.pid,i))}});zg.exports.signals=function(){return Hg};zg.exports.load=BS;var qg=!1;function BS(){qg||(qg=!0,Yl.count+=1,Hg=Hg.filter(function(i){try{return process.on(i,_D[i]),!0}catch(o){return!1}}),process.emit=kI,process.reallyExit=MI)}var US=process.reallyExit;function MI(i){process.exitCode=i||0,Gv("exit",process.exitCode,null),Gv("afterexit",process.exitCode,null),US.call(process,process.exitCode)}var ED=process.emit;function kI(i,o){if(i==="exit"){o!==void 0&&(process.exitCode=o);var a=ED.apply(this,arguments);return Gv("exit",process.exitCode,null),Gv("afterexit",process.exitCode,null),a}else return ED.apply(this,arguments)}});var zS=Ke((AW,jS)=>{"use strict";var LI=IS(),NI=DD();jS.exports=LI(()=>{NI(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var wD=Ke(Yv=>{"use strict";var FI=zS(),j_=!1;Yv.show=(i=process.stderr)=>{!i.isTTY||(j_=!1,i.write("[?25h"))};Yv.hide=(i=process.stderr)=>{!i.isTTY||(FI(),j_=!0,i.write("[?25l"))};Yv.toggle=(i,o)=>{i!==void 0&&(j_=i),j_?Yv.show(o):Yv.hide(o)}});var VS=Ke(Wg=>{"use strict";var HS=Wg&&Wg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Wg,"__esModule",{value:!0});var qS=HS(mD()),WS=HS(wD()),PI=(i,{showCursor:o=!1}={})=>{let a=0,c="",_=!1,t=O=>{!o&&!_&&(WS.default.hide(),_=!0);let N=O+` +`;N!==c&&(c=N,i.write(qS.default.eraseLines(a)+N),a=N.split(` +`).length)};return t.clear=()=>{i.write(qS.default.eraseLines(a)),c="",a=0},t.done=()=>{c="",a=0,o||(WS.default.show(),_=!1)},t};Wg.default={create:PI}});var YS=Ke((MW,GS)=>{GS.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var QS=Ke(Pa=>{"use strict";var KS=YS(),jc=process.env;Object.defineProperty(Pa,"_vendors",{value:KS.map(function(i){return i.constant})});Pa.name=null;Pa.isPR=null;KS.forEach(function(i){var o=Array.isArray(i.env)?i.env:[i.env],a=o.every(function(c){return XS(c)});if(Pa[i.constant]=a,a)switch(Pa.name=i.name,typeof i.pr){case"string":Pa.isPR=!!jc[i.pr];break;case"object":"env"in i.pr?Pa.isPR=i.pr.env in jc&&jc[i.pr.env]!==i.pr.ne:"any"in i.pr?Pa.isPR=i.pr.any.some(function(c){return!!jc[c]}):Pa.isPR=XS(i.pr);break;default:Pa.isPR=null}});Pa.isCI=!!(jc.CI||jc.CONTINUOUS_INTEGRATION||jc.BUILD_NUMBER||jc.RUN_ID||Pa.name);function XS(i){return typeof i=="string"?!!jc[i]:Object.keys(i).every(function(o){return jc[o]===i[o]})}});var ZS=Ke((LW,JS)=>{"use strict";JS.exports=QS().isCI});var eT=Ke((NW,$S)=>{"use strict";var II=i=>{let o=new Set;do for(let a of Reflect.ownKeys(i))o.add([i,a]);while((i=Reflect.getPrototypeOf(i))&&i!==Object.prototype);return o};$S.exports=(i,{include:o,exclude:a}={})=>{let c=_=>{let t=O=>typeof O=="string"?_===O:O.test(_);return o?o.some(t):a?!a.some(t):!0};for(let[_,t]of II(i.constructor.prototype)){if(t==="constructor"||!c(t))continue;let O=Reflect.getOwnPropertyDescriptor(_,t);O&&typeof O.value=="function"&&(i[t]=i[t].bind(i))}return i}});var lT=Ke(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});var Kv,Vg,z_,H_,SD;typeof window=="undefined"||typeof MessageChannel!="function"?(Xv=null,TD=null,CD=function(){if(Xv!==null)try{var i=lu.unstable_now();Xv(!0,i),Xv=null}catch(o){throw setTimeout(CD,0),o}},tT=Date.now(),lu.unstable_now=function(){return Date.now()-tT},Kv=function(i){Xv!==null?setTimeout(Kv,0,i):(Xv=i,setTimeout(CD,0))},Vg=function(i,o){TD=setTimeout(i,o)},z_=function(){clearTimeout(TD)},H_=function(){return!1},SD=lu.unstable_forceFrameRate=function(){}):(q_=window.performance,xD=window.Date,nT=window.setTimeout,rT=window.clearTimeout,typeof console!="undefined"&&(iT=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof iT!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof q_=="object"&&typeof q_.now=="function"?lu.unstable_now=function(){return q_.now()}:(uT=xD.now(),lu.unstable_now=function(){return xD.now()-uT}),Gg=!1,Yg=null,W_=-1,AD=5,RD=0,H_=function(){return lu.unstable_now()>=RD},SD=function(){},lu.unstable_forceFrameRate=function(i){0>i||125G_(O,a))M!==void 0&&0>G_(M,O)?(i[c]=M,i[N]=a,c=N):(i[c]=O,i[t]=a,c=t);else if(M!==void 0&&0>G_(M,a))i[c]=M,i[N]=a,c=N;else break e}}return o}return null}function G_(i,o){var a=i.sortIndex-o.sortIndex;return a!==0?a:i.id-o.id}var ec=[],d2=[],bI=1,Fs=null,ps=3,K_=!1,$p=!1,Kg=!1;function X_(i){for(var o=df(d2);o!==null;){if(o.callback===null)Y_(d2);else if(o.startTime<=i)Y_(d2),o.sortIndex=o.expirationTime,MD(ec,o);else break;o=df(d2)}}function kD(i){if(Kg=!1,X_(i),!$p)if(df(ec)!==null)$p=!0,Kv(LD);else{var o=df(d2);o!==null&&Vg(kD,o.startTime-i)}}function LD(i,o){$p=!1,Kg&&(Kg=!1,z_()),K_=!0;var a=ps;try{for(X_(o),Fs=df(ec);Fs!==null&&(!(Fs.expirationTime>o)||i&&!H_());){var c=Fs.callback;if(c!==null){Fs.callback=null,ps=Fs.priorityLevel;var _=c(Fs.expirationTime<=o);o=lu.unstable_now(),typeof _=="function"?Fs.callback=_:Fs===df(ec)&&Y_(ec),X_(o)}else Y_(ec);Fs=df(ec)}if(Fs!==null)var t=!0;else{var O=df(d2);O!==null&&Vg(kD,O.startTime-o),t=!1}return t}finally{Fs=null,ps=a,K_=!1}}function oT(i){switch(i){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var BI=SD;lu.unstable_ImmediatePriority=1;lu.unstable_UserBlockingPriority=2;lu.unstable_NormalPriority=3;lu.unstable_IdlePriority=5;lu.unstable_LowPriority=4;lu.unstable_runWithPriority=function(i,o){switch(i){case 1:case 2:case 3:case 4:case 5:break;default:i=3}var a=ps;ps=i;try{return o()}finally{ps=a}};lu.unstable_next=function(i){switch(ps){case 1:case 2:case 3:var o=3;break;default:o=ps}var a=ps;ps=o;try{return i()}finally{ps=a}};lu.unstable_scheduleCallback=function(i,o,a){var c=lu.unstable_now();if(typeof a=="object"&&a!==null){var _=a.delay;_=typeof _=="number"&&0<_?c+_:c,a=typeof a.timeout=="number"?a.timeout:oT(i)}else a=oT(i),_=c;return a=_+a,i={id:bI++,callback:o,priorityLevel:i,startTime:_,expirationTime:a,sortIndex:-1},_>c?(i.sortIndex=_,MD(d2,i),df(ec)===null&&i===df(d2)&&(Kg?z_():Kg=!0,Vg(kD,_-c))):(i.sortIndex=a,MD(ec,i),$p||K_||($p=!0,Kv(LD))),i};lu.unstable_cancelCallback=function(i){i.callback=null};lu.unstable_wrapCallback=function(i){var o=ps;return function(){var a=ps;ps=o;try{return i.apply(this,arguments)}finally{ps=a}}};lu.unstable_getCurrentPriorityLevel=function(){return ps};lu.unstable_shouldYield=function(){var i=lu.unstable_now();X_(i);var o=df(ec);return o!==Fs&&Fs!==null&&o!==null&&o.callback!==null&&o.startTime<=i&&o.expirationTime{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(bi,"__esModule",{value:!0});var i=!1,o=!1,a=!0,c,_,t,O,N;if(typeof window=="undefined"||typeof MessageChannel!="function"){var M=null,T=null,B=function(){if(M!==null)try{var wt=bi.unstable_now(),bt=!0;M(bt,wt),M=null}catch(Hn){throw setTimeout(B,0),Hn}},H=Date.now();bi.unstable_now=function(){return Date.now()-H},c=function(wt){M!==null?setTimeout(c,0,wt):(M=wt,setTimeout(B,0))},_=function(wt,bt){T=setTimeout(wt,bt)},t=function(){clearTimeout(T)},O=function(){return!1},N=bi.unstable_forceFrameRate=function(){}}else{var q=window.performance,ne=window.Date,m=window.setTimeout,he=window.clearTimeout;if(typeof console!="undefined"){var De=window.requestAnimationFrame,se=window.cancelAnimationFrame;typeof De!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof se!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof q=="object"&&typeof q.now=="function")bi.unstable_now=function(){return q.now()};else{var fe=ne.now();bi.unstable_now=function(){return ne.now()-fe}}var _e=!1,ce=null,me=-1,ie=5,Oe=0,Ue=300,je=!1;if(o&&navigator!==void 0&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0){var at=navigator.scheduling;O=function(){var wt=bi.unstable_now();return wt>=Oe?je||at.isInputPending()?!0:wt>=Ue:!1},N=function(){je=!0}}else O=function(){return bi.unstable_now()>=Oe},N=function(){};bi.unstable_forceFrameRate=function(wt){if(wt<0||wt>125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported");return}wt>0?ie=Math.floor(1e3/wt):ie=5};var Dt=function(){if(ce!==null){var wt=bi.unstable_now();Oe=wt+ie;var bt=!0;try{var Hn=ce(bt,wt);Hn?ut.postMessage(null):(_e=!1,ce=null)}catch(qr){throw ut.postMessage(null),qr}}else _e=!1;je=!1},Qe=new MessageChannel,ut=Qe.port2;Qe.port1.onmessage=Dt,c=function(wt){ce=wt,_e||(_e=!0,ut.postMessage(null))},_=function(wt,bt){me=m(function(){wt(bi.unstable_now())},bt)},t=function(){he(me),me=-1}}function Ve(wt,bt){var Hn=wt.length;wt.push(bt),rt(wt,bt,Hn)}function It(wt){var bt=wt[0];return bt===void 0?null:bt}function Xt(wt){var bt=wt[0];if(bt!==void 0){var Hn=wt.pop();return Hn!==bt&&(wt[0]=Hn,X(wt,Hn,0)),bt}else return null}function rt(wt,bt,Hn){for(var qr=Hn;;){var Ki=Math.floor((qr-1)/2),Qr=wt[Ki];if(Qr!==void 0&&de(Qr,bt)>0)wt[Ki]=bt,wt[qr]=Qr,qr=Ki;else return}}function X(wt,bt,Hn){for(var qr=Hn,Ki=wt.length;qrfr){if(fr*=2,fr>jr){console.error("Scheduler Profiling: Event log exceeded maximum size. Don't forget to call `stopLoggingProfilingEvents()`."),wr();return}var Hn=new Int32Array(fr*4);Hn.set(Qt),zr=Hn.buffer,Qt=Hn}Qt.set(wt,bt)}}function mi(){fr=vr,zr=new ArrayBuffer(fr*4),Qt=new Int32Array(zr),wu=0}function wr(){var wt=zr;return fr=0,zr=null,Qt=null,wu=0,wt}function el(wt,bt){a&&(Vt[Xn]++,Qt!==null&&su([d0,bt*1e3,wt.id,wt.priorityLevel]))}function Y0(wt,bt){a&&(Vt[Dr]=Ce,Vt[w]=0,Vt[Xn]--,Qt!==null&&su([Ro,bt*1e3,wt.id]))}function Uu(wt,bt){a&&(Vt[Xn]--,Qt!==null&&su([Ps,bt*1e3,wt.id]))}function K0(wt,bt){a&&(Vt[Dr]=Ce,Vt[w]=0,Vt[Xn]--,Qt!==null&&su([Jo,bt*1e3,wt.id]))}function Xr(wt,bt){a&&(an++,Vt[Dr]=wt.priorityLevel,Vt[w]=wt.id,Vt[jt]=an,Qt!==null&&su([Zo,bt*1e3,wt.id,an]))}function Oo(wt,bt){a&&(Vt[Dr]=Ce,Vt[w]=0,Vt[jt]=0,Qt!==null&&su([$o,bt*1e3,wt.id,an]))}function Mo(wt){a&&(Mn++,Qt!==null&&su([qt,wt*1e3,Mn]))}function F0(wt){a&&Qt!==null&&su([Ai,wt*1e3,Mn])}var au=1073741823,Li=-1,Is=250,Xl=5e3,P0=1e4,p0=au,Hr=[],Ri=[],X0=1,gi=!1,en=null,bn=dt,Oi=!1,yi=!1,Wt=!1;function Ru(wt){for(var bt=It(Ri);bt!==null;){if(bt.callback===null)Xt(Ri);else if(bt.startTime<=wt)Xt(Ri),bt.sortIndex=bt.expirationTime,Ve(Hr,bt),a&&(el(bt,wt),bt.isQueued=!0);else return;bt=It(Ri)}}function eu(wt){if(Wt=!1,Ru(wt),!yi)if(It(Hr)!==null)yi=!0,c(Q0);else{var bt=It(Ri);bt!==null&&_(eu,bt.startTime-wt)}}function Q0(wt,bt){a&&F0(bt),yi=!1,Wt&&(Wt=!1,t()),Oi=!0;var Hn=bn;try{if(a)try{return Yi(wt,bt)}catch(Qr){if(en!==null){var qr=bi.unstable_now();K0(en,qr),en.isQueued=!1}throw Qr}else return Yi(wt,bt)}finally{if(en=null,bn=Hn,Oi=!1,a){var Ki=bi.unstable_now();Mo(Ki)}}}function Yi(wt,bt){var Hn=bt;for(Ru(Hn),en=It(Hr);en!==null&&!(i&&gi)&&!(en.expirationTime>Hn&&(!wt||O()));){var qr=en.callback;if(qr!==null){en.callback=null,bn=en.priorityLevel;var Ki=en.expirationTime<=Hn;Xr(en,Hn);var Qr=qr(Ki);Hn=bi.unstable_now(),typeof Qr=="function"?(en.callback=Qr,Oo(en,Hn)):(a&&(Y0(en,Hn),en.isQueued=!1),en===It(Hr)&&Xt(Hr)),Ru(Hn)}else Xt(Hr);en=It(Hr)}if(en!==null)return!0;var Ou=It(Ri);return Ou!==null&&_(eu,Ou.startTime-Hn),!1}function Ql(wt,bt){switch(wt){case oe:case He:case dt:case At:case nn:break;default:wt=dt}var Hn=bn;bn=wt;try{return bt()}finally{bn=Hn}}function ko(wt){var bt;switch(bn){case oe:case He:case dt:bt=dt;break;default:bt=bn;break}var Hn=bn;bn=bt;try{return wt()}finally{bn=Hn}}function ai(wt){var bt=bn;return function(){var Hn=bn;bn=bt;try{return wt.apply(this,arguments)}finally{bn=Hn}}}function ao(wt){switch(wt){case oe:return Li;case He:return Is;case nn:return p0;case At:return P0;case dt:default:return Xl}}function Jl(wt,bt,Hn){var qr=bi.unstable_now(),Ki,Qr;if(typeof Hn=="object"&&Hn!==null){var Ou=Hn.delay;typeof Ou=="number"&&Ou>0?Ki=qr+Ou:Ki=qr,Qr=typeof Hn.timeout=="number"?Hn.timeout:ao(wt)}else Qr=ao(wt),Ki=qr;var h0=Ki+Qr,Ni={id:X0++,callback:bt,priorityLevel:wt,startTime:Ki,expirationTime:h0,sortIndex:-1};return a&&(Ni.isQueued=!1),Ki>qr?(Ni.sortIndex=Ki,Ve(Ri,Ni),It(Hr)===null&&Ni===It(Ri)&&(Wt?t():Wt=!0,_(eu,Ki-qr))):(Ni.sortIndex=h0,Ve(Hr,Ni),a&&(el(Ni,qr),Ni.isQueued=!0),!yi&&!Oi&&(yi=!0,c(Q0))),Ni}function Lo(){gi=!0}function bs(){gi=!1,!yi&&!Oi&&(yi=!0,c(Q0))}function $n(){return It(Hr)}function tl(wt){if(a&&wt.isQueued){var bt=bi.unstable_now();Uu(wt,bt),wt.isQueued=!1}wt.callback=null}function fo(){return bn}function I0(){var wt=bi.unstable_now();Ru(wt);var bt=It(Hr);return bt!==en&&en!==null&&bt!==null&&bt.callback!==null&&bt.startTime<=wt&&bt.expirationTime{"use strict";process.env.NODE_ENV==="production"?ND.exports=lT():ND.exports=sT()});var aT=Ke((bW,Xg)=>{Xg.exports=function i(o){"use strict";var a=Ig(),c=ki(),_=Q_();function t(y){for(var g="https://reactjs.org/docs/error-decoder.html?invariant="+y,A=1;AX0||(y.current=Ri[X0],Ri[X0]=null,X0--)}function en(y,g){X0++,Ri[X0]=y.current,y.current=g}var bn={},Oi={current:bn},yi={current:!1},Wt=bn;function Ru(y,g){var A=y.type.contextTypes;if(!A)return bn;var F=y.stateNode;if(F&&F.__reactInternalMemoizedUnmaskedChildContext===g)return F.__reactInternalMemoizedMaskedChildContext;var b={},J;for(J in A)b[J]=g[J];return F&&(y=y.stateNode,y.__reactInternalMemoizedUnmaskedChildContext=g,y.__reactInternalMemoizedMaskedChildContext=b),b}function eu(y){return y=y.childContextTypes,y!=null}function Q0(y){gi(yi,y),gi(Oi,y)}function Yi(y){gi(yi,y),gi(Oi,y)}function Ql(y,g,A){if(Oi.current!==bn)throw Error(t(168));en(Oi,g,y),en(yi,A,y)}function ko(y,g,A){var F=y.stateNode;if(y=g.childContextTypes,typeof F.getChildContext!="function")return A;F=F.getChildContext();for(var b in F)if(!(b in y))throw Error(t(108,Ue(g)||"Unknown",b));return a({},A,{},F)}function ai(y){var g=y.stateNode;return g=g&&g.__reactInternalMemoizedMergedChildContext||bn,Wt=Oi.current,en(Oi,g,y),en(yi,yi.current,y),!0}function ao(y,g,A){var F=y.stateNode;if(!F)throw Error(t(169));A?(g=ko(y,g,Wt),F.__reactInternalMemoizedMergedChildContext=g,gi(yi,y),gi(Oi,y),en(Oi,g,y)):gi(yi,y),en(yi,A,y)}var Jl=_.unstable_runWithPriority,Lo=_.unstable_scheduleCallback,bs=_.unstable_cancelCallback,$n=_.unstable_shouldYield,tl=_.unstable_requestPaint,fo=_.unstable_now,I0=_.unstable_getCurrentPriorityLevel,Sl=_.unstable_ImmediatePriority,No=_.unstable_UserBlockingPriority,wt=_.unstable_NormalPriority,bt=_.unstable_LowPriority,Hn=_.unstable_IdlePriority,qr={},Ki=tl!==void 0?tl:function(){},Qr=null,Ou=null,h0=!1,Ni=fo(),v0=1e4>Ni?fo:function(){return fo()-Ni};function vs(){switch(I0()){case Sl:return 99;case No:return 98;case wt:return 97;case bt:return 96;case Hn:return 95;default:throw Error(t(332))}}function Tt(y){switch(y){case 99:return Sl;case 98:return No;case 97:return wt;case 96:return bt;case 95:return Hn;default:throw Error(t(332))}}function co(y,g){return y=Tt(y),Jl(y,g)}function nl(y,g,A){return y=Tt(y),Lo(y,g,A)}function Zl(y){return Qr===null?(Qr=[y],Ou=Lo(Sl,ms)):Qr.push(y),qr}function ju(){if(Ou!==null){var y=Ou;Ou=null,bs(y)}ms()}function ms(){if(!h0&&Qr!==null){h0=!0;var y=0;try{var g=Qr;co(99,function(){for(;y=g&&(ho=!0),y.firstContext=null)}function ku(y,g){if(Mu!==y&&g!==!1&&g!==0)if((typeof g!="number"||g===1073741823)&&(Mu=y,g=1073741823),g={context:y,observedBits:g,next:null},Si===null){if(cr===null)throw Error(t(308));Si=g,cr.dependencies={expirationTime:0,firstContext:g,responders:null}}else Si=Si.next=g;return ln?y._currentValue:y._currentValue2}var po=!1;function qu(y){return{baseState:y,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ia(y){return{baseState:y.baseState,firstUpdate:y.firstUpdate,lastUpdate:y.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function m0(y,g){return{expirationTime:y,suspenseConfig:g,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function ua(y,g){y.lastUpdate===null?y.firstUpdate=y.lastUpdate=g:(y.lastUpdate.next=g,y.lastUpdate=g)}function J0(y,g){var A=y.alternate;if(A===null){var F=y.updateQueue,b=null;F===null&&(F=y.updateQueue=qu(y.memoizedState))}else F=y.updateQueue,b=A.updateQueue,F===null?b===null?(F=y.updateQueue=qu(y.memoizedState),b=A.updateQueue=qu(A.memoizedState)):F=y.updateQueue=Ia(b):b===null&&(b=A.updateQueue=Ia(F));b===null||F===b?ua(F,g):F.lastUpdate===null||b.lastUpdate===null?(ua(F,g),ua(b,g)):(ua(F,g),b.lastUpdate=g)}function oa(y,g){var A=y.updateQueue;A=A===null?y.updateQueue=qu(y.memoizedState):ba(y,A),A.lastCapturedUpdate===null?A.firstCapturedUpdate=A.lastCapturedUpdate=g:(A.lastCapturedUpdate.next=g,A.lastCapturedUpdate=g)}function ba(y,g){var A=y.alternate;return A!==null&&g===A.updateQueue&&(g=y.updateQueue=Ia(g)),g}function gs(y,g,A,F,b,J){switch(A.tag){case 1:return y=A.payload,typeof y=="function"?y.call(J,F,b):y;case 3:y.effectTag=y.effectTag&-4097|64;case 0:if(y=A.payload,b=typeof y=="function"?y.call(J,F,b):y,b==null)break;return a({},F,b);case 2:po=!0}return F}function S0(y,g,A,F,b){po=!1,g=ba(y,g);for(var J=g.baseState,pe=null,gt=0,xt=g.firstUpdate,kt=J;xt!==null;){var xr=xt.expirationTime;xrci?(Qi=ur,ur=null):Qi=ur.sibling;var Gr=du(We,ur,lt[ci],$t);if(Gr===null){ur===null&&(ur=Qi);break}y&&ur&&Gr.alternate===null&&g(We,ur),ze=J(Gr,ze,ci),si===null?Wn=Gr:si.sibling=Gr,si=Gr,ur=Qi}if(ci===lt.length)return A(We,ur),Wn;if(ur===null){for(;cici?(Qi=ur,ur=null):Qi=ur.sibling;var Cu=du(We,ur,Gr.value,$t);if(Cu===null){ur===null&&(ur=Qi);break}y&&ur&&Cu.alternate===null&&g(We,ur),ze=J(Cu,ze,ci),si===null?Wn=Cu:si.sibling=Cu,si=Cu,ur=Qi}if(Gr.done)return A(We,ur),Wn;if(ur===null){for(;!Gr.done;ci++,Gr=lt.next())Gr=i0(We,Gr.value,$t),Gr!==null&&(ze=J(Gr,ze,ci),si===null?Wn=Gr:si.sibling=Gr,si=Gr);return Wn}for(ur=F(We,ur);!Gr.done;ci++,Gr=lt.next())Gr=z0(ur,We,ci,Gr.value,$t),Gr!==null&&(y&&Gr.alternate!==null&&ur.delete(Gr.key===null?ci:Gr.key),ze=J(Gr,ze,ci),si===null?Wn=Gr:si.sibling=Gr,si=Gr);return y&&ur.forEach(function(Va){return g(We,Va)}),Wn}return function(We,ze,lt,$t){var Wn=typeof lt=="object"&<!==null&<.type===B&<.key===null;Wn&&(lt=lt.props.children);var si=typeof lt=="object"&<!==null;if(si)switch(lt.$$typeof){case M:e:{for(si=lt.key,Wn=ze;Wn!==null;){if(Wn.key===si)if(Wn.tag===7?lt.type===B:Wn.elementType===lt.type){A(We,Wn.sibling),ze=b(Wn,lt.type===B?lt.props.children:lt.props,$t),ze.ref=js(We,Wn,lt),ze.return=We,We=ze;break e}else{A(We,Wn);break}else g(We,Wn);Wn=Wn.sibling}lt.type===B?(ze=r0(lt.props.children,We.mode,$t,lt.key),ze.return=We,We=ze):($t=Wa(lt.type,lt.key,lt.props,null,We.mode,$t),$t.ref=js(We,ze,lt),$t.return=We,We=$t)}return pe(We);case T:e:{for(Wn=lt.key;ze!==null;){if(ze.key===Wn)if(ze.tag===4&&ze.stateNode.containerInfo===lt.containerInfo&&ze.stateNode.implementation===lt.implementation){A(We,ze.sibling),ze=b(ze,lt.children||[],$t),ze.return=We,We=ze;break e}else{A(We,ze);break}else g(We,ze);ze=ze.sibling}ze=wf(lt,We.mode,$t),ze.return=We,We=ze}return pe(We)}if(typeof lt=="string"||typeof lt=="number")return lt=""+lt,ze!==null&&ze.tag===6?(A(We,ze.sibling),ze=b(ze,lt,$t),ze.return=We,We=ze):(A(We,ze),ze=j0(lt,We.mode,$t),ze.return=We,We=ze),pe(We);if(g0(lt))return Ml(We,ze,lt,$t);if(ie(lt))return u0(We,ze,lt,$t);if(si&&ji(We,lt),typeof lt=="undefined"&&!Wn)switch(We.tag){case 1:case 0:throw We=We.type,Error(t(152,We.displayName||We.name||"Component"))}return A(We,ze)}}var z=U(!0),G=U(!1),$={},Te={current:$},ye={current:$},Ae={current:$};function Z(y){if(y===$)throw Error(t(174));return y}function ke(y,g){en(Ae,g,y),en(ye,y,y),en(Te,$,y),g=It(g),gi(Te,y),en(Te,g,y)}function Je(y){gi(Te,y),gi(ye,y),gi(Ae,y)}function vt(y){var g=Z(Ae.current),A=Z(Te.current);g=Xt(A,y.type,g),A!==g&&(en(ye,y,y),en(Te,g,y))}function ue(y){ye.current===y&&(gi(Te,y),gi(ye,y))}var qe={current:0};function nt(y){for(var g=y;g!==null;){if(g.tag===13){var A=g.memoizedState;if(A!==null&&(A=A.dehydrated,A===null||Xr(A)||Oo(A)))return g}else if(g.tag===19&&g.memoizedProps.revealOrder!==void 0){if((g.effectTag&64)!=0)return g}else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===y)break;for(;g.sibling===null;){if(g.return===null||g.return===y)return null;g=g.return}g.sibling.return=g.return,g=g.sibling}return null}function Ct(y,g){return{responder:y,props:g}}var Mt=O.ReactCurrentDispatcher,Pt=O.ReactCurrentBatchConfig,sn=0,rn=null,Nt=null,Dn=null,dr=null,er=null,Cr=null,Rn=0,Lr=null,y0=0,Nr=!1,it=null,Et=0;function et(){throw Error(t(321))}function Ft(y,g){if(g===null)return!1;for(var A=0;ARn&&(Rn=xr,ja(Rn))):(dc(xr,xt.suspenseConfig),J=xt.eagerReducer===y?xt.eagerState:y(J,xt.action)),pe=xt,xt=xt.next}while(xt!==null&&xt!==F);kt||(gt=pe,b=J),Ne(J,g.memoizedState)||(ho=!0),g.memoizedState=J,g.baseUpdate=gt,g.baseState=b,A.lastRenderedState=J}return[g.memoizedState,A.dispatch]}function T0(y){var g=Jn();return typeof y=="function"&&(y=y()),g.memoizedState=g.baseState=y,y=g.queue={last:null,dispatch:null,lastRenderedReducer:fu,lastRenderedState:y},y=y.dispatch=zs.bind(null,rn,y),[g.memoizedState,y]}function Z0(y){return Lu(fu,y)}function Nu(y,g,A,F){return y={tag:y,create:g,destroy:A,deps:F,next:null},Lr===null?(Lr={lastEffect:null},Lr.lastEffect=y.next=y):(g=Lr.lastEffect,g===null?Lr.lastEffect=y.next=y:(A=g.next,g.next=y,y.next=A,Lr.lastEffect=y)),y}function _i(y,g,A,F){var b=Jn();y0|=y,b.memoizedState=Nu(g,A,void 0,F===void 0?null:F)}function Po(y,g,A,F){var b=Sr();F=F===void 0?null:F;var J=void 0;if(Nt!==null){var pe=Nt.memoizedState;if(J=pe.destroy,F!==null&&Ft(F,pe.deps)){Nu(0,A,J,F);return}}y0|=y,b.memoizedState=Nu(g,A,J,F)}function rl(y,g){return _i(516,192,y,g)}function vf(y,g){return Po(516,192,y,g)}function Tl(y,g){if(typeof g=="function")return y=y(),g(y),function(){g(null)};if(g!=null)return y=y(),g.current=y,function(){g.current=null}}function mf(){}function Io(y,g){return Jn().memoizedState=[y,g===void 0?null:g],y}function ys(y,g){var A=Sr();g=g===void 0?null:g;var F=A.memoizedState;return F!==null&&g!==null&&Ft(g,F[1])?F[0]:(A.memoizedState=[y,g],y)}function zs(y,g,A){if(!(25>Et))throw Error(t(301));var F=y.alternate;if(y===rn||F!==null&&F===rn)if(Nr=!0,y={expirationTime:sn,suspenseConfig:null,action:A,eagerReducer:null,eagerState:null,next:null},it===null&&(it=new Map),A=it.get(g),A===void 0)it.set(g,y);else{for(g=A;g.next!==null;)g=g.next;g.next=y}else{var b=D0(),J=fi.suspense;b=Un(b,y,J),J={expirationTime:b,suspenseConfig:J,action:A,eagerReducer:null,eagerState:null,next:null};var pe=g.last;if(pe===null)J.next=J;else{var gt=pe.next;gt!==null&&(J.next=gt),pe.next=J}if(g.last=J,y.expirationTime===0&&(F===null||F.expirationTime===0)&&(F=g.lastRenderedReducer,F!==null))try{var xt=g.lastRenderedState,kt=F(xt,A);if(J.eagerReducer=F,J.eagerState=kt,Ne(kt,xt))return}catch(xr){}finally{}t0(y,b)}}var bo={readContext:ku,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useLayoutEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useResponder:et,useDeferredValue:et,useTransition:et},Bo={readContext:ku,useCallback:Io,useContext:ku,useEffect:rl,useImperativeHandle:function(y,g,A){return A=A!=null?A.concat([y]):null,_i(4,36,Tl.bind(null,g,y),A)},useLayoutEffect:function(y,g){return _i(4,36,y,g)},useMemo:function(y,g){var A=Jn();return g=g===void 0?null:g,y=y(),A.memoizedState=[y,g],y},useReducer:function(y,g,A){var F=Jn();return g=A!==void 0?A(g):g,F.memoizedState=F.baseState=g,y=F.queue={last:null,dispatch:null,lastRenderedReducer:y,lastRenderedState:g},y=y.dispatch=zs.bind(null,rn,y),[F.memoizedState,y]},useRef:function(y){var g=Jn();return y={current:y},g.memoizedState=y},useState:T0,useDebugValue:mf,useResponder:Ct,useDeferredValue:function(y,g){var A=T0(y),F=A[0],b=A[1];return rl(function(){_.unstable_next(function(){var J=Pt.suspense;Pt.suspense=g===void 0?null:g;try{b(y)}finally{Pt.suspense=J}})},[y,g]),F},useTransition:function(y){var g=T0(!1),A=g[0],F=g[1];return[Io(function(b){F(!0),_.unstable_next(function(){var J=Pt.suspense;Pt.suspense=y===void 0?null:y;try{F(!1),b()}finally{Pt.suspense=J}})},[y,A]),A]}},_s={readContext:ku,useCallback:ys,useContext:ku,useEffect:vf,useImperativeHandle:function(y,g,A){return A=A!=null?A.concat([y]):null,Po(4,36,Tl.bind(null,g,y),A)},useLayoutEffect:function(y,g){return Po(4,36,y,g)},useMemo:function(y,g){var A=Sr();g=g===void 0?null:g;var F=A.memoizedState;return F!==null&&g!==null&&Ft(g,F[1])?F[0]:(y=y(),A.memoizedState=[y,g],y)},useReducer:Lu,useRef:function(){return Sr().memoizedState},useState:Z0,useDebugValue:mf,useResponder:Ct,useDeferredValue:function(y,g){var A=Z0(y),F=A[0],b=A[1];return vf(function(){_.unstable_next(function(){var J=Pt.suspense;Pt.suspense=g===void 0?null:g;try{b(y)}finally{Pt.suspense=J}})},[y,g]),F},useTransition:function(y){var g=Z0(!1),A=g[0],F=g[1];return[ys(function(b){F(!0),_.unstable_next(function(){var J=Pt.suspense;Pt.suspense=y===void 0?null:y;try{F(!1),b()}finally{Pt.suspense=J}})},[y,A]),A]}},Qu=null,Tu=null,Ei=!1;function C0(y,g){var A=Ho(5,null,null,0);A.elementType="DELETED",A.type="DELETED",A.stateNode=g,A.return=y,A.effectTag=8,y.lastEffect!==null?(y.lastEffect.nextEffect=A,y.lastEffect=A):y.firstEffect=y.lastEffect=A}function $0(y,g){switch(y.tag){case 5:return g=Uu(g,y.type,y.pendingProps),g!==null?(y.stateNode=g,!0):!1;case 6:return g=K0(g,y.pendingProps),g!==null?(y.stateNode=g,!0):!1;case 13:return!1;default:return!1}}function Uo(y){if(Ei){var g=Tu;if(g){var A=g;if(!$0(y,g)){if(g=Mo(A),!g||!$0(y,g)){y.effectTag=y.effectTag&-1025|2,Ei=!1,Qu=y;return}C0(Qu,A)}Qu=y,Tu=F0(g)}else y.effectTag=y.effectTag&-1025|2,Ei=!1,Qu=y}}function sa(y){for(y=y.return;y!==null&&y.tag!==5&&y.tag!==3&&y.tag!==13;)y=y.return;Qu=y}function es(y){if(!w||y!==Qu)return!1;if(!Ei)return sa(y),Ei=!0,!1;var g=y.type;if(y.tag!==5||g!=="head"&&g!=="body"&&!dt(g,y.memoizedProps))for(g=Tu;g;)C0(y,g),g=Mo(g);if(sa(y),y.tag===13){if(!w)throw Error(t(316));if(y=y.memoizedState,y=y!==null?y.dehydrated:null,!y)throw Error(t(317));Tu=Is(y)}else Tu=Qu?Mo(y.stateNode):null;return!0}function tu(){w&&(Tu=Qu=null,Ei=!1)}var ei=O.ReactCurrentOwner,ho=!1;function Bi(y,g,A,F){g.child=y===null?G(g,null,A,F):z(g,y.child,A,F)}function Ci(y,g,A,F,b){A=A.render;var J=g.ref;return Fo(g,b),F=un(y,g,A,F,J,b),y!==null&&!ho?(g.updateQueue=y.updateQueue,g.effectTag&=-517,y.expirationTime<=b&&(y.expirationTime=0),gu(y,g,b)):(g.effectTag|=1,Bi(y,g,F,b),g.child)}function gf(y,g,A,F,b,J){if(y===null){var pe=A.type;return typeof pe=="function"&&!Df(pe)&&pe.defaultProps===void 0&&A.compare===null&&A.defaultProps===void 0?(g.tag=15,g.type=pe,yf(y,g,pe,F,b,J)):(y=Wa(A.type,null,F,null,g.mode,J),y.ref=g.ref,y.return=g,g.child=y)}return pe=y.child,bg)&&Vr.set(y,g)))}}function ro(y,g){y.expirationTimey?g:y)}function n0(y){if(y.lastExpiredTime!==0)y.callbackExpirationTime=1073741823,y.callbackPriority=99,y.callbackNode=Zl(io.bind(null,y));else{var g=mo(y),A=y.callbackNode;if(g===0)A!==null&&(y.callbackNode=null,y.callbackExpirationTime=0,y.callbackPriority=90);else{var F=D0();if(g===1073741823?F=99:g===1||g===2?F=95:(F=10*(1073741821-g)-10*(1073741821-F),F=0>=F?99:250>=F?98:5250>=F?97:95),A!==null){var b=y.callbackPriority;if(y.callbackExpirationTime===g&&b>=F)return;A!==qr&&bs(A)}y.callbackExpirationTime=g,y.callbackPriority=F,g=g===1073741823?Zl(io.bind(null,y)):nl(F,jo.bind(null,y),{timeout:10*(1073741821-g)-v0()}),y.callbackNode=g}}}function jo(y,g){if(ru=0,g)return g=D0(),pa(y,g),n0(y),null;var A=mo(y);if(A!==0){if(g=y.callbackNode,(Fn&(nu|cu))!==Ar)throw Error(t(327));if(Ws(),y===ae&&A===Fe||ws(y,A),re!==null){var F=Fn;Fn|=nu;var b=U0(y);do try{rd();break}catch(gt){ca(y,gt)}while(1);if(zu(),Fn=F,$u.current=b,Re===ni)throw g=st,ws(y,A),Ol(y,A),n0(y),g;if(re===null)switch(b=y.finishedWork=y.current.alternate,y.finishedExpirationTime=A,F=Re,ae=null,F){case Fi:case ni:throw Error(t(345));case Kn:pa(y,2=A){y.lastPingedTime=A,ws(y,A);break}}if(J=mo(y),J!==0&&J!==A)break;if(F!==0&&F!==A){y.lastPingedTime=F;break}y.timeoutHandle=an(Al.bind(null,y),b);break}Al(y);break;case _0:if(Ol(y,A),F=y.lastSuspendedTime,A===F&&(y.nextKnownPendingLevel=qc(b)),_n&&(b=y.lastPingedTime,b===0||b>=A)){y.lastPingedTime=A,ws(y,A);break}if(b=mo(y),b!==0&&b!==A)break;if(F!==0&&F!==A){y.lastPingedTime=F;break}if(Jt!==1073741823?F=10*(1073741821-Jt)-v0():mt===1073741823?F=0:(F=10*(1073741821-mt)-5e3,b=v0(),A=10*(1073741821-A)-b,F=b-F,0>F&&(F=0),F=(120>F?120:480>F?480:1080>F?1080:1920>F?1920:3e3>F?3e3:4320>F?4320:1960*_f(F/1960))-F,A=F?F=0:(b=pe.busyDelayMs|0,J=v0()-(10*(1073741821-J)-(pe.timeoutMs|0||5e3)),F=J<=b?0:b+F-J),10 component higher in the tree to provide a loading indicator or placeholder to display.`+Hr(b))}Re!==E0&&(Re=Kn),J=Cl(J,b),xt=F;do{switch(xt.tag){case 3:pe=J,xt.effectTag|=4096,xt.expirationTime=g;var ze=Es(xt,pe,g);oa(xt,ze);break e;case 1:pe=J;var lt=xt.type,$t=xt.stateNode;if((xt.effectTag&64)==0&&(typeof lt.getDerivedStateFromError=="function"||$t!==null&&typeof $t.componentDidCatch=="function"&&(mr===null||!mr.has($t)))){xt.effectTag|=4096,xt.expirationTime=g;var Wn=fa(xt,pe,g);oa(xt,Wn);break e}}xt=xt.return}while(xt!==null)}re=go(re)}catch(si){g=si;continue}break}while(1)}function U0(){var y=$u.current;return $u.current=bo,y===null?bo:y}function dc(y,g){ySn&&(Sn=y)}function D2(){for(;re!==null;)re=id(re)}function rd(){for(;re!==null&&!$n();)re=id(re)}function id(y){var g=qa(y.alternate,y,Fe);return y.memoizedProps=y.pendingProps,g===null&&(g=go(y)),Ds.current=null,g}function go(y){re=y;do{var g=re.alternate;if(y=re.return,(re.effectTag&2048)==0){e:{var A=g;g=re;var F=Fe,b=g.pendingProps;switch(g.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:eu(g.type)&&Q0(g);break;case 3:Je(g),Yi(g),b=g.stateNode,b.pendingContext&&(b.context=b.pendingContext,b.pendingContext=null),(A===null||A.child===null)&&es(g)&&Ju(g),Jr(g);break;case 5:ue(g);var J=Z(Ae.current);if(F=g.type,A!==null&&g.stateNode!=null)Wu(A,g,F,b,J),A.ref!==g.ref&&(g.effectTag|=128);else if(b){if(A=Z(Te.current),es(g)){if(b=g,!w)throw Error(t(175));A=au(b.stateNode,b.type,b.memoizedProps,J,A,b),b.updateQueue=A,A=A!==null,A&&Ju(g)}else{var pe=de(F,b,J,A,g);ti(pe,g,!1,!1),g.stateNode=pe,oe(pe,F,b,J,A)&&Ju(g)}g.ref!==null&&(g.effectTag|=128)}else if(g.stateNode===null)throw Error(t(166));break;case 6:if(A&&g.stateNode!=null)An(A,g,A.memoizedProps,b);else{if(typeof b!="string"&&g.stateNode===null)throw Error(t(166));if(A=Z(Ae.current),J=Z(Te.current),es(g)){if(A=g,!w)throw Error(t(176));(A=Li(A.stateNode,A.memoizedProps,A))&&Ju(g)}else g.stateNode=nn(b,A,J,g)}break;case 11:break;case 13:if(gi(qe,g),b=g.memoizedState,(g.effectTag&64)!=0){g.expirationTime=F;break e}b=b!==null,J=!1,A===null?g.memoizedProps.fallback!==void 0&&es(g):(F=A.memoizedState,J=F!==null,b||F===null||(F=A.child.sibling,F!==null&&(pe=g.firstEffect,pe!==null?(g.firstEffect=F,F.nextEffect=pe):(g.firstEffect=g.lastEffect=F,F.nextEffect=null),F.effectTag=8))),b&&!J&&(g.mode&2)!=0&&(A===null&&g.memoizedProps.unstable_avoidThisFallback!==!0||(qe.current&1)!=0?Re===Fi&&(Re=e0):((Re===Fi||Re===e0)&&(Re=_0),Sn!==0&&ae!==null&&(Ol(ae,Fe),Cs(ae,Sn)))),Dr&&b&&(g.effectTag|=4),Vt&&(b||J)&&(g.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Je(g),Jr(g);break;case 10:Su(g);break;case 9:break;case 14:break;case 17:eu(g.type)&&Q0(g);break;case 19:if(gi(qe,g),b=g.memoizedState,b===null)break;if(J=(g.effectTag&64)!=0,pe=b.rendering,pe===null){if(J)Fu(b,!1);else if(Re!==Fi||A!==null&&(A.effectTag&64)!=0)for(A=g.child;A!==null;){if(pe=nt(A),pe!==null){for(g.effectTag|=64,Fu(b,!1),A=pe.updateQueue,A!==null&&(g.updateQueue=A,g.effectTag|=4),b.lastEffect===null&&(g.firstEffect=null),g.lastEffect=b.lastEffect,A=F,b=g.child;b!==null;)J=b,F=A,J.effectTag&=2,J.nextEffect=null,J.firstEffect=null,J.lastEffect=null,pe=J.alternate,pe===null?(J.childExpirationTime=0,J.expirationTime=F,J.child=null,J.memoizedProps=null,J.memoizedState=null,J.updateQueue=null,J.dependencies=null):(J.childExpirationTime=pe.childExpirationTime,J.expirationTime=pe.expirationTime,J.child=pe.child,J.memoizedProps=pe.memoizedProps,J.memoizedState=pe.memoizedState,J.updateQueue=pe.updateQueue,F=pe.dependencies,J.dependencies=F===null?null:{expirationTime:F.expirationTime,firstContext:F.firstContext,responders:F.responders}),b=b.sibling;en(qe,qe.current&1|2,g),g=g.child;break e}A=A.sibling}}else{if(!J)if(A=nt(pe),A!==null){if(g.effectTag|=64,J=!0,A=A.updateQueue,A!==null&&(g.updateQueue=A,g.effectTag|=4),Fu(b,!0),b.tail===null&&b.tailMode==="hidden"&&!pe.alternate){g=g.lastEffect=b.lastEffect,g!==null&&(g.nextEffect=null);break}}else v0()>b.tailExpiration&&1b&&(b=F),pe>b&&(b=pe),J=J.sibling;A.childExpirationTime=b}if(g!==null)return g;y!==null&&(y.effectTag&2048)==0&&(y.firstEffect===null&&(y.firstEffect=re.firstEffect),re.lastEffect!==null&&(y.lastEffect!==null&&(y.lastEffect.nextEffect=re.firstEffect),y.lastEffect=re.lastEffect),1y?g:y}function Al(y){var g=vs();return co(99,ul.bind(null,y,g)),null}function ul(y,g){do Ws();while(ri!==null);if((Fn&(nu|cu))!==Ar)throw Error(t(327));var A=y.finishedWork,F=y.finishedExpirationTime;if(A===null)return null;if(y.finishedWork=null,y.finishedExpirationTime=0,A===y.current)throw Error(t(177));y.callbackNode=null,y.callbackExpirationTime=0,y.callbackPriority=90,y.nextKnownPendingLevel=0;var b=qc(A);if(y.firstPendingTime=b,F<=y.lastSuspendedTime?y.firstSuspendedTime=y.lastSuspendedTime=y.nextKnownPendingLevel=0:F<=y.firstSuspendedTime&&(y.firstSuspendedTime=F-1),F<=y.lastPingedTime&&(y.lastPingedTime=0),F<=y.lastExpiredTime&&(y.lastExpiredTime=0),y===ae&&(re=ae=null,Fe=0),1=A?Kt(y,g,A):(en(qe,qe.current&1,g),g=gu(y,g,A),g!==null?g.sibling:null);en(qe,qe.current&1,g);break;case 19:if(F=g.childExpirationTime>=A,(y.effectTag&64)!=0){if(F)return xn(y,g,A);g.effectTag|=64}if(b=g.memoizedState,b!==null&&(b.rendering=null,b.tail=null),en(qe,qe.current,g),!F)return null}return gu(y,g,A)}ho=!1}}else ho=!1;switch(g.expirationTime=0,g.tag){case 2:if(F=g.type,y!==null&&(y.alternate=null,g.alternate=null,g.effectTag|=2),y=g.pendingProps,b=Ru(g,Oi.current),Fo(g,A),b=un(null,g,F,y,b,A),g.effectTag|=1,typeof b=="object"&&b!==null&&typeof b.render=="function"&&b.$$typeof===void 0){if(g.tag=1,fn(),eu(F)){var J=!0;ai(g)}else J=!1;g.memoizedState=b.state!==null&&b.state!==void 0?b.state:null;var pe=F.getDerivedStateFromProps;typeof pe=="function"&&$l(g,F,pe,y),b.updater=la,g.stateNode=b,b._reactInternalFiber=g,Us(g,F,y,A),g=tt(null,g,F,!0,J,A)}else g.tag=0,Bi(null,g,b,A),g=g.child;return g;case 16:if(b=g.elementType,y!==null&&(y.alternate=null,g.alternate=null,g.effectTag|=2),y=g.pendingProps,Oe(b),b._status!==1)throw b._result;switch(b=b._result,g.type=b,J=g.tag=ol(b),y=Yn(b,y),J){case 0:g=to(null,g,b,y,A);break;case 1:g=xe(null,g,b,y,A);break;case 11:g=Ci(null,g,b,y,A);break;case 14:g=gf(null,g,b,Yn(b.type,y),F,A);break;default:throw Error(t(306,b,""))}return g;case 0:return F=g.type,b=g.pendingProps,b=g.elementType===F?b:Yn(F,b),to(y,g,F,b,A);case 1:return F=g.type,b=g.pendingProps,b=g.elementType===F?b:Yn(F,b),xe(y,g,F,b,A);case 3:if(Ye(g),F=g.updateQueue,F===null)throw Error(t(282));if(b=g.memoizedState,b=b!==null?b.element:null,S0(g,F,g.pendingProps,null,A),F=g.memoizedState.element,F===b)tu(),g=gu(y,g,A);else{if((b=g.stateNode.hydrate)&&(w?(Tu=F0(g.stateNode.containerInfo),Qu=g,b=Ei=!0):b=!1),b)for(A=G(g,null,F,A),g.child=A;A;)A.effectTag=A.effectTag&-3|1024,A=A.sibling;else Bi(y,g,F,A),tu();g=g.child}return g;case 5:return vt(g),y===null&&Uo(g),F=g.type,b=g.pendingProps,J=y!==null?y.memoizedProps:null,pe=b.children,dt(F,b)?pe=null:J!==null&&dt(F,J)&&(g.effectTag|=16),eo(y,g),g.mode&4&&A!==1&&At(F,b)?(g.expirationTime=g.childExpirationTime=1,g=null):(Bi(y,g,pe,A),g=g.child),g;case 6:return y===null&&Uo(g),null;case 13:return Kt(y,g,A);case 4:return ke(g,g.stateNode.containerInfo),F=g.pendingProps,y===null?g.child=z(g,null,F,A):Bi(y,g,F,A),g.child;case 11:return F=g.type,b=g.pendingProps,b=g.elementType===F?b:Yn(F,b),Ci(y,g,F,b,A);case 7:return Bi(y,g,g.pendingProps,A),g.child;case 8:return Bi(y,g,g.pendingProps.children,A),g.child;case 12:return Bi(y,g,g.pendingProps.children,A),g.child;case 10:e:{if(F=g.type._context,b=g.pendingProps,pe=g.memoizedProps,J=b.value,Hu(g,J),pe!==null){var gt=pe.value;if(J=Ne(gt,J)?0:(typeof F._calculateChangedBits=="function"?F._calculateChangedBits(gt,J):1073741823)|0,J===0){if(pe.children===b.children&&!yi.current){g=gu(y,g,A);break e}}else for(gt=g.child,gt!==null&&(gt.return=g);gt!==null;){var xt=gt.dependencies;if(xt!==null){pe=gt.child;for(var kt=xt.firstContext;kt!==null;){if(kt.context===F&&(kt.observedBits&J)!=0){gt.tag===1&&(kt=m0(A,null),kt.tag=2,J0(gt,kt)),gt.expirationTime=g&&y<=g}function Ol(y,g){var A=y.firstSuspendedTime,F=y.lastSuspendedTime;Ag||A===0)&&(y.lastSuspendedTime=g),g<=y.lastPingedTime&&(y.lastPingedTime=0),g<=y.lastExpiredTime&&(y.lastExpiredTime=0)}function Cs(y,g){g>y.firstPendingTime&&(y.firstPendingTime=g);var A=y.firstSuspendedTime;A!==0&&(g>=A?y.firstSuspendedTime=y.lastSuspendedTime=y.nextKnownPendingLevel=0:g>=y.lastSuspendedTime&&(y.lastSuspendedTime=g+1),g>y.nextKnownPendingLevel&&(y.nextKnownPendingLevel=g))}function pa(y,g){var A=y.lastExpiredTime;(A===0||A>g)&&(y.lastExpiredTime=g)}function od(y){var g=y._reactInternalFiber;if(g===void 0)throw typeof y.render=="function"?Error(t(188)):Error(t(268,Object.keys(y)));return y=Qe(g),y===null?null:y.stateNode}function ha(y,g){y=y.memoizedState,y!==null&&y.dehydrated!==null&&y.retryTime{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});var UI=0;tc.__interactionsRef=null;tc.__subscriberRef=null;tc.unstable_clear=function(i){return i()};tc.unstable_getCurrent=function(){return null};tc.unstable_getThreadID=function(){return++UI};tc.unstable_trace=function(i,o,a){return a()};tc.unstable_wrap=function(i){return i};tc.unstable_subscribe=function(){};tc.unstable_unsubscribe=function(){}});var cT=Ke(mu=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(mu,"__esModule",{value:!0});var i=!0,o=0,a=0,c=0;mu.__interactionsRef=null,mu.__subscriberRef=null,i&&(mu.__interactionsRef={current:new Set},mu.__subscriberRef={current:null});function _(fe){if(!i)return fe();var _e=mu.__interactionsRef.current;mu.__interactionsRef.current=new Set;try{return fe()}finally{mu.__interactionsRef.current=_e}}function t(){return i?mu.__interactionsRef.current:null}function O(){return++c}function N(fe,_e,ce){var me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:o;if(!i)return ce();var ie={__count:1,id:a++,name:fe,timestamp:_e},Oe=mu.__interactionsRef.current,Ue=new Set(Oe);Ue.add(ie),mu.__interactionsRef.current=Ue;var je=mu.__subscriberRef.current,at;try{je!==null&&je.onInteractionTraced(ie)}finally{try{je!==null&&je.onWorkStarted(Ue,me)}finally{try{at=ce()}finally{mu.__interactionsRef.current=Oe;try{je!==null&&je.onWorkStopped(Ue,me)}finally{ie.__count--,je!==null&&ie.__count===0&&je.onInteractionScheduledWorkCompleted(ie)}}}}return at}function M(fe){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o;if(!i)return fe;var ce=mu.__interactionsRef.current,me=mu.__subscriberRef.current;me!==null&&me.onWorkScheduled(ce,_e),ce.forEach(function(Ue){Ue.__count++});var ie=!1;function Oe(){var Ue=mu.__interactionsRef.current;mu.__interactionsRef.current=ce,me=mu.__subscriberRef.current;try{var je;try{me!==null&&me.onWorkStarted(ce,_e)}finally{try{je=fe.apply(void 0,arguments)}finally{mu.__interactionsRef.current=Ue,me!==null&&me.onWorkStopped(ce,_e)}}return je}finally{ie||(ie=!0,ce.forEach(function(at){at.__count--,me!==null&&at.__count===0&&me.onInteractionScheduledWorkCompleted(at)}))}}return Oe.cancel=function(){me=mu.__subscriberRef.current;try{me!==null&&me.onWorkCanceled(ce,_e)}finally{ce.forEach(function(je){je.__count--,me&&je.__count===0&&me.onInteractionScheduledWorkCompleted(je)})}},Oe}var T=null;i&&(T=new Set);function B(fe){i&&(T.add(fe),T.size===1&&(mu.__subscriberRef.current={onInteractionScheduledWorkCompleted:ne,onInteractionTraced:q,onWorkCanceled:se,onWorkScheduled:m,onWorkStarted:he,onWorkStopped:De}))}function H(fe){i&&(T.delete(fe),T.size===0&&(mu.__subscriberRef.current=null))}function q(fe){var _e=!1,ce=null;if(T.forEach(function(me){try{me.onInteractionTraced(fe)}catch(ie){_e||(_e=!0,ce=ie)}}),_e)throw ce}function ne(fe){var _e=!1,ce=null;if(T.forEach(function(me){try{me.onInteractionScheduledWorkCompleted(fe)}catch(ie){_e||(_e=!0,ce=ie)}}),_e)throw ce}function m(fe,_e){var ce=!1,me=null;if(T.forEach(function(ie){try{ie.onWorkScheduled(fe,_e)}catch(Oe){ce||(ce=!0,me=Oe)}}),ce)throw me}function he(fe,_e){var ce=!1,me=null;if(T.forEach(function(ie){try{ie.onWorkStarted(fe,_e)}catch(Oe){ce||(ce=!0,me=Oe)}}),ce)throw me}function De(fe,_e){var ce=!1,me=null;if(T.forEach(function(ie){try{ie.onWorkStopped(fe,_e)}catch(Oe){ce||(ce=!0,me=Oe)}}),ce)throw me}function se(fe,_e){var ce=!1,me=null;if(T.forEach(function(ie){try{ie.onWorkCanceled(fe,_e)}catch(Oe){ce||(ce=!0,me=Oe)}}),ce)throw me}mu.unstable_clear=_,mu.unstable_getCurrent=t,mu.unstable_getThreadID=O,mu.unstable_trace=N,mu.unstable_wrap=M,mu.unstable_subscribe=B,mu.unstable_unsubscribe=H}()});var dT=Ke((jW,FD)=>{"use strict";process.env.NODE_ENV==="production"?FD.exports=fT():FD.exports=cT()});var pT=Ke((zW,Qg)=>{"use strict";process.env.NODE_ENV!=="production"&&(Qg.exports=function i(o){"use strict";var a=Ig(),c=ki(),_=pD(),t=Q_(),O=dT(),N=0,M=1,T=2,B=3,H=4,q=5,ne=6,m=7,he=8,De=9,se=10,fe=11,_e=12,ce=13,me=14,ie=15,Oe=16,Ue=17,je=18,at=19,Dt=20,Qe=21,ut=function(){};ut=function(f,d){for(var E=arguments.length,C=new Array(E>2?E-2:0),R=2;R8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!f){if(typeof console!="undefined"){var j=C.map(function(le){return""+le});j.unshift("Warning: "+d),Function.prototype.apply.call(console.error,console,j)}try{var V=0,te="Warning: "+d.replace(/%s/g,function(){return C[V++]});throw new Error(te)}catch(le){}}};var Ve=ut;function It(f){return f._reactInternalFiber}function Xt(f,d){f._reactInternalFiber=d}var rt=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;rt.hasOwnProperty("ReactCurrentDispatcher")||(rt.ReactCurrentDispatcher={current:null}),rt.hasOwnProperty("ReactCurrentBatchConfig")||(rt.ReactCurrentBatchConfig={suspense:null});var X=typeof Symbol=="function"&&Symbol.for,de=X?Symbol.for("react.element"):60103,Ce=X?Symbol.for("react.portal"):60106,oe=X?Symbol.for("react.fragment"):60107,He=X?Symbol.for("react.strict_mode"):60108,dt=X?Symbol.for("react.profiler"):60114,At=X?Symbol.for("react.provider"):60109,nn=X?Symbol.for("react.context"):60110,an=X?Symbol.for("react.concurrent_mode"):60111,Mn=X?Symbol.for("react.forward_ref"):60112,lr=X?Symbol.for("react.suspense"):60113,ln=X?Symbol.for("react.suspense_list"):60120,Vt=X?Symbol.for("react.memo"):60115,Dr=X?Symbol.for("react.lazy"):60116,w=X?Symbol.for("react.fundamental"):60117,jt=X?Symbol.for("react.responder"):60118,Xn=X?Symbol.for("react.scope"):60119,vr=typeof Symbol=="function"&&Symbol.iterator,jr="@@iterator";function fr(f){if(f===null||typeof f!="object")return null;var d=vr&&f[vr]||f[jr];return typeof d=="function"?d:null}var zr=Ve;zr=function(f,d){if(!f){for(var E=rt.ReactDebugCurrentFrame,C=E.getStackAddendum(),R=arguments.length,j=new Array(R>2?R-2:0),V=2;V import('./MyComponent'))`,C),f._status=Ro,f._result=R}},function(C){f._status===d0&&(f._status=Jo,f._result=C)})}}function $o(f,d,E){var C=d.displayName||d.name||"";return f.displayName||(C!==""?E+"("+C+")":E)}function qt(f){if(f==null)return null;if(typeof f.tag=="number"&&Ve(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof f=="function")return f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case oe:return"Fragment";case Ce:return"Portal";case dt:return"Profiler";case He:return"StrictMode";case lr:return"Suspense";case ln:return"SuspenseList"}if(typeof f=="object")switch(f.$$typeof){case nn:return"Context.Consumer";case At:return"Context.Provider";case Mn:return $o(f,f.render,"ForwardRef");case Vt:return qt(f.type);case Dr:{var d=f,E=Ps(d);if(E)return qt(E);break}}return null}var Ai=0,su=1,mi=2,wr=4,el=6,Y0=8,Uu=16,K0=32,Xr=64,Oo=128,Mo=256,F0=512,au=1024,Li=1028,Is=932,Xl=2047,P0=2048,p0=4096,Hr=!0,Ri=!0,X0=!0,gi=!0,en=!0,bn=!0,Oi=!1,yi=!1,Wt=!1,Ru=!1,eu=!1,Q0=!0,Yi=!1,Ql=!1,ko=!1,ai=!1,ao=!1,Jl=rt.ReactCurrentOwner;function Lo(f){var d=f,E=f;if(f.alternate)for(;d.return;)d=d.return;else{var C=d;do d=C,(d.effectTag&(mi|au))!==Ai&&(E=d.return),C=d.return;while(C)}return d.tag===B?E:null}function bs(f){return Lo(f)===f}function $n(f){{var d=Jl.current;if(d!==null&&d.tag===M){var E=d,C=E.stateNode;C._warnedAboutRefsInRender||Ve(!1,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",qt(E.type)||"A component"),C._warnedAboutRefsInRender=!0}}var R=It(f);return R?Lo(R)===R:!1}function tl(f){if(Lo(f)!==f)throw Error("Unable to find node on an unmounted component.")}function fo(f){var d=f.alternate;if(!d){var E=Lo(f);if(E===null)throw Error("Unable to find node on an unmounted component.");return E!==f?null:f}for(var C=f,R=d;;){var j=C.return;if(j===null)break;var V=j.alternate;if(V===null){var te=j.return;if(te!==null){C=R=te;continue}break}if(j.child===V.child){for(var le=j.child;le;){if(le===C)return tl(j),f;if(le===R)return tl(j),d;le=le.sibling}throw Error("Unable to find node on an unmounted component.")}if(C.return!==R.return)C=j,R=V;else{for(var Be=!1,Xe=j.child;Xe;){if(Xe===C){Be=!0,C=j,R=V;break}if(Xe===R){Be=!0,R=j,C=V;break}Xe=Xe.sibling}if(!Be){for(Xe=V.child;Xe;){if(Xe===C){Be=!0,C=V,R=j;break}if(Xe===R){Be=!0,R=V,C=j;break}Xe=Xe.sibling}if(!Be)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(C.alternate!==R)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(C.tag!==B)throw Error("Unable to find node on an unmounted component.");return C.stateNode.current===C?f:d}function I0(f){var d=fo(f);if(!d)return null;for(var E=d;;){if(E.tag===q||E.tag===ne)return E;if(E.child){E.child.return=E,E=E.child;continue}if(E===d)return null;for(;!E.sibling;){if(!E.return||E.return===d)return null;E=E.return}E.sibling.return=E.return,E=E.sibling}return null}function Sl(f){var d=fo(f);if(!d)return null;for(var E=d;;){if(E.tag===q||E.tag===ne||Wt&&E.tag===Dt)return E;if(E.child&&E.tag!==H){E.child.return=E,E=E.child;continue}if(E===d)return null;for(;!E.sibling;){if(!E.return||E.return===d)return null;E=E.return}E.sibling.return=E.return,E=E.sibling}return null}var No=o.getPublicInstance,wt=o.getRootHostContext,bt=o.getChildHostContext,Hn=o.prepareForCommit,qr=o.resetAfterCommit,Ki=o.createInstance,Qr=o.appendInitialChild,Ou=o.finalizeInitialChildren,h0=o.prepareUpdate,Ni=o.shouldSetTextContent,v0=o.shouldDeprioritizeSubtree,vs=o.createTextInstance,Tt=o.setTimeout,co=o.clearTimeout,nl=o.noTimeout,Zl=o.now,ju=o.isPrimaryRenderer,ms=o.warnsIfNotActing,b0=o.supportsMutation,Q=o.supportsPersistence,we=o.supportsHydration,Ne=o.mountResponderInstance,Le=o.unmountResponderInstance,pt=o.getFundamentalComponentInstance,Yn=o.mountFundamentalComponent,Cn=o.shouldUpdateFundamentalComponent,cr=o.getInstanceFromNode,Si=o.appendChild,Mu=o.appendChildToContainer,zu=o.commitTextUpdate,Hu=o.commitMount,Su=o.commitUpdate,Ti=o.insertBefore,Fo=o.insertInContainerBefore,ku=o.removeChild,po=o.removeChildFromContainer,qu=o.resetTextContent,Ia=o.hideInstance,m0=o.hideTextInstance,ua=o.unhideInstance,J0=o.unhideTextInstance,oa=o.updateFundamentalComponent,ba=o.unmountFundamentalComponent,gs=o.cloneInstance,S0=o.createContainerChildSet,Qn=o.appendChildToContainerChildSet,fc=o.finalizeContainerChildren,fi=o.replaceContainerChildren,$r=o.cloneHiddenInstance,$l=o.cloneHiddenTextInstance,la=o.cloneInstance,hf=o.canHydrateInstance,Bs=o.canHydrateTextInstance,Ba=o.canHydrateSuspenseInstance,Us=o.isSuspenseInstancePending,g0=o.isSuspenseInstanceFallback,js=o.registerSuspenseInstanceRetry,ji=o.getNextHydratableSibling,U=o.getFirstHydratableChild,z=o.hydrateInstance,G=o.hydrateTextInstance,$=o.hydrateSuspenseInstance,Te=o.getNextHydratableInstanceAfterSuspenseInstance,ye=o.commitHydratedContainer,Ae=o.commitHydratedSuspenseInstance,Z=o.clearSuspenseBoundary,ke=o.clearSuspenseBoundaryFromContainer,Je=o.didNotMatchHydratedContainerTextInstance,vt=o.didNotMatchHydratedTextInstance,ue=o.didNotHydrateContainerInstance,qe=o.didNotHydrateInstance,nt=o.didNotFindHydratableContainerInstance,Ct=o.didNotFindHydratableContainerTextInstance,Mt=o.didNotFindHydratableContainerSuspenseInstance,Pt=o.didNotFindHydratableInstance,sn=o.didNotFindHydratableTextInstance,rn=o.didNotFindHydratableSuspenseInstance,Nt=/^(.*)[\\\/]/,Dn=function(f,d,E){var C="";if(d){var R=d.fileName,j=R.replace(Nt,"");if(/^index\./.test(j)){var V=R.match(Nt);if(V){var te=V[1];if(te){var le=te.replace(Nt,"");j=le+"/"+j}}}C=" (at "+j+":"+d.lineNumber+")"}else E&&(C=" (created by "+E+")");return` + in `+(f||"Unknown")+C},dr=rt.ReactDebugCurrentFrame;function er(f){switch(f.tag){case B:case H:case ne:case m:case se:case De:return"";default:var d=f._debugOwner,E=f._debugSource,C=qt(f.type),R=null;return d&&(R=qt(d.type)),Dn(C,E,R)}}function Cr(f){var d="",E=f;do d+=er(E),E=E.return;while(E);return d}var Rn=null,Lr=null;function y0(){{if(Rn===null)return null;var f=Rn._debugOwner;if(f!==null&&typeof f!="undefined")return qt(f.type)}return null}function Nr(){return Rn===null?"":Cr(Rn)}function it(){dr.getCurrentStack=null,Rn=null,Lr=null}function Et(f){dr.getCurrentStack=Nr,Rn=f,Lr=null}function et(f){Lr=f}var Ft="\u269B",un="\u26D4",fn=typeof performance!="undefined"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function"&&typeof performance.measure=="function"&&typeof performance.clearMeasures=="function",Jn=null,Sr=null,fu=null,Lu=!1,T0=!1,Z0=!1,Nu=0,_i=0,Po=new Set,rl=function(f){return Ft+" "+f},vf=function(f,d){var E=d?un+" ":Ft+" ",C=d?" Warning: "+d:"";return""+E+f+C},Tl=function(f){performance.mark(rl(f))},mf=function(f){performance.clearMarks(rl(f))},Io=function(f,d,E){var C=rl(d),R=vf(f,E);try{performance.measure(R,C)}catch(j){}performance.clearMarks(C),performance.clearMeasures(R)},ys=function(f,d){return f+" (#"+d+")"},zs=function(f,d,E){return E===null?f+" ["+(d?"update":"mount")+"]":f+"."+E},bo=function(f,d){var E=qt(f.type)||"Unknown",C=f._debugID,R=f.alternate!==null,j=zs(E,R,d);if(Lu&&Po.has(j))return!1;Po.add(j);var V=ys(j,C);return Tl(V),!0},Bo=function(f,d){var E=qt(f.type)||"Unknown",C=f._debugID,R=f.alternate!==null,j=zs(E,R,d),V=ys(j,C);mf(V)},_s=function(f,d,E){var C=qt(f.type)||"Unknown",R=f._debugID,j=f.alternate!==null,V=zs(C,j,d),te=ys(V,R);Io(V,te,E)},Qu=function(f){switch(f.tag){case B:case q:case ne:case H:case m:case se:case De:case he:return!0;default:return!1}},Tu=function(){Sr!==null&&fu!==null&&Bo(fu,Sr),fu=null,Sr=null,Z0=!1},Ei=function(){for(var f=Jn;f;)f._debugIsCurrentlyTiming&&_s(f,null,null),f=f.return},C0=function(f){f.return!==null&&C0(f.return),f._debugIsCurrentlyTiming&&bo(f,null)},$0=function(){Jn!==null&&C0(Jn)};function Uo(){Hr&&_i++}function sa(){Hr&&(Lu&&(T0=!0),Sr!==null&&Sr!=="componentWillMount"&&Sr!=="componentWillReceiveProps"&&(Z0=!0))}function es(f){if(Hr){if(!fn||Qu(f)||(Jn=f,!bo(f,null)))return;f._debugIsCurrentlyTiming=!0}}function tu(f){if(Hr){if(!fn||Qu(f))return;f._debugIsCurrentlyTiming=!1,Bo(f,null)}}function ei(f){if(Hr){if(!fn||Qu(f)||(Jn=f.return,!f._debugIsCurrentlyTiming))return;f._debugIsCurrentlyTiming=!1,_s(f,null,null)}}function ho(f){if(Hr){if(!fn||Qu(f)||(Jn=f.return,!f._debugIsCurrentlyTiming))return;f._debugIsCurrentlyTiming=!1;var d=f.tag===ce?"Rendering was suspended":"An error was thrown inside this error boundary";_s(f,null,d)}}function Bi(f,d){if(Hr){if(!fn||(Tu(),!bo(f,d)))return;fu=f,Sr=d}}function Ci(){if(Hr){if(!fn)return;if(Sr!==null&&fu!==null){var f=Z0?"Scheduled a cascading update":null;_s(fu,Sr,f)}Sr=null,fu=null}}function gf(f){if(Hr){if(Jn=f,!fn)return;Nu=0,Tl("(React Tree Reconciliation)"),$0()}}function yf(f,d){if(Hr){if(!fn)return;var E=null;if(f!==null)if(f.tag===B)E="A top-level update interrupted the previous render";else{var C=qt(f.type)||"Unknown";E="An update to "+C+" interrupted the previous render"}else Nu>1&&(E="There were cascading updates");Nu=0;var R=d?"(React Tree Reconciliation: Completed Root)":"(React Tree Reconciliation: Yielded)";Ei(),Io(R,"(React Tree Reconciliation)",E)}}function eo(){if(Hr){if(!fn)return;Lu=!0,T0=!1,Po.clear(),Tl("(Committing Changes)")}}function to(){if(Hr){if(!fn)return;var f=null;T0?f="Lifecycle hook scheduled a cascading update":Nu>0&&(f="Caused by a cascading update in earlier commit"),T0=!1,Nu++,Lu=!1,Po.clear(),Io("(Committing Changes)","(Committing Changes)",f)}}function xe(){if(Hr){if(!fn)return;_i=0,Tl("(Committing Snapshot Effects)")}}function tt(){if(Hr){if(!fn)return;var f=_i;_i=0,Io("(Committing Snapshot Effects: "+f+" Total)","(Committing Snapshot Effects)",null)}}function Ye(){if(Hr){if(!fn)return;_i=0,Tl("(Committing Host Effects)")}}function Yt(){if(Hr){if(!fn)return;var f=_i;_i=0,Io("(Committing Host Effects: "+f+" Total)","(Committing Host Effects)",null)}}function Kt(){if(Hr){if(!fn)return;_i=0,Tl("(Calling Lifecycle Methods)")}}function pr(){if(Hr){if(!fn)return;var f=_i;_i=0,Io("(Calling Lifecycle Methods: "+f+" Total)","(Calling Lifecycle Methods)",null)}}var Wr=[],xn;xn=[];var gu=-1;function Ju(f){return{current:f}}function ti(f,d){if(gu<0){Ve(!1,"Unexpected pop.");return}d!==xn[gu]&&Ve(!1,"Unexpected Fiber popped."),f.current=Wr[gu],Wr[gu]=null,xn[gu]=null,gu--}function Jr(f,d,E){gu++,Wr[gu]=f.current,xn[gu]=E,f.current=d}var Wu;Wu={};var An={};Object.freeze(An);var x0=Ju(An),Fu=Ju(!1),li=An;function Cl(f,d,E){return ai?An:E&&Xi(d)?li:x0.current}function Hs(f,d,E){if(!ai){var C=f.stateNode;C.__reactInternalMemoizedUnmaskedChildContext=d,C.__reactInternalMemoizedMaskedChildContext=E}}function Vu(f,d){if(ai)return An;var E=f.type,C=E.contextTypes;if(!C)return An;var R=f.stateNode;if(R&&R.__reactInternalMemoizedUnmaskedChildContext===d)return R.__reactInternalMemoizedMaskedChildContext;var j={};for(var V in C)j[V]=d[V];{var te=qt(E)||"Unknown";_(C,j,"context",te,Nr)}return R&&Hs(f,d,j),j}function aa(){return ai?!1:Fu.current}function Xi(f){if(ai)return!1;var d=f.childContextTypes;return d!=null}function qs(f){ai||(ti(Fu,f),ti(x0,f))}function A0(f){ai||(ti(Fu,f),ti(x0,f))}function zi(f,d,E){if(!ai){if(x0.current!==An)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Jr(x0,d,f),Jr(Fu,E,f)}}function R0(f,d,E){if(ai)return E;var C=f.stateNode,R=d.childContextTypes;if(typeof C.getChildContext!="function"){{var j=qt(d)||"Unknown";Wu[j]||(Wu[j]=!0,Ve(!1,"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",j,j))}return E}var V;et("getChildContext"),Bi(f,"getChildContext"),V=C.getChildContext(),Ci(),et(null);for(var te in V)if(!(te in R))throw Error((qt(d)||"Unknown")+'.getChildContext(): key "'+te+'" is not defined in childContextTypes.');{var le=qt(d)||"Unknown";_(R,V,"child context",le,Nr)}return a({},E,{},V)}function Hi(f){if(ai)return!1;var d=f.stateNode,E=d&&d.__reactInternalMemoizedMergedChildContext||An;return li=x0.current,Jr(x0,E,f),Jr(Fu,Fu.current,f),!0}function il(f,d,E){if(!ai){var C=f.stateNode;if(!C)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");if(E){var R=R0(f,d,li);C.__reactInternalMemoizedMergedChildContext=R,ti(Fu,f),ti(x0,f),Jr(x0,R,f),Jr(Fu,E,f)}else ti(Fu,f),Jr(Fu,E,f)}}function xl(f){if(ai)return An;if(!(bs(f)&&f.tag===M))throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var d=f;do{switch(d.tag){case B:return d.stateNode.context;case M:{var E=d.type;if(Xi(E))return d.stateNode.__reactInternalMemoizedMergedChildContext;break}}d=d.return}while(d!==null);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}var B0=1,O0=2,vo=t.unstable_runWithPriority,Pu=t.unstable_scheduleCallback,Zu=t.unstable_cancelCallback,ts=t.unstable_shouldYield,Es=t.unstable_requestPaint,fa=t.unstable_now,_f=t.unstable_getCurrentPriorityLevel,$u=t.unstable_ImmediatePriority,Ds=t.unstable_UserBlockingPriority,Ar=t.unstable_NormalPriority,no=t.unstable_LowPriority,nu=t.unstable_IdlePriority;if(bn&&!(O.__interactionsRef!=null&&O.__interactionsRef.current!=null))throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling");var cu={},Fi=99,ni=98,Kn=97,e0=96,_0=95,E0=90,Fn=ts,ae=Es!==void 0?Es:function(){},re=null,Fe=null,Re=!1,st=fa(),mt=st<1e4?fa:function(){return fa()-st};function Jt(){switch(_f()){case $u:return Fi;case Ds:return ni;case Ar:return Kn;case no:return e0;case nu:return _0;default:throw Error("Unknown priority level.")}}function On(f){switch(f){case Fi:return $u;case ni:return Ds;case Kn:return Ar;case e0:return no;case _0:return nu;default:throw Error("Unknown priority level.")}}function Sn(f,d){var E=On(f);return vo(E,d)}function _n(f,d,E){var C=On(f);return Pu(C,d,E)}function Tn(f){return re===null?(re=[f],Fe=Pu($u,Pi)):re.push(f),cu}function ir(f){f!==cu&&Zu(f)}function Bt(){if(Fe!==null){var f=Fe;Fe=null,Zu(f)}Pi()}function Pi(){if(!Re&&re!==null){Re=!0;var f=0;try{var d=!0,E=re;Sn(Fi,function(){for(;f1?d-1:0),C=1;C2?E-2:0),R=2;R0&&(za.forEach(function(Lt){f.add(qt(Lt.type)||"Component"),ns.add(Lt.type)}),za=[]);var d=new Set;Ha.length>0&&(Ha.forEach(function(Lt){d.add(qt(Lt.type)||"Component"),ns.add(Lt.type)}),Ha=[]);var E=new Set;qa.length>0&&(qa.forEach(function(Lt){E.add(qt(Lt.type)||"Component"),ns.add(Lt.type)}),qa=[]);var C=new Set;da.length>0&&(da.forEach(function(Lt){C.add(qt(Lt.type)||"Component"),ns.add(Lt.type)}),da=[]);var R=new Set;Ss.length>0&&(Ss.forEach(function(Lt){R.add(qt(Lt.type)||"Component"),ns.add(Lt.type)}),Ss=[]);var j=new Set;if(Ts.length>0&&(Ts.forEach(function(Lt){j.add(qt(Lt.type)||"Component"),ns.add(Lt.type)}),Ts=[]),d.size>0){var V=zo(d);Ve(!1,`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move code with side effects to componentDidMount, and set initial state in the constructor. + +Please update the following components: %s`,V)}if(C.size>0){var te=zo(C);Ve(!1,`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. +* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state + +Please update the following components: %s`,te)}if(j.size>0){var le=zo(j);Ve(!1,`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. + +Please update the following components: %s`,le)}if(f.size>0){var Be=zo(f);Ws(!1,`componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move code with side effects to componentDidMount, and set initial state in the constructor. +* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. + +Please update the following components: %s`,Be)}if(E.size>0){var Xe=zo(E);Ws(!1,`componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. +* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state +* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. + +Please update the following components: %s`,Xe)}if(R.size>0){var ht=zo(R);Ws(!1,`componentWillUpdate has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. +* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. + +Please update the following components: %s`,ht)}};var Ho=new Map,Df=new Set;Rl.recordLegacyContextWarning=function(f,d){var E=ud(f);if(E===null){Ve(!1,"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.");return}if(!Df.has(f.type)){var C=Ho.get(E);(f.type.contextTypes!=null||f.type.childContextTypes!=null||d!==null&&typeof d.getChildContext=="function")&&(C===void 0&&(C=[],Ho.set(E,C)),C.push(f))}},Rl.flushLegacyContextWarning=function(){Ho.forEach(function(f,d){var E=new Set;f.forEach(function(j){E.add(qt(j.type)||"Component"),Df.add(j.type)});var C=zo(E),R=Cr(d);Ve(!1,`Legacy context API has been detected within a strict-mode tree. + +The old API will be supported in all 16.x releases, but applications using it should migrate to the new version. + +Please update the following components: %s + +Learn more about this warning here: https://fb.me/react-legacy-context%s`,C,R)})},Rl.discardPendingWarnings=function(){za=[],Ha=[],qa=[],da=[],Ss=[],Ts=[],Ho=new Map}}var ol=null,Gu=null,Wa=function(f){ol=f};function r0(f){{if(ol===null)return f;var d=ol(f);return d===void 0?f:d.current}}function j0(f){return r0(f)}function wf(f){{if(ol===null)return f;var d=ol(f);if(d===void 0){if(f!=null&&typeof f.render=="function"){var E=r0(f.render);if(f.render!==E){var C={$$typeof:Mn,render:E};return f.displayName!==void 0&&(C.displayName=f.displayName),C}}return f}return d.current}}function Wc(f,d){{if(ol===null)return!1;var E=f.elementType,C=d.type,R=!1,j=typeof C=="object"&&C!==null?C.$$typeof:null;switch(f.tag){case M:{typeof C=="function"&&(R=!0);break}case N:{(typeof C=="function"||j===Dr)&&(R=!0);break}case fe:{(j===Mn||j===Dr)&&(R=!0);break}case me:case ie:{(j===Vt||j===Dr)&&(R=!0);break}default:return!1}if(R){var V=ol(E);if(V!==void 0&&V===ol(C))return!0}return!1}}function pc(f){{if(ol===null||typeof WeakSet!="function")return;Gu===null&&(Gu=new WeakSet),Gu.add(f)}}var Ol=function(f,d){{if(ol===null)return;var E=d.staleFamilies,C=d.updatedFamilies;nf(),Op(function(){pa(f.current,C,E)})}},Cs=function(f,d){{if(f.context!==An)return;nf(),pv(function(){o_(d,f,null,null)})}};function pa(f,d,E){{var C=f.alternate,R=f.child,j=f.sibling,V=f.tag,te=f.type,le=null;switch(V){case N:case ie:case M:le=te;break;case fe:le=te.render;break;default:break}if(ol===null)throw new Error("Expected resolveFamily to be set during hot reload.");var Be=!1,Xe=!1;if(le!==null){var ht=ol(le);ht!==void 0&&(E.has(ht)?Xe=!0:d.has(ht)&&(V===M?Xe=!0:Be=!0))}Gu!==null&&(Gu.has(f)||C!==null&&Gu.has(C))&&(Xe=!0),Xe&&(f._debugNeedsRemount=!0),(Xe||Be)&&gl(f,Un),R!==null&&!Xe&&pa(R,d,E),j!==null&&pa(j,d,E)}}var od=function(f,d){{var E=new Set,C=new Set(d.map(function(R){return R.current}));return ha(f.current,C,E),E}};function ha(f,d,E){{var C=f.child,R=f.sibling,j=f.tag,V=f.type,te=null;switch(j){case N:case ie:case M:te=V;break;case fe:te=V.render;break;default:break}var le=!1;te!==null&&d.has(te)&&(le=!0),le?hc(f,E):C!==null&&ha(C,d,E),R!==null&&ha(R,d,E)}}function hc(f,d){{var E=Vc(f,d);if(E)return;for(var C=f;;){switch(C.tag){case q:d.add(C.stateNode);return;case H:d.add(C.stateNode.containerInfo);return;case B:d.add(C.stateNode.containerInfo);return}if(C.return===null)throw new Error("Expected to reach root first.");C=C.return}}}function Vc(f,d){for(var E=f,C=!1;;){if(E.tag===q)C=!0,d.add(E.stateNode);else if(E.child!==null){E.child.return=E,E=E.child;continue}if(E===f)return C;for(;E.sibling===null;){if(E.return===null||E.return===f)return C;E=E.return}E.sibling.return=E.return,E=E.sibling}return!1}function qi(f,d){if(f&&f.defaultProps){var E=a({},d),C=f.defaultProps;for(var R in C)E[R]===void 0&&(E[R]=C[R]);return E}return d}function y(f){if(Zo(f),f._status!==Ro)throw f._result;return f._result}var g=Ju(null),A;A={};var F=null,b=null,J=null,pe=!1;function gt(){F=null,b=null,J=null,pe=!1}function xt(){pe=!0}function kt(){pe=!1}function xr(f,d){var E=f.type._context;ju?(Jr(g,E._currentValue,f),E._currentValue=d,E._currentRenderer===void 0||E._currentRenderer===null||E._currentRenderer===A||Ve(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),E._currentRenderer=A):(Jr(g,E._currentValue2,f),E._currentValue2=d,E._currentRenderer2===void 0||E._currentRenderer2===null||E._currentRenderer2===A||Ve(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),E._currentRenderer2=A)}function i0(f){var d=g.current;ti(g,f);var E=f.type._context;ju?E._currentValue=d:E._currentValue2=d}function du(f,d,E){if(go(E,d))return 0;var C=typeof f._calculateChangedBits=="function"?f._calculateChangedBits(E,d):Vr;return(C&Vr)!==C&&Qt(!1,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",C),C|0}function z0(f,d){for(var E=f;E!==null;){var C=E.alternate;if(E.childExpirationTime=d&&sp(),E.firstContext=null)}}function We(f,d){if(pe&&Qt(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),J!==f){if(!(d===!1||d===0)){var E;typeof d!="number"||d===Vr?(J=f,E=Vr):E=d;var C={context:f,observedBits:E,next:null};if(b===null){if(F===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");b=C,F.dependencies={expirationTime:ft,firstContext:C,responders:null}}else b=b.next=C}}return ju?f._currentValue:f._currentValue2}var ze=0,lt=1,$t=2,Wn=3,si=!1,ur,ci;ur=!1,ci=null;function Qi(f){var d={baseState:f,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return d}function Gr(f){var d={baseState:f.baseState,firstUpdate:f.firstUpdate,lastUpdate:f.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return d}function Cu(f,d){var E={expirationTime:f,suspenseConfig:d,tag:ze,payload:null,callback:null,next:null,nextEffect:null};return E.priority=Jt(),E}function Va(f,d){f.lastUpdate===null?f.firstUpdate=f.lastUpdate=d:(f.lastUpdate.next=d,f.lastUpdate=d)}function Ga(f,d){var E=f.alternate,C,R;E===null?(C=f.updateQueue,R=null,C===null&&(C=f.updateQueue=Qi(f.memoizedState))):(C=f.updateQueue,R=E.updateQueue,C===null?R===null?(C=f.updateQueue=Qi(f.memoizedState),R=E.updateQueue=Qi(E.memoizedState)):C=f.updateQueue=Gr(R):R===null&&(R=E.updateQueue=Gr(C))),R===null||C===R?Va(C,d):C.lastUpdate===null||R.lastUpdate===null?(Va(C,d),Va(R,d)):(Va(C,d),R.lastUpdate=d),f.tag===M&&(ci===C||R!==null&&ci===R)&&!ur&&(Ve(!1,"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),ur=!0)}function ld(f,d){var E=f.updateQueue;E===null?E=f.updateQueue=Qi(f.memoizedState):E=S2(f,E),E.lastCapturedUpdate===null?E.firstCapturedUpdate=E.lastCapturedUpdate=d:(E.lastCapturedUpdate.next=d,E.lastCapturedUpdate=d)}function S2(f,d){var E=f.alternate;return E!==null&&d===E.updateQueue&&(d=f.updateQueue=Gr(d)),d}function T2(f,d,E,C,R,j){switch(E.tag){case lt:{var V=E.payload;if(typeof V=="function"){xt(),Ri&&f.mode&mr&&V.call(j,C,R);var te=V.call(j,C,R);return kt(),te}return V}case Wn:f.effectTag=f.effectTag&~p0|Xr;case ze:{var le=E.payload,Be;return typeof le=="function"?(xt(),Ri&&f.mode&mr&&le.call(j,C,R),Be=le.call(j,C,R),kt()):Be=le,Be==null?C:a({},C,Be)}case $t:return si=!0,C}return C}function Sf(f,d,E,C,R){si=!1,d=S2(f,d),ci=d;for(var j=d.baseState,V=null,te=ft,le=d.firstUpdate,Be=j;le!==null;){var Xe=le.expirationTime;if(Xe from render. Or maybe you meant to call this function rather than return it."))}function Eh(f){function d(ot,Ot){if(!!f){var $e=ot.lastEffect;$e!==null?($e.nextEffect=Ot,ot.lastEffect=Ot):ot.firstEffect=ot.lastEffect=Ot,Ot.nextEffect=null,Ot.effectTag=Y0}}function E(ot,Ot){if(!f)return null;for(var $e=Ot;$e!==null;)d(ot,$e),$e=$e.sibling;return null}function C(ot,Ot){for(var $e=new Map,Ut=Ot;Ut!==null;)Ut.key!==null?$e.set(Ut.key,Ut):$e.set(Ut.index,Ut),Ut=Ut.sibling;return $e}function R(ot,Ot,$e){var Ut=Co(ot,Ot,$e);return Ut.index=0,Ut.sibling=null,Ut}function j(ot,Ot,$e){if(ot.index=$e,!f)return Ot;var Ut=ot.alternate;if(Ut!==null){var Pn=Ut.index;return PnKr?(xu=hr,hr=null):xu=hr.sibling;var w0=Lt(ot,hr,$e[Kr],Ut);if(w0===null){hr===null&&(hr=xu);break}f&&hr&&w0.alternate===null&&d(ot,hr),hu=j(w0,hu,Kr),Ku===null?pi=w0:Ku.sibling=w0,Ku=w0,hr=xu}if(Kr===$e.length)return E(ot,hr),pi;if(hr===null){for(;Kr<$e.length;Kr++){var W0=ht(ot,$e[Kr],Ut);W0!==null&&(hu=j(W0,hu,Kr),Ku===null?pi=W0:Ku.sibling=W0,Ku=W0)}return pi}for(var ks=C(ot,hr);Kr<$e.length;Kr++){var Xu=Gt(ks,ot,Kr,$e[Kr],Ut);Xu!==null&&(f&&Xu.alternate!==null&&ks.delete(Xu.key===null?Kr:Xu.key),hu=j(Xu,hu,Kr),Ku===null?pi=Xu:Ku.sibling=Xu,Ku=Xu)}return f&&ks.forEach(function(yl){return d(ot,yl)}),pi}function kr(ot,Ot,$e,Ut){var Pn=fr($e);if(typeof Pn!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");{typeof Symbol=="function"&&$e[Symbol.toStringTag]==="Generator"&&(Qc||Qt(!1,"Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers."),Qc=!0),$e.entries===Pn&&(pd||Qt(!1,"Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead."),pd=!0);var vn=Pn.call($e);if(vn)for(var Wi=null,pi=vn.next();!pi.done;pi=vn.next()){var Ku=pi.value;Wi=zt(Ku,Wi)}}var hr=Pn.call($e);if(hr==null)throw Error("An iterable object provided no iterator.");for(var hu=null,Kr=null,xu=Ot,w0=0,W0=0,ks=null,Xu=hr.next();xu!==null&&!Xu.done;W0++,Xu=hr.next()){xu.index>W0?(ks=xu,xu=null):ks=xu.sibling;var yl=Lt(ot,xu,Xu.value,Ut);if(yl===null){xu===null&&(xu=ks);break}f&&xu&&yl.alternate===null&&d(ot,xu),w0=j(yl,w0,W0),Kr===null?hu=yl:Kr.sibling=yl,Kr=yl,xu=ks}if(Xu.done)return E(ot,xu),hu;if(xu===null){for(;!Xu.done;W0++,Xu=hr.next()){var uf=ht(ot,Xu.value,Ut);uf!==null&&(w0=j(uf,w0,W0),Kr===null?hu=uf:Kr.sibling=uf,Kr=uf)}return hu}for(var Vo=C(ot,xu);!Xu.done;W0++,Xu=hr.next()){var Ls=Gt(Vo,ot,W0,Xu.value,Ut);Ls!==null&&(f&&Ls.alternate!==null&&Vo.delete(Ls.key===null?W0:Ls.key),w0=j(Ls,w0,W0),Kr===null?hu=Ls:Kr.sibling=Ls,Kr=Ls)}return f&&Vo.forEach(function($d){return d(ot,$d)}),hu}function oi(ot,Ot,$e,Ut){if(Ot!==null&&Ot.tag===ne){E(ot,Ot.sibling);var Pn=R(Ot,$e,Ut);return Pn.return=ot,Pn}E(ot,Ot);var vn=_g($e,ot.mode,Ut);return vn.return=ot,vn}function Mi(ot,Ot,$e,Ut){for(var Pn=$e.key,vn=Ot;vn!==null;){if(vn.key===Pn)if(vn.tag===m?$e.type===oe:vn.elementType===$e.type||Wc(vn,$e)){E(ot,vn.sibling);var Wi=R(vn,$e.type===oe?$e.props.children:$e.props,Ut);return Wi.ref=mc(ot,vn,$e),Wi.return=ot,Wi._debugSource=$e._source,Wi._debugOwner=$e._owner,Wi}else{E(ot,vn);break}else d(ot,vn);vn=vn.sibling}if($e.type===oe){var pi=rf($e.props.children,ot.mode,Ut,$e.key);return pi.return=ot,pi}else{var Ku=yg($e,ot.mode,Ut);return Ku.ref=mc(ot,Ot,$e),Ku.return=ot,Ku}}function N0(ot,Ot,$e,Ut){for(var Pn=$e.key,vn=Ot;vn!==null;){if(vn.key===Pn)if(vn.tag===H&&vn.stateNode.containerInfo===$e.containerInfo&&vn.stateNode.implementation===$e.implementation){E(ot,vn.sibling);var Wi=R(vn,$e.children||[],Ut);return Wi.return=ot,Wi}else{E(ot,vn);break}else d(ot,vn);vn=vn.sibling}var pi=Eg($e,ot.mode,Ut);return pi.return=ot,pi}function $i(ot,Ot,$e,Ut){var Pn=typeof $e=="object"&&$e!==null&&$e.type===oe&&$e.key===null;Pn&&($e=$e.props.children);var vn=typeof $e=="object"&&$e!==null;if(vn)switch($e.$$typeof){case de:return V(Mi(ot,Ot,$e,Ut));case Ce:return V(N0(ot,Ot,$e,Ut))}if(typeof $e=="string"||typeof $e=="number")return V(oi(ot,Ot,""+$e,Ut));if(Zc($e))return gn(ot,Ot,$e,Ut);if(fr($e))return kr(ot,Ot,$e,Ut);if(vn&&gc(ot,$e),typeof $e=="function"&&hd(),typeof $e=="undefined"&&!Pn)switch(ot.tag){case M:{var Wi=ot.stateNode;if(Wi.render._isMockFunction)break}case N:{var pi=ot.type;throw Error((pi.displayName||pi.name||"Component")+"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.")}}return E(ot,Ot)}return $i}var Cf=Eh(!0),$c=Eh(!1);function Dh(f,d){if(!(f===null||d.child===f.child))throw Error("Resuming work not yet implemented.");if(d.child!==null){var E=d.child,C=Co(E,E.pendingProps,E.expirationTime);for(d.child=C,C.return=d;E.sibling!==null;)E=E.sibling,C=C.sibling=Co(E,E.pendingProps,E.expirationTime),C.return=d;C.sibling=null}}function am(f,d){for(var E=f.child;E!==null;)kv(E,d),E=E.sibling}var Gs={},ga=Ju(Gs),iu=Ju(Gs),M0=Ju(Gs);function o0(f){if(f===Gs)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return f}function rs(){var f=o0(M0.current);return f}function Ka(f,d){Jr(M0,d,f),Jr(iu,f,f),Jr(ga,Gs,f);var E=wt(d);ti(ga,f),Jr(ga,E,f)}function uo(f){ti(ga,f),ti(iu,f),ti(M0,f)}function fl(){var f=o0(ga.current);return f}function yc(f){var d=o0(M0.current),E=o0(ga.current),C=bt(E,f.type,d);E!==C&&(Jr(iu,f,f),Jr(ga,C,f))}function L2(f){iu.current===f&&(ti(ga,f),ti(iu,f))}var wh=0,xf=1,Af=1,e1=2,Ll=Ju(wh);function t1(f,d){return(f&d)!=0}function ya(f){return f&xf}function vd(f,d){return f&xf|d}function md(f,d){return f|d}function Fr(f,d){Jr(Ll,d,f)}function Ea(f){ti(Ll,f)}function N2(f,d){var E=f.memoizedState;if(E!==null)return E.dehydrated!==null;var C=f.memoizedProps;return C.fallback===void 0?!1:C.unstable_avoidThisFallback!==!0?!0:!d}function n1(f){for(var d=f;d!==null;){if(d.tag===ce){var E=d.memoizedState;if(E!==null){var C=E.dehydrated;if(C===null||Us(C)||g0(C))return d}}else if(d.tag===at&&d.memoizedProps.revealOrder!==void 0){var R=(d.effectTag&Xr)!==Ai;if(R)return d}else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===f)return null;for(;d.sibling===null;){if(d.return===null||d.return===f)return null;d=d.return}d.sibling.return=d.return,d=d.sibling}return null}var gd={},wi=Array.isArray;function F2(f,d,E,C){return{fiber:C,props:d,responder:f,rootEventTypes:null,state:E}}function fm(f,d,E,C,R){var j=gd,V=f.getInitialState;V!==null&&(j=V(d));var te=F2(f,d,j,E);if(!R)for(var le=E;le!==null;){var Be=le.tag;if(Be===q){R=le.stateNode;break}else if(Be===B){R=le.stateNode.containerInfo;break}le=le.return}Ne(f,te,d,j,R),C.set(f,te)}function yd(f,d,E,C,R){var j,V;if(f&&(j=f.responder,V=f.props),!(j&&j.$$typeof===jt))throw Error("An invalid value was used as an event listener. Expect one or many event listeners created via React.unstable_useResponder().");var te=V;if(E.has(j)){Qt(!1,'Duplicate event responder "%s" found in event listeners. Event listeners passed to elements cannot use the same event responder more than once.',j.displayName);return}E.add(j);var le=C.get(j);le===void 0?fm(j,te,d,C,R):(le.props=te,le.fiber=d)}function hn(f,d,E){var C=new Set,R=d.dependencies;if(f!=null){R===null&&(R=d.dependencies={expirationTime:ft,firstContext:null,responders:new Map});var j=R.responders;if(j===null&&(j=new Map),wi(f))for(var V=0,te=f.length;V0){var j=R.dispatch;if(xs!==null){var V=xs.get(R);if(V!==void 0){xs.delete(R);var te=C.memoizedState,le=V;do{var Be=le.action;te=f(te,Be),le=le.next}while(le!==null);return go(te,C.memoizedState)||sp(),C.memoizedState=te,C.baseUpdate===R.last&&(C.baseState=te),R.lastRenderedState=te,[te,j]}}return[C.memoizedState,j]}var Xe=R.last,ht=C.baseUpdate,Lt=C.baseState,Gt;if(ht!==null?(Xe!==null&&(Xe.next=null),Gt=ht.next):Gt=Xe!==null?Xe.next:null,Gt!==null){var zt=Lt,gn=null,kr=null,oi=ht,Mi=Gt,N0=!1;do{var $i=Mi.expirationTime;if($iIu&&(Iu=$i,Qd(Iu));else if(yv($i,Mi.suspenseConfig),Mi.eagerReducer===f)zt=Mi.eagerState;else{var ot=Mi.action;zt=f(zt,ot)}oi=Mi,Mi=Mi.next}while(Mi!==null&&Mi!==Gt);N0||(kr=oi,gn=zt),go(zt,C.memoizedState)||sp(),C.memoizedState=zt,C.baseUpdate=kr,C.baseState=gn,R.lastRenderedState=zt}var Ot=R.dispatch;return[C.memoizedState,Ot]}function Pf(f){var d=wc();typeof f=="function"&&(f=f()),d.memoizedState=d.baseState=f;var E=d.queue={last:null,dispatch:null,lastRenderedReducer:P2,lastRenderedState:f},C=E.dispatch=a1.bind(null,dl,E);return[d.memoizedState,C]}function o1(f){return u1(P2,f)}function Ja(f,d,E,C){var R={tag:f,create:d,destroy:E,deps:C,next:null};if(is===null)is=Qa(),is.lastEffect=R.next=R;else{var j=is.lastEffect;if(j===null)is.lastEffect=R.next=R;else{var V=j.next;j.next=R,R.next=V,is.lastEffect=R}}return R}function l1(f){var d=wc(),E={current:f};return Object.seal(E),d.memoizedState=E,E}function I2(f){var d=i1();return d.memoizedState}function wd(f,d,E,C){var R=wc(),j=C===void 0?null:C;kf|=f,R.memoizedState=Ja(d,E,void 0,j)}function Sc(f,d,E,C){var R=i1(),j=C===void 0?null:C,V=void 0;if(jn!==null){var te=jn.memoizedState;if(V=te.destroy,j!==null){var le=te.deps;if(Nf(j,le)){Ja(Of,E,V,j);return}}}kf|=f,R.memoizedState=Ja(d,E,V,j)}function s1(f,d){return typeof jest!="undefined"&&Mv(dl),wd(wr|F0,sr|r1,f,d)}function Fl(f,d){return typeof jest!="undefined"&&Mv(dl),Sc(wr|F0,sr|r1,f,d)}function Da(f,d){return wd(wr,Mf|cl,f,d)}function Ch(f,d){return Sc(wr,Mf|cl,f,d)}function b2(f,d){if(typeof d=="function"){var E=d,C=f();return E(C),function(){E(null)}}else if(d!=null){var R=d;R.hasOwnProperty("current")||Qt(!1,"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(R).join(", ")+"}");var j=f();return R.current=j,function(){R.current=null}}}function B2(f,d,E){typeof d!="function"&&Qt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",d!==null?typeof d:"null");var C=E!=null?E.concat([f]):null;return wd(wr,Mf|cl,b2.bind(null,d,f),C)}function xh(f,d,E){typeof d!="function"&&Qt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",d!==null?typeof d:"null");var C=E!=null?E.concat([f]):null;return Sc(wr,Mf|cl,b2.bind(null,d,f),C)}function Sd(f,d){}var Ah=Sd;function Pl(f,d){var E=wc(),C=d===void 0?null:d;return E.memoizedState=[f,C],f}function os(f,d){var E=i1(),C=d===void 0?null:d,R=E.memoizedState;if(R!==null&&C!==null){var j=R[1];if(Nf(C,j))return R[0]}return E.memoizedState=[f,C],f}function As(f,d){var E=wc(),C=d===void 0?null:d,R=f();return E.memoizedState=[R,C],R}function Ys(f,d){var E=i1(),C=d===void 0?null:d,R=E.memoizedState;if(R!==null&&C!==null){var j=R[1];if(Nf(C,j))return R[0]}var V=f();return E.memoizedState=[V,C],V}function U2(f,d){var E=Pf(f),C=E[0],R=E[1];return s1(function(){t.unstable_next(function(){var j=qo.suspense;qo.suspense=d===void 0?null:d;try{R(f)}finally{qo.suspense=j}})},[f,d]),C}function Rh(f,d){var E=o1(f),C=E[0],R=E[1];return Fl(function(){t.unstable_next(function(){var j=qo.suspense;qo.suspense=d===void 0?null:d;try{R(f)}finally{qo.suspense=j}})},[f,d]),C}function j2(f){var d=Pf(!1),E=d[0],C=d[1],R=Pl(function(j){C(!0),t.unstable_next(function(){var V=qo.suspense;qo.suspense=f===void 0?null:f;try{C(!1),j()}finally{qo.suspense=V}})},[f,E]);return[R,E]}function z2(f){var d=o1(!1),E=d[0],C=d[1],R=os(function(j){C(!0),t.unstable_next(function(){var V=qo.suspense;qo.suspense=f===void 0?null:f;try{C(!1),j()}finally{qo.suspense=V}})},[f,E]);return[R,E]}function a1(f,d,E){if(!(Dc=0){var E=c1()-d1;f.actualDuration+=E,d&&(f.selfBaseDuration=E),d1=-1}}var bl=null,$a=null,wa=!1;function V2(){wa&&Qt(!1,"We should not be hydrating here. This is a bug in React. Please file a bug.")}function G2(f){if(!we)return!1;var d=f.stateNode.containerInfo;return $a=U(d),bl=f,wa=!0,!0}function hm(f,d){return we?($a=ji(d),X2(f),wa=!0,!0):!1}function Y2(f,d){switch(f.tag){case B:ue(f.stateNode.containerInfo,d);break;case q:qe(f.type,f.memoizedProps,f.stateNode,d);break}var E=nE();E.stateNode=d,E.return=f,E.effectTag=Y0,f.lastEffect!==null?(f.lastEffect.nextEffect=E,f.lastEffect=E):f.firstEffect=f.lastEffect=E}function Fh(f,d){switch(d.effectTag=d.effectTag&~au|mi,f.tag){case B:{var E=f.stateNode.containerInfo;switch(d.tag){case q:var C=d.type,R=d.pendingProps;nt(E,C,R);break;case ne:var j=d.pendingProps;Ct(E,j);break;case ce:Mt(E);break}break}case q:{var V=f.type,te=f.memoizedProps,le=f.stateNode;switch(d.tag){case q:var Be=d.type,Xe=d.pendingProps;Pt(V,te,le,Be,Xe);break;case ne:var ht=d.pendingProps;sn(V,te,le,ht);break;case ce:rn(V,te,le);break}break}default:return}}function Ph(f,d){switch(f.tag){case q:{var E=f.type,C=f.pendingProps,R=hf(d,E,C);return R!==null?(f.stateNode=R,!0):!1}case ne:{var j=f.pendingProps,V=Bs(d,j);return V!==null?(f.stateNode=V,!0):!1}case ce:{if(Oi){var te=Ba(d);if(te!==null){var le={dehydrated:te,retryTime:Di};f.memoizedState=le;var Be=rE(te);return Be.return=f,f.child=Be,!0}}return!1}default:return!1}}function K2(f){if(!!wa){var d=$a;if(!d){Fh(bl,f),wa=!1,bl=f;return}var E=d;if(!Ph(f,d)){if(d=ji(E),!d||!Ph(f,d)){Fh(bl,f),wa=!1,bl=f;return}Y2(bl,E)}bl=f,$a=U(d)}}function vm(f,d,E){if(!we)throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var C=f.stateNode,R=z(C,f.type,f.memoizedProps,d,E,f);return f.updateQueue=R,R!==null}function mm(f){if(!we)throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=f.stateNode,E=f.memoizedProps,C=G(d,E,f);if(C){var R=bl;if(R!==null)switch(R.tag){case B:{var j=R.stateNode.containerInfo;Je(j,d,E);break}case q:{var V=R.type,te=R.memoizedProps,le=R.stateNode;vt(V,te,le,d,E);break}}}return C}function Ih(f){if(!we)throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=f.memoizedState,E=d!==null?d.dehydrated:null;if(!E)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");$(E,f)}function gm(f){if(!we)throw Error("Expected skipPastDehydratedSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=f.memoizedState,E=d!==null?d.dehydrated:null;if(!E)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");return Te(E)}function X2(f){for(var d=f.return;d!==null&&d.tag!==q&&d.tag!==B&&d.tag!==ce;)d=d.return;bl=d}function h1(f){if(!we||f!==bl)return!1;if(!wa)return X2(f),wa=!0,!1;var d=f.type;if(f.tag!==q||d!=="head"&&d!=="body"&&!Ni(d,f.memoizedProps))for(var E=$a;E;)Y2(f,E),E=ji(E);return X2(f),f.tag===ce?$a=gm(f):$a=bl?ji(f.stateNode):null,!0}function v1(){!we||(bl=null,$a=null,wa=!1)}var m1=rt.ReactCurrentOwner,Sa=!1,Q2,Ks,Xs,Qs,J2,Ta,g1,Td,Tc,Z2;Q2={},Ks={},Xs={},Qs={},J2={},Ta=!1,g1=!1,Td={},Tc={},Z2={};function wo(f,d,E,C){f===null?d.child=$c(d,null,E,C):d.child=Cf(d,f.child,E,C)}function bh(f,d,E,C){d.child=Cf(d,f.child,null,C),d.child=Cf(d,null,E,C)}function Bh(f,d,E,C,R){if(d.type!==d.elementType){var j=E.propTypes;j&&_(j,C,"prop",qt(E),Nr)}var V=E.render,te=d.ref,le;return u0(d,R),m1.current=d,et("render"),le=Ff(f,d,V,C,te,R),Ri&&d.mode&mr&&d.memoizedState!==null&&(le=Ff(f,d,V,C,te,R)),et(null),f!==null&&!Sa?(_d(f,d,R),Ca(f,d,R)):(d.effectTag|=su,wo(f,d,le,R),d.child)}function Uh(f,d,E,C,R,j){if(f===null){var V=E.type;if(a0(V)&&E.compare===null&&E.defaultProps===void 0){var te=V;return te=r0(V),d.tag=ie,d.type=te,tp(d,V),jh(f,d,te,C,R,j)}{var le=V.propTypes;le&&_(le,C,"prop",qt(V),Nr)}var Be=gg(E.type,null,C,null,d.mode,j);return Be.ref=d.ref,Be.return=d,d.child=Be,Be}{var Xe=E.type,ht=Xe.propTypes;ht&&_(ht,C,"prop",qt(Xe),Nr)}var Lt=f.child;if(R component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",le,le),Q2[le]=!0)}d.mode&mr&&Rl.recordLegacyContextWarning(d,null),m1.current=d,te=Ff(null,d,E,R,j,C)}if(d.effectTag|=su,typeof te=="object"&&te!==null&&typeof te.render=="function"&&te.$$typeof===void 0){{var Be=qt(E)||"Unknown";Ks[Be]||(Ve(!1,"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",Be,Be,Be),Ks[Be]=!0)}d.tag=M,Ed();var Xe=!1;Xi(E)?(Xe=!0,Hi(d)):Xe=!1,d.memoizedState=te.state!==null&&te.state!==void 0?te.state:null;var ht=E.getDerivedStateFromProps;return typeof ht=="function"&&Tf(d,E,ht,R),al(d,te),vc(d,E,R,C),ep(null,d,E,!0,Xe,C)}else return d.tag=N,ai&&E.contextTypes&&Ve(!1,"%s uses the legacy contextTypes API which is no longer supported. Use React.createContext() with React.useContext() instead.",qt(E)||"Unknown"),Ri&&d.mode&mr&&d.memoizedState!==null&&(te=Ff(null,d,E,R,j,C)),wo(null,d,te,C),tp(d,E),d.child}function tp(f,d){if(d&&d.childContextTypes&&Ve(!1,"%s(...): childContextTypes cannot be defined on a function component.",d.displayName||d.name||"Component"),f.ref!==null){var E="",C=y0();C&&(E+=` + +Check the render method of \``+C+"`.");var R=C||f._debugID||"",j=f._debugSource;j&&(R=j.fileName+":"+j.lineNumber),J2[R]||(J2[R]=!0,Qt(!1,"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",E))}if(Ql&&d.defaultProps!==void 0){var V=qt(d)||"Unknown";Z2[V]||(Ve(!1,"%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.",V),Z2[V]=!0)}if(typeof d.getDerivedStateFromProps=="function"){var te=qt(d)||"Unknown";Qs[te]||(Ve(!1,"%s: Function components do not support getDerivedStateFromProps.",te),Qs[te]=!0)}if(typeof d.contextType=="object"&&d.contextType!==null){var le=qt(d)||"Unknown";Xs[le]||(Ve(!1,"%s: Function components do not support contextType.",le),Xs[le]=!0)}}var xd={dehydrated:null,retryTime:ft};function np(f,d,E){return t1(f,e1)&&(d===null||d.memoizedState!==null)}function Vh(f,d,E){var C=d.mode,R=d.pendingProps;s_(d)&&(d.effectTag|=Xr);var j=Ll.current,V=!1,te=(d.effectTag&Xr)!==Ai;if(te||np(j,f,d)?(V=!0,d.effectTag&=~Xr):(f===null||f.memoizedState!==null)&&R.fallback!==void 0&&R.unstable_avoidThisFallback!==!0&&(j=md(j,Af)),j=ya(j),Fr(d,j),"maxDuration"in R&&(g1||(g1=!0,Qt(!1,"maxDuration has been removed from React. Remove the maxDuration prop."))),f===null){if(R.fallback!==void 0&&(K2(d),Oi)){var le=d.memoizedState;if(le!==null){var Be=le.dehydrated;if(Be!==null)return Gh(d,Be,E)}}if(V){var Xe=R.fallback,ht=rf(null,C,ft,null);if(ht.return=d,(d.mode&Y)===Rr){var Lt=d.memoizedState,Gt=Lt!==null?d.child.child:d.child;ht.child=Gt;for(var zt=Gt;zt!==null;)zt.return=ht,zt=zt.sibling}var gn=rf(Xe,C,E,null);return gn.return=d,ht.sibling=gn,d.memoizedState=xd,d.child=ht,gn}else{var kr=R.children;return d.memoizedState=null,d.child=$c(d,null,kr,E)}}else{var oi=f.memoizedState;if(oi!==null){if(Oi){var Mi=oi.dehydrated;if(Mi!==null)if(te){if(d.memoizedState!==null)return d.child=f.child,d.effectTag|=Xr,null;var N0=R.fallback,$i=rf(null,C,ft,null);if($i.return=d,$i.child=null,(d.mode&Y)===Rr)for(var ot=$i.child=d.child;ot!==null;)ot.return=$i,ot=ot.sibling;else Cf(d,f.child,null,E);if(en&&d.mode&ii){for(var Ot=0,$e=$i.child;$e!==null;)Ot+=$e.treeBaseDuration,$e=$e.sibling;$i.treeBaseDuration=Ot}var Ut=rf(N0,C,E,null);return Ut.return=d,$i.sibling=Ut,Ut.effectTag|=mi,$i.childExpirationTime=ft,d.memoizedState=xd,d.child=$i,Ut}else return Yh(f,d,Mi,oi,E)}var Pn=f.child,vn=Pn.sibling;if(V){var Wi=R.fallback,pi=Co(Pn,Pn.pendingProps,ft);if(pi.return=d,(d.mode&Y)===Rr){var Ku=d.memoizedState,hr=Ku!==null?d.child.child:d.child;if(hr!==Pn.child){pi.child=hr;for(var hu=hr;hu!==null;)hu.return=pi,hu=hu.sibling}}if(en&&d.mode&ii){for(var Kr=0,xu=pi.child;xu!==null;)Kr+=xu.treeBaseDuration,xu=xu.sibling;pi.treeBaseDuration=Kr}var w0=Co(vn,Wi,vn.expirationTime);return w0.return=d,pi.sibling=w0,pi.childExpirationTime=ft,d.memoizedState=xd,d.child=pi,w0}else{var W0=R.children,ks=Pn.child,Xu=Cf(d,ks,W0,E);return d.memoizedState=null,d.child=Xu}}else{var yl=f.child;if(V){var uf=R.fallback,Vo=rf(null,C,ft,null);if(Vo.return=d,Vo.child=yl,yl!==null&&(yl.return=Vo),(d.mode&Y)===Rr){var Ls=d.memoizedState,$d=Ls!==null?d.child.child:d.child;Vo.child=$d;for(var Gf=$d;Gf!==null;)Gf.return=Vo,Gf=Gf.sibling}if(en&&d.mode&ii){for(var Fc=0,Hl=Vo.child;Hl!==null;)Fc+=Hl.treeBaseDuration,Hl=Hl.sibling;Vo.treeBaseDuration=Fc}var Go=rf(uf,C,E,null);return Go.return=d,Vo.sibling=Go,Go.effectTag|=mi,Vo.childExpirationTime=ft,d.memoizedState=xd,d.child=Vo,Go}else{d.memoizedState=null;var N1=R.children;return d.child=Cf(d,yl,N1,E)}}}}function rp(f,d,E){d.memoizedState=null;var C=d.pendingProps,R=C.children;return wo(f,d,R,E),d.child}function Gh(f,d,E){if((f.mode&Y)===Rr)Qt(!1,"Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOM.createBlockingRoot(container, { hydrate: true }).render(element) or remove the Suspense components from the server rendered components."),f.expirationTime=Un;else if(g0(d)){var C=jl(),R=ws(C);bn&&x(R),f.expirationTime=R}else f.expirationTime=Di,bn&&x(Di);return null}function Yh(f,d,E,C,R){if(V2(),(d.mode&Y)===Rr||g0(E))return rp(f,d,R);var j=f.childExpirationTime>=R;if(Sa||j){if(R. Use lowercase "%s" instead.',f,f.toLowerCase());break}case"forward":case"backward":{Qt(!1,'"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',f,f.toLowerCase());break}default:Qt(!1,'"%s" is not a supported revealOrder on . Did you mean "together", "forwards" or "backwards"?',f);break}else Qt(!1,'%s is not a supported value for revealOrder on . Did you mean "together", "forwards" or "backwards"?',f)}function Kh(f,d){f!==void 0&&!Tc[f]&&(f!=="collapsed"&&f!=="hidden"?(Tc[f]=!0,Qt(!1,'"%s" is not a supported value for tail on . Did you mean "collapsed" or "hidden"?',f)):d!=="forwards"&&d!=="backwards"&&(Tc[f]=!0,Qt(!1,' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',f)))}function _1(f,d){{var E=Array.isArray(f),C=!E&&typeof fr(f)=="function";if(E||C){var R=E?"array":"iterable";return Qt(!1,"A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",R,d,R),!1}}return!0}function Cm(f,d){if((d==="forwards"||d==="backwards")&&f!==void 0&&f!==null&&f!==!1)if(Array.isArray(f)){for(var E=0;E. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',d)}}function up(f,d,E,C,R,j){var V=f.memoizedState;V===null?f.memoizedState={isBackwards:d,rendering:null,last:C,tail:E,tailExpiration:0,tailMode:R,lastEffect:j}:(V.isBackwards=d,V.rendering=null,V.last=C,V.tail=E,V.tailExpiration=0,V.tailMode=R,V.lastEffect=j)}function op(f,d,E){var C=d.pendingProps,R=C.revealOrder,j=C.tail,V=C.children;Tm(R),Kh(j,R),Cm(V,R),wo(f,d,V,E);var te=Ll.current,le=t1(te,e1);if(le)te=vd(te,e1),d.effectTag|=Xr;else{var Be=f!==null&&(f.effectTag&Xr)!==Ai;Be&&wm(d,d.child,E),te=ya(te)}if(Fr(d,te),(d.mode&Y)===Rr)d.memoizedState=null;else switch(R){case"forwards":{var Xe=Sm(d.child),ht;Xe===null?(ht=d.child,d.child=null):(ht=Xe.sibling,Xe.sibling=null),up(d,!1,ht,Xe,j,d.lastEffect);break}case"backwards":{var Lt=null,Gt=d.child;for(d.child=null;Gt!==null;){var zt=Gt.alternate;if(zt!==null&&n1(zt)===null){d.child=Gt;break}var gn=Gt.sibling;Gt.sibling=Lt,Lt=Gt,Gt=gn}up(d,!0,Lt,null,j,d.lastEffect);break}case"together":{up(d,!1,null,null,void 0,d.lastEffect);break}default:d.memoizedState=null}return d.child}function xm(f,d,E){Ka(d,d.stateNode.containerInfo);var C=d.pendingProps;return f===null?d.child=Cf(d,null,C,E):wo(f,d,C,E),d.child}function Am(f,d,E){var C=d.type,R=C._context,j=d.pendingProps,V=d.memoizedProps,te=j.value;{var le=d.type.propTypes;le&&_(le,j,"prop","Context.Provider",Nr)}if(xr(d,te),V!==null){var Be=V.value,Xe=du(R,te,Be);if(Xe===0){if(V.children===j.children&&!aa())return Ca(f,d,E)}else Ml(d,R,Xe,E)}var ht=j.children;return wo(f,d,ht,E),d.child}var Xh=!1;function Rm(f,d,E){var C=d.type;C._context===void 0?C!==C.Consumer&&(Xh||(Xh=!0,Qt(!1,"Rendering directly is not supported and will be removed in a future major release. Did you mean to render instead?"))):C=C._context;var R=d.pendingProps,j=R.children;typeof j!="function"&&Ve(!1,"A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),u0(d,E);var V=We(C,R.unstable_observedBits),te;return m1.current=d,et("render"),te=j(V),et(null),d.effectTag|=su,wo(f,d,te,E),d.child}function Om(f,d,E){var C=d.type.impl;if(C.reconcileChildren===!1)return null;var R=d.pendingProps,j=R.children;return wo(f,d,j,E),d.child}function lp(f,d,E){var C=d.pendingProps,R=C.children;return wo(f,d,R,E),d.child}function sp(){Sa=!0}function Ca(f,d,E){tu(d),f!==null&&(d.dependencies=f.dependencies),en&&Nh(d);var C=d.expirationTime;C!==ft&&Qd(C);var R=d.childExpirationTime;return R=E;le&&(d.effectTag|=wr)}break;case ce:{var Be=d.memoizedState;if(Be!==null){if(Oi&&Be.dehydrated!==null){Fr(d,ya(Ll.current)),d.effectTag|=Xr;break}var Xe=d.child,ht=Xe.childExpirationTime;if(ht!==ft&&ht>=E)return Vh(f,d,E);Fr(d,ya(Ll.current));var Lt=Ca(f,d,E);return Lt!==null?Lt.sibling:null}else Fr(d,ya(Ll.current));break}case at:{var Gt=(f.effectTag&Xr)!==Ai,zt=d.childExpirationTime>=E;if(Gt){if(zt)return op(f,d,E);d.effectTag|=Xr}var gn=d.memoizedState;if(gn!==null&&(gn.rendering=null,gn.tail=null),Fr(d,Ll.current),zt)break;return null}}return Ca(f,d,E)}else Sa=!1}else Sa=!1;switch(d.expirationTime=ft,d.tag){case T:return Dm(f,d,d.type,E);case Oe:{var kr=d.elementType;return bf(f,d,kr,C,E)}case N:{var oi=d.type,Mi=d.pendingProps,N0=d.elementType===oi?Mi:qi(oi,Mi);return $2(f,d,oi,N0,E)}case M:{var $i=d.type,ot=d.pendingProps,Ot=d.elementType===$i?ot:qi($i,ot);return qh(f,d,$i,Ot,E)}case B:return _m(f,d,E);case q:return Em(f,d,E);case ne:return If(f,d);case ce:return Vh(f,d,E);case H:return xm(f,d,E);case fe:{var $e=d.type,Ut=d.pendingProps,Pn=d.elementType===$e?Ut:qi($e,Ut);return Bh(f,d,$e,Pn,E)}case m:return ym(f,d,E);case he:return zh(f,d,E);case _e:return Hh(f,d,E);case se:return Am(f,d,E);case De:return Rm(f,d,E);case me:{var vn=d.type,Wi=d.pendingProps,pi=qi(vn,Wi);if(d.type!==d.elementType){var Ku=vn.propTypes;Ku&&_(Ku,pi,"prop",qt(vn),Nr)}return pi=qi(vn.type,pi),Uh(f,d,vn,pi,C,E)}case ie:return jh(f,d,d.type,d.pendingProps,C,E);case Ue:{var hr=d.type,hu=d.pendingProps,Kr=d.elementType===hr?hu:qi(hr,hu);return Cd(f,d,hr,Kr,E)}case at:return op(f,d,E);case Dt:{if(Wt)return Om(f,d,E);break}case Qe:{if(Ru)return lp(f,d,E);break}}throw Error("Unknown unit of work tag ("+d.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Qh(f,d,E,C){return{currentFiber:f,impl:E,instance:null,prevProps:null,props:d,state:C}}function Ad(f){return f.tag===ce&&f.memoizedState!==null}function D1(f){return f.child.sibling.child}var Jh={};function fp(f,d,E){if(Ru){if(f.tag===q){var C=f.type,R=f.memoizedProps,j=f.stateNode,V=No(j);V!==null&&d(C,R||Jh,V)===!0&&E.push(V)}var te=f.child;Ad(f)&&(te=D1(f)),te!==null&&cp(te,d,E)}}function Zh(f,d){if(Ru){if(f.tag===q){var E=f.type,C=f.memoizedProps,R=f.stateNode,j=No(R);if(j!==null&&d(E,C,j)===!0)return j}var V=f.child;if(Ad(f)&&(V=D1(f)),V!==null)return $h(V,d)}return null}function cp(f,d,E){for(var C=f;C!==null;)fp(C,d,E),C=C.sibling}function $h(f,d){for(var E=f;E!==null;){var C=Zh(E,d);if(C!==null)return C;E=E.sibling}return null}function ev(f,d,E){if(Rd(f,d))E.push(f.stateNode.methods);else{var C=f.child;Ad(f)&&(C=D1(f)),C!==null&&dp(C,d,E)}}function dp(f,d,E){for(var C=f;C!==null;)ev(C,d,E),C=C.sibling}function Rd(f,d){return f.tag===Qe&&f.type===d&&f.stateNode!==null}function Od(f,d){return{getChildren:function(){var E=d.fiber,C=E.child,R=[];return C!==null&&dp(C,f,R),R.length===0?null:R},getChildrenFromRoot:function(){for(var E=d.fiber,C=E;C!==null;){var R=C.return;if(R===null||(C=R,C.tag===Qe&&C.type===f))break}var j=[];return dp(C.child,f,j),j.length===0?null:j},getParent:function(){for(var E=d.fiber.return;E!==null;){if(E.tag===Qe&&E.type===f)return E.stateNode.methods;E=E.return}return null},getProps:function(){var E=d.fiber;return E.memoizedProps},queryAllNodes:function(E){var C=d.fiber,R=C.child,j=[];return R!==null&&cp(R,E,j),j.length===0?null:j},queryFirstNode:function(E){var C=d.fiber,R=C.child;return R!==null?$h(R,E):null},containsNode:function(E){for(var C=cr(E);C!==null;){if(C.tag===Qe&&C.type===f&&C.stateNode===d)return!0;C=C.return}return!1}}}function H0(f){f.effectTag|=wr}function Md(f){f.effectTag|=Oo}var xa,ef,kd,Ld;if(b0)xa=function(f,d,E,C){for(var R=d.child;R!==null;){if(R.tag===q||R.tag===ne)Qr(f,R.stateNode);else if(Wt&&R.tag===Dt)Qr(f,R.stateNode.instance);else if(R.tag!==H){if(R.child!==null){R.child.return=R,R=R.child;continue}}if(R===d)return;for(;R.sibling===null;){if(R.return===null||R.return===d)return;R=R.return}R.sibling.return=R.return,R=R.sibling}},ef=function(f){},kd=function(f,d,E,C,R){var j=f.memoizedProps;if(j!==C){var V=d.stateNode,te=fl(),le=h0(V,E,j,C,R,te);d.updateQueue=le,le&&H0(d)}},Ld=function(f,d,E,C){E!==C&&H0(d)};else if(Q){xa=function(f,d,E,C){for(var R=d.child;R!==null;){e:if(R.tag===q){var j=R.stateNode;if(E&&C){var V=R.memoizedProps,te=R.type;j=$r(j,te,V,R)}Qr(f,j)}else if(R.tag===ne){var le=R.stateNode;if(E&&C){var Be=R.memoizedProps;le=$l(le,Be,R)}Qr(f,le)}else if(Wt&&R.tag===Dt){var Xe=R.stateNode.instance;if(E&&C){var ht=R.memoizedProps,Lt=R.type;Xe=$r(Xe,Lt,ht,R)}Qr(f,Xe)}else if(R.tag!==H){if(R.tag===ce){if((R.effectTag&wr)!==Ai){var Gt=R.memoizedState!==null;if(Gt){var zt=R.child;if(zt!==null){zt.child!==null&&(zt.child.return=zt,xa(f,zt,!0,Gt));var gn=zt.sibling;if(gn!==null){gn.return=R,R=gn;continue}}}}if(R.child!==null){R.child.return=R,R=R.child;continue}}else if(R.child!==null){R.child.return=R,R=R.child;continue}}if(R=R,R===d)return;for(;R.sibling===null;){if(R.return===null||R.return===d)return;R=R.return}R.sibling.return=R.return,R=R.sibling}};var pp=function(f,d,E,C){for(var R=d.child;R!==null;){e:if(R.tag===q){var j=R.stateNode;if(E&&C){var V=R.memoizedProps,te=R.type;j=$r(j,te,V,R)}Qn(f,j)}else if(R.tag===ne){var le=R.stateNode;if(E&&C){var Be=R.memoizedProps;le=$l(le,Be,R)}Qn(f,le)}else if(Wt&&R.tag===Dt){var Xe=R.stateNode.instance;if(E&&C){var ht=R.memoizedProps,Lt=R.type;Xe=$r(Xe,Lt,ht,R)}Qn(f,Xe)}else if(R.tag!==H){if(R.tag===ce){if((R.effectTag&wr)!==Ai){var Gt=R.memoizedState!==null;if(Gt){var zt=R.child;if(zt!==null){zt.child!==null&&(zt.child.return=zt,pp(f,zt,!0,Gt));var gn=zt.sibling;if(gn!==null){gn.return=R,R=gn;continue}}}}if(R.child!==null){R.child.return=R,R=R.child;continue}}else if(R.child!==null){R.child.return=R,R=R.child;continue}}if(R=R,R===d)return;for(;R.sibling===null;){if(R.return===null||R.return===d)return;R=R.return}R.sibling.return=R.return,R=R.sibling}};ef=function(f){var d=f.stateNode,E=f.firstEffect===null;if(!E){var C=d.containerInfo,R=S0(C);pp(R,f,!1,!1),d.pendingChildren=R,H0(f),fc(C,R)}},kd=function(f,d,E,C,R){var j=f.stateNode,V=f.memoizedProps,te=d.firstEffect===null;if(te&&V===C){d.stateNode=j;return}var le=d.stateNode,Be=fl(),Xe=null;if(V!==C&&(Xe=h0(le,E,V,C,R,Be)),te&&Xe===null){d.stateNode=j;return}var ht=gs(j,Xe,E,V,C,d,te,le);Ou(ht,E,C,R,Be)&&H0(d),d.stateNode=ht,te?H0(d):xa(ht,d,!1,!1)},Ld=function(f,d,E,C){if(E!==C){var R=rs(),j=fl();d.stateNode=vs(C,R,j,d),H0(d)}}}else ef=function(f){},kd=function(f,d,E,C,R){},Ld=function(f,d,E,C){};function Nd(f,d){switch(f.tailMode){case"hidden":{for(var E=f.tail,C=null;E!==null;)E.alternate!==null&&(C=E),E=E.sibling;C===null?f.tail=null:C.sibling=null;break}case"collapsed":{for(var R=f.tail,j=null;R!==null;)R.alternate!==null&&(j=R),R=R.sibling;j===null?!d&&f.tail!==null?f.tail.sibling=null:f.tail=null:j.sibling=null;break}}}function tv(f,d,E){var C=d.pendingProps;switch(d.tag){case T:break;case Oe:break;case ie:case N:break;case M:{var R=d.type;Xi(R)&&qs(d);break}case B:{uo(d),A0(d);var j=d.stateNode;if(j.pendingContext&&(j.context=j.pendingContext,j.pendingContext=null),f===null||f.child===null){var V=h1(d);V&&H0(d)}ef(d);break}case q:{L2(d);var te=rs(),le=d.type;if(f!==null&&d.stateNode!=null){if(kd(f,d,le,C,te),yi){var Be=f.memoizedProps.listeners,Xe=C.listeners;Be!==Xe&&H0(d)}f.ref!==d.ref&&Md(d)}else{if(!C){if(d.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break}var ht=fl(),Lt=h1(d);if(Lt){if(vm(d,te,ht)&&H0(d),yi){var Gt=C.listeners;Gt!=null&&hn(Gt,d,te)}}else{var zt=Ki(le,C,te,ht,d);if(xa(zt,d,!1,!1),d.stateNode=zt,yi){var gn=C.listeners;gn!=null&&hn(gn,d,te)}Ou(zt,le,C,te,ht)&&H0(d)}d.ref!==null&&Md(d)}break}case ne:{var kr=C;if(f&&d.stateNode!=null){var oi=f.memoizedProps;Ld(f,d,oi,kr)}else{if(typeof kr!="string"&&d.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var Mi=rs(),N0=fl(),$i=h1(d);$i?mm(d)&&H0(d):d.stateNode=vs(kr,Mi,N0,d)}break}case fe:break;case ce:{Ea(d);var ot=d.memoizedState;if(Oi&&ot!==null&&ot.dehydrated!==null)if(f===null){var Ot=h1(d);if(!Ot)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");return Ih(d),bn&&x(Di),null}else return v1(),(d.effectTag&Xr)===Ai&&(d.memoizedState=null),d.effectTag|=wr,null;if((d.effectTag&Xr)!==Ai)return d.expirationTime=E,d;var $e=ot!==null,Ut=!1;if(f===null)d.memoizedProps.fallback!==void 0&&h1(d);else{var Pn=f.memoizedState;if(Ut=Pn!==null,!$e&&Pn!==null){var vn=f.child.sibling;if(vn!==null){var Wi=d.firstEffect;Wi!==null?(d.firstEffect=vn,vn.nextEffect=Wi):(d.firstEffect=d.lastEffect=vn,vn.nextEffect=null),vn.effectTag=Y0}}}if($e&&!Ut&&(d.mode&Y)!==Rr){var pi=f===null&&d.memoizedProps.unstable_avoidThisFallback!==!0;pi||t1(Ll.current,Af)?_v():Ev()}Q&&$e&&(d.effectTag|=wr),b0&&($e||Ut)&&(d.effectTag|=wr),Yi&&d.updateQueue!==null&&d.memoizedProps.suspenseCallback!=null&&(d.effectTag|=wr);break}case m:break;case he:break;case _e:break;case H:uo(d),ef(d);break;case se:i0(d);break;case De:break;case me:break;case Ue:{var Ku=d.type;Xi(Ku)&&qs(d);break}case at:{Ea(d);var hr=d.memoizedState;if(hr===null)break;var hu=(d.effectTag&Xr)!==Ai,Kr=hr.rendering;if(Kr===null)if(hu)Nd(hr,!1);else{var xu=Dv()&&(f===null||(f.effectTag&Xr)===Ai);if(!xu)for(var w0=d.child;w0!==null;){var W0=n1(w0);if(W0!==null){hu=!0,d.effectTag|=Xr,Nd(hr,!1);var ks=W0.updateQueue;return ks!==null&&(d.updateQueue=ks,d.effectTag|=wr),hr.lastEffect===null&&(d.firstEffect=null),d.lastEffect=hr.lastEffect,am(d,E),Fr(d,vd(Ll.current,e1)),d.child}w0=w0.sibling}}else{if(!hu){var Xu=n1(Kr);if(Xu!==null){d.effectTag|=Xr,hu=!0;var yl=Xu.updateQueue;if(yl!==null&&(d.updateQueue=yl,d.effectTag|=wr),Nd(hr,!0),hr.tail===null&&hr.tailMode==="hidden"&&!Kr.alternate){var uf=d.lastEffect=hr.lastEffect;return uf!==null&&(uf.nextEffect=null),null}}else if(mt()>hr.tailExpiration&&E>Di){d.effectTag|=Xr,hu=!0,Nd(hr,!1);var Vo=E-1;d.expirationTime=d.childExpirationTime=Vo,bn&&x(Vo)}}if(hr.isBackwards)Kr.sibling=d.child,d.child=Kr;else{var Ls=hr.last;Ls!==null?Ls.sibling=Kr:d.child=Kr,hr.last=Kr}}if(hr.tail!==null){if(hr.tailExpiration===0){var $d=500;hr.tailExpiration=mt()+$d}var Gf=hr.tail;hr.rendering=Gf,hr.tail=Gf.sibling,hr.lastEffect=d.lastEffect,Gf.sibling=null;var Fc=Ll.current;return hu?Fc=vd(Fc,e1):Fc=ya(Fc),Fr(d,Fc),Gf}break}case Dt:{if(Wt){var Hl=d.type.impl,Go=d.stateNode;if(Go===null){var N1=Hl.getInitialState,v_;N1!==void 0&&(v_=N1(C)),Go=d.stateNode=Qh(d,C,Hl,v_||{});var m_=pt(Go);if(Go.instance=m_,Hl.reconcileChildren===!1)return null;xa(m_,d,!1,!1),Yn(Go)}else{var _E=Go.props;if(Go.prevProps=_E,Go.props=C,Go.currentFiber=d,Q){var g_=la(Go);Go.instance=g_,xa(g_,d,!1,!1)}var EE=Cn(Go);EE&&H0(d)}}break}case Qe:{if(Ru)if(f===null){var DE=d.type,Ag={fiber:d,methods:null};if(d.stateNode=Ag,Ag.methods=Od(DE,Ag),yi){var y_=C.listeners;if(y_!=null){var wE=rs();hn(y_,d,wE)}}d.ref!==null&&(Md(d),H0(d))}else{if(yi){var SE=f.memoizedProps.listeners,TE=C.listeners;(SE!==TE||d.ref!==null)&&H0(d)}else d.ref!==null&&H0(d);f.ref!==d.ref&&Md(d)}break}default:throw Error("Unknown unit of work tag ("+d.tag+"). This error is likely caused by a bug in React. Please file an issue.")}return null}function Mm(f,d){switch(f.tag){case M:{var E=f.type;Xi(E)&&qs(f);var C=f.effectTag;return C&p0?(f.effectTag=C&~p0|Xr,f):null}case B:{uo(f),A0(f);var R=f.effectTag;if((R&Xr)!==Ai)throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");return f.effectTag=R&~p0|Xr,f}case q:return L2(f),null;case ce:{if(Ea(f),Oi){var j=f.memoizedState;if(j!==null&&j.dehydrated!==null){if(f.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");v1()}}var V=f.effectTag;return V&p0?(f.effectTag=V&~p0|Xr,f):null}case at:return Ea(f),null;case H:return uo(f),null;case se:return i0(f),null;default:return null}}function nv(f){switch(f.tag){case M:{var d=f.type.childContextTypes;d!=null&&qs(f);break}case B:{uo(f),A0(f);break}case q:{L2(f);break}case H:uo(f);break;case ce:Ea(f);break;case at:Ea(f);break;case se:i0(f);break;default:break}}function hp(f,d){return{value:f,source:d,stack:Cr(d)}}var vp=function(f,d,E,C,R,j,V,te,le){var Be=Array.prototype.slice.call(arguments,3);try{d.apply(E,Be)}catch(Xe){this.onError(Xe)}};if(typeof window!="undefined"&&typeof window.dispatchEvent=="function"&&typeof document!="undefined"&&typeof document.createEvent=="function"){var mp=document.createElement("react"),km=function(f,d,E,C,R,j,V,te,le){if(typeof document=="undefined")throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var Be=document.createEvent("Event"),Xe=!0,ht=window.event,Lt=Object.getOwnPropertyDescriptor(window,"event"),Gt=Array.prototype.slice.call(arguments,3);function zt(){mp.removeEventListener(N0,zt,!1),typeof window.event!="undefined"&&window.hasOwnProperty("event")&&(window.event=ht),d.apply(E,Gt),Xe=!1}var gn,kr=!1,oi=!1;function Mi($i){if(gn=$i.error,kr=!0,gn===null&&$i.colno===0&&$i.lineno===0&&(oi=!0),$i.defaultPrevented&&gn!=null&&typeof gn=="object")try{gn._suppressLogging=!0}catch(ot){}}var N0="react-"+(f||"invokeguardedcallback");window.addEventListener("error",Mi),mp.addEventListener(N0,zt,!1),Be.initEvent(N0,!1,!1),mp.dispatchEvent(Be),Lt&&Object.defineProperty(window,"event",Lt),Xe&&(kr?oi&&(gn=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")):gn=new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`),this.onError(gn)),window.removeEventListener("error",Mi)};vp=km}var Lm=vp,So=!1,Fd=null,Nm={onError:function(f){So=!0,Fd=f}};function pl(f,d,E,C,R,j,V,te,le){So=!1,Fd=null,Lm.apply(Nm,arguments)}function tr(){return So}function Js(){if(So){var f=Fd;return So=!1,Fd=null,f}else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}function hl(f){return!0}function l0(f){var d=hl(f);if(d!==!1){var E=f.error;{var C=f.componentName,R=f.componentStack,j=f.errorBoundaryName,V=f.errorBoundaryFound,te=f.willRetry;if(E!=null&&E._suppressLogging){if(V&&te)return;console.error(E)}var le=C?"The above error occurred in the <"+C+"> component:":"The above error occurred in one of your React components:",Be;V&&j?te?Be="React will try to recreate this component tree from scratch "+("using the error boundary you provided, "+j+"."):Be="This error was initially handled by the error boundary "+j+`. +Recreating the tree from scratch failed so React will unmount the tree.`:Be=`Consider adding an error boundary to your tree to customize error handling behavior. +Visit https://fb.me/react-error-boundaries to learn more about error boundaries.`;var Xe=""+le+R+` + +`+(""+Be);console.error(Xe)}}}var rv=null;rv=new Set;var Zs=typeof WeakSet=="function"?WeakSet:Set;function gp(f,d){var E=d.source,C=d.stack;C===null&&E!==null&&(C=Cr(E));var R={componentName:E!==null?qt(E.type):null,componentStack:C!==null?C:"",error:d.value,errorBoundary:null,errorBoundaryName:null,errorBoundaryFound:!1,willRetry:!1};f!==null&&f.tag===M&&(R.errorBoundary=f.stateNode,R.errorBoundaryName=qt(f.type),R.errorBoundaryFound=!0,R.willRetry=!0);try{l0(R)}catch(j){setTimeout(function(){throw j})}}var Fm=function(f,d){Bi(f,"componentWillUnmount"),d.props=f.memoizedProps,d.state=f.memoizedState,d.componentWillUnmount(),Ci()};function iv(f,d){if(pl(null,Fm,null,f,d),tr()){var E=Js();qf(f,E)}}function yp(f){var d=f.ref;if(d!==null)if(typeof d=="function"){if(pl(null,d,null,null),tr()){var E=Js();qf(f,E)}}else d.current=null}function Pm(f,d){if(pl(null,d,null),tr()){var E=Js();qf(f,E)}}function _p(f,d){switch(d.tag){case N:case fe:case ie:{Cc(cm,Of,d);return}case M:{if(d.effectTag&Mo&&f!==null){var E=f.memoizedProps,C=f.memoizedState;Bi(d,"getSnapshotBeforeUpdate");var R=d.stateNode;d.type===d.elementType&&!Ta&&(R.props!==d.memoizedProps&&Qt(!1,"Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(d.type)||"instance"),R.state!==d.memoizedState&&Qt(!1,"Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(d.type)||"instance"));var j=R.getSnapshotBeforeUpdate(d.elementType===d.type?E:qi(d.type,E),C);{var V=rv;j===void 0&&!V.has(d.type)&&(V.add(d.type),Ve(!1,"%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",qt(d.type)))}R.__reactInternalSnapshotBeforeUpdate=j,Ci()}return}case B:case q:case ne:case H:case Ue:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Cc(f,d,E){var C=E.updateQueue,R=C!==null?C.lastEffect:null;if(R!==null){var j=R.next,V=j;do{if((V.tag&f)!==Of){var te=V.destroy;V.destroy=void 0,te!==void 0&&te()}if((V.tag&d)!==Of){var le=V.create;V.destroy=le();{var Be=V.destroy;if(Be!==void 0&&typeof Be!="function"){var Xe=void 0;Be===null?Xe=" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof Be.then=="function"?Xe=` + +It looks like you wrote useEffect(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately: + +useEffect(() => { + async function fetchData() { + // You can await here + const response = await MyAPI.getData(someId); + // ... + } + fetchData(); +}, [someId]); // Or [] if effect doesn't need props or state + +Learn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching`:Xe=" You returned: "+Be,Ve(!1,"An effect function must not return anything besides a function, which is used for clean-up.%s%s",Xe,Cr(E))}}}V=V.next}while(V!==j)}}function Aa(f){if((f.effectTag&F0)!==Ai)switch(f.tag){case N:case fe:case ie:{Cc(sr,Of,f),Cc(Of,r1,f);break}default:break}}function Ep(f,d,E,C){switch(E.tag){case N:case fe:case ie:{Cc(dm,cl,E);break}case M:{var R=E.stateNode;if(E.effectTag&wr)if(d===null)Bi(E,"componentDidMount"),E.type===E.elementType&&!Ta&&(R.props!==E.memoizedProps&&Qt(!1,"Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance"),R.state!==E.memoizedState&&Qt(!1,"Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance")),R.componentDidMount(),Ci();else{var j=E.elementType===E.type?d.memoizedProps:qi(E.type,d.memoizedProps),V=d.memoizedState;Bi(E,"componentDidUpdate"),E.type===E.elementType&&!Ta&&(R.props!==E.memoizedProps&&Qt(!1,"Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance"),R.state!==E.memoizedState&&Qt(!1,"Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance")),R.componentDidUpdate(j,V,R.__reactInternalSnapshotBeforeUpdate),Ci()}var te=E.updateQueue;te!==null&&(E.type===E.elementType&&!Ta&&(R.props!==E.memoizedProps&&Qt(!1,"Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance"),R.state!==E.memoizedState&&Qt(!1,"Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(E.type)||"instance")),yo(E,te,R,C));return}case B:{var le=E.updateQueue;if(le!==null){var Be=null;if(E.child!==null)switch(E.child.tag){case q:Be=No(E.child.stateNode);break;case M:Be=E.child.stateNode;break}yo(E,le,Be,C)}return}case q:{var Xe=E.stateNode;if(d===null&&E.effectTag&wr){var ht=E.type,Lt=E.memoizedProps;Hu(Xe,ht,Lt,E)}return}case ne:return;case H:return;case _e:{if(en){var Gt=E.memoizedProps.onRender;typeof Gt=="function"&&(bn?Gt(E.memoizedProps.id,d===null?"mount":"update",E.actualDuration,E.treeBaseDuration,E.actualStartTime,Il(),f.memoizedInteractions):Gt(E.memoizedProps.id,d===null?"mount":"update",E.actualDuration,E.treeBaseDuration,E.actualStartTime,Il()))}return}case ce:{Bl(f,E);return}case at:case Ue:case Dt:case Qe:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Pd(f,d){if(b0)for(var E=f;;){if(E.tag===q){var C=E.stateNode;d?Ia(C):ua(E.stateNode,E.memoizedProps)}else if(E.tag===ne){var R=E.stateNode;d?m0(R):J0(R,E.memoizedProps)}else if(E.tag===ce&&E.memoizedState!==null&&E.memoizedState.dehydrated===null){var j=E.child.sibling;j.return=E,E=j;continue}else if(E.child!==null){E.child.return=E,E=E.child;continue}if(E===f)return;for(;E.sibling===null;){if(E.return===null||E.return===f)return;E=E.return}E.sibling.return=E.return,E=E.sibling}}function bu(f){var d=f.ref;if(d!==null){var E=f.stateNode,C;switch(f.tag){case q:C=No(E);break;default:C=E}Ru&&f.tag===Qe&&(C=E.methods),typeof d=="function"?d(C):(d.hasOwnProperty("current")||Ve(!1,"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s",qt(f.type),Cr(f)),d.current=C)}}function Yu(f){var d=f.ref;d!==null&&(typeof d=="function"?d(null):d.current=null)}function Dp(f,d,E){switch(kn(d),d.tag){case N:case fe:case me:case ie:{var C=d.updateQueue;if(C!==null){var R=C.lastEffect;if(R!==null){var j=R.next,V=E>Kn?Kn:E;Sn(V,function(){var oi=j;do{var Mi=oi.destroy;Mi!==void 0&&Pm(d,Mi),oi=oi.next}while(oi!==j)})}}break}case M:{yp(d);var te=d.stateNode;typeof te.componentWillUnmount=="function"&&iv(d,te);return}case q:{if(yi){var le=d.dependencies;if(le!==null){var Be=le.responders;if(Be!==null){for(var Xe=Array.from(Be.values()),ht=0,Lt=Xe.length;ht component higher in the tree to provide a loading indicator or placeholder to display.`+Cr(E))}kp(),C=hp(C,E);var Lt=d;do{switch(Lt.tag){case B:{var Gt=C;Lt.effectTag|=p0,Lt.expirationTime=R;var zt=sv(Lt,Gt,R);ld(Lt,zt);return}case M:var gn=C,kr=Lt.type,oi=Lt.stateNode;if((Lt.effectTag&Xr)===Ai&&(typeof kr.getDerivedStateFromError=="function"||oi!==null&&typeof oi.componentDidCatch=="function"&&!Ip(oi))){Lt.effectTag|=p0,Lt.expirationTime=R;var Mi=av(Lt,gn,R);ld(Lt,Mi);return}break;default:break}Lt=Lt.return}while(Lt!==null)}var Oa=Math.ceil,Mr=rt.ReactCurrentDispatcher,Sp=rt.ReactCurrentOwner,vl=rt.IsSomeRendererActing,yu=0,T1=1,Ui=2,Tp=4,Bd=8,To=16,Os=32,Bf=0,Ud=1,Cp=2,C1=3,x1=4,xp=5,nr=yu,ml=null,Gn=null,q0=ft,k0=Bf,jd=null,Ul=Un,A1=Un,Ac=null,Rc=ft,zd=!1,Ap=0,L0=500,dn=null,Hd=!1,qd=null,Oc=null,Mc=!1,kc=null,R1=E0,Rp=ft,tf=null,Hm=50,Lc=0,Wd=null,cv=50,O1=0,Uf=null,jf=null,M1=ft;function jl(){return(nr&(To|Os))!==yu?n0(mt()):(M1!==ft||(M1=n0(mt())),M1)}function Nc(){return n0(mt())}function zf(f,d,E){var C=d.mode;if((C&Y)===Rr)return Un;var R=Jt();if((C&ri)===Rr)return R===Fi?Un:t0;if((nr&To)!==yu)return q0;var j;if(E!==null)j=ca(f,E.timeoutMs|0||Ef);else switch(R){case Fi:j=Un;break;case ni:j=ja(f);break;case Kn:case e0:j=ws(f);break;case _0:j=ru;break;default:throw Error("Expected a valid priority level")}return ml!==null&&j===q0&&(j-=1),j}function qm(f,d){sg(),dg(f);var E=Vd(f,d);if(E===null){fg(f);return}Hp(f,d),sa();var C=Jt();if(d===Un?(nr&Bd)!==yu&&(nr&(To|Os))===yu?(W(E,d),k1(E)):(Wo(E),W(E,d),nr===yu&&Bt()):(Wo(E),W(E,d)),(nr&Tp)!==yu&&(C===ni||C===Fi))if(tf===null)tf=new Map([[E,d]]);else{var R=tf.get(E);(R===void 0||R>d)&&tf.set(E,d)}}var gl=qm;function Vd(f,d){f.expirationTimeR?C:R}function Wo(f){var d=f.lastExpiredTime;if(d!==ft){f.callbackExpirationTime=Un,f.callbackPriority=Fi,f.callbackNode=Tn(k1.bind(null,f));return}var E=Gd(f),C=f.callbackNode;if(E===ft){C!==null&&(f.callbackNode=null,f.callbackExpirationTime=ft,f.callbackPriority=E0);return}var R=jl(),j=rd(R,E);if(C!==null){var V=f.callbackPriority,te=f.callbackExpirationTime;if(te===E&&V>=j)return;ir(C)}f.callbackExpirationTime=E,f.callbackPriority=j;var le;E===Un?le=Tn(k1.bind(null,f)):ao?le=_n(j,Yd.bind(null,f)):le=_n(j,Yd.bind(null,f),{timeout:jo(E)-mt()}),f.callbackNode=le}function Yd(f,d){if(M1=ft,d){var E=jl();return Vp(f,E),Wo(f),null}var C=Gd(f);if(C!==ft){var R=f.callbackNode;if((nr&(To|Os))!==yu)throw Error("Should not already be working.");if(nf(),(f!==ml||C!==q0)&&(Hf(f,C),ee(f,C)),Gn!==null){var j=nr;nr|=To;var V=mv(f),te=Kd(f);gf(Gn);do try{eg();break}catch(Xe){vv(f,Xe)}while(!0);if(gt(),nr=j,gv(V),bn&&Xd(te),k0===Ud){var le=jd;throw zp(),Hf(f,C),Vf(f,C),Wo(f),le}if(Gn!==null)zp();else{Av();var Be=f.finishedWork=f.current.alternate;f.finishedExpirationTime=C,Wm(f,Be,k0,C)}if(Wo(f),f.callbackNode===R)return Yd.bind(null,f)}}return null}function Wm(f,d,E,C){switch(ml=null,E){case Bf:case Ud:throw Error("Root did not complete. This is a bug in React.");case Cp:{Vp(f,C>ru?ru:C);break}case C1:{Vf(f,C);var R=f.lastSuspendedTime;C===R&&(f.nextKnownPendingLevel=Lp(d)),p();var j=Ul===Un;if(j&&!(Q0&&Wf.current)){var V=Ap+L0-mt();if(V>10){if(zd){var te=f.lastPingedTime;if(te===ft||te>=C){f.lastPingedTime=C,Hf(f,C);break}}var le=Gd(f);if(le!==ft&&le!==C)break;if(R!==ft&&R!==C){f.lastPingedTime=R;break}f.timeoutHandle=Tt(s0.bind(null,f),V);break}}s0(f);break}case x1:{Vf(f,C);var Be=f.lastSuspendedTime;if(C===Be&&(f.nextKnownPendingLevel=Lp(d)),p(),!(Q0&&Wf.current)){if(zd){var Xe=f.lastPingedTime;if(Xe===ft||Xe>=C){f.lastPingedTime=C,Hf(f,C);break}}var ht=Gd(f);if(ht!==ft&&ht!==C)break;if(Be!==ft&&Be!==C){f.lastPingedTime=Be;break}var Lt;if(A1!==Un)Lt=jo(A1)-mt();else if(Ul===Un)Lt=0;else{var Gt=wv(Ul),zt=mt(),gn=jo(C)-zt,kr=zt-Gt;kr<0&&(kr=0),Lt=Up(kr)-kr,gn10){f.timeoutHandle=Tt(s0.bind(null,f),Lt);break}}s0(f);break}case xp:{if(!(Q0&&Wf.current)&&Ul!==Un&&Ac!==null){var oi=jp(Ul,C,Ac);if(oi>10){Vf(f,C),f.timeoutHandle=Tt(s0.bind(null,f),oi);break}}s0(f);break}default:throw Error("Unknown root exit status.")}}function k1(f){var d=f.lastExpiredTime,E=d!==ft?d:Un;if(f.finishedExpirationTime===E)s0(f);else{if((nr&(To|Os))!==yu)throw Error("Should not already be working.");if(nf(),(f!==ml||E!==q0)&&(Hf(f,E),ee(f,E)),Gn!==null){var C=nr;nr|=To;var R=mv(f),j=Kd(f);gf(Gn);do try{Sv();break}catch(te){vv(f,te)}while(!0);if(gt(),nr=C,gv(R),bn&&Xd(j),k0===Ud){var V=jd;throw zp(),Hf(f,E),Vf(f,E),Wo(f),V}if(Gn!==null)throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");Av(),f.finishedWork=f.current.alternate,f.finishedExpirationTime=E,Vm(f,k0,E),Wo(f)}}return null}function Vm(f,d,E){ml=null,(d===C1||d===x1)&&p(),s0(f)}function Gm(f,d){Vp(f,d),Wo(f),(nr&(To|Os))===yu&&Bt()}function dv(){if((nr&(T1|To|Os))!==yu){(nr&To)!==yu&&Qt(!1,"unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.");return}Km(),nf()}function Ym(f){return Sn(Kn,f)}function pv(f,d,E,C){return Sn(Fi,f.bind(null,d,E,C))}function Km(){if(tf!==null){var f=tf;tf=null,f.forEach(function(d,E){Vp(E,d),Wo(E)}),Bt()}}function Xm(f,d){var E=nr;nr|=T1;try{return f(d)}finally{nr=E,nr===yu&&Bt()}}function Qm(f,d){var E=nr;nr|=Ui;try{return f(d)}finally{nr=E,nr===yu&&Bt()}}function hv(f,d,E,C){var R=nr;nr|=Tp;try{return Sn(ni,f.bind(null,d,E,C))}finally{nr=R,nr===yu&&Bt()}}function Jm(f,d){var E=nr;nr&=~T1,nr|=Bd;try{return f(d)}finally{nr=E,nr===yu&&Bt()}}function Op(f,d){if((nr&(To|Os))!==yu)throw Error("flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.");var E=nr;nr|=T1;try{return Sn(Fi,f.bind(null,d))}finally{nr=E,Bt()}}function Zm(f){var d=nr;nr|=T1;try{Sn(Fi,f)}finally{nr=d,nr===yu&&Bt()}}function Hf(f,d){f.finishedWork=null,f.finishedExpirationTime=ft;var E=f.timeoutHandle;if(E!==nl&&(f.timeoutHandle=nl,co(E)),Gn!==null)for(var C=Gn.return;C!==null;)nv(C),C=C.return;ml=f,Gn=Co(f.current,null,d),q0=d,k0=Bf,jd=null,Ul=Un,A1=Un,Ac=null,Rc=ft,zd=!1,bn&&(jf=null),Rl.discardPendingWarnings(),$s=null}function vv(f,d){do{try{if(gt(),Ed(),it(),Gn===null||Gn.return===null)return k0=Ud,jd=d,null;en&&Gn.mode&ii&&p1(Gn,!0),fv(f,Gn.return,Gn,d,q0),Gn=Tv(Gn)}catch(E){d=E;continue}return}while(!0)}function mv(f){var d=Mr.current;return Mr.current=f1,d===null?f1:d}function gv(f){Mr.current=f}function Kd(f){if(bn){var d=O.__interactionsRef.current;return O.__interactionsRef.current=f.memoizedInteractions,d}return null}function Xd(f){bn&&(O.__interactionsRef.current=f)}function Mp(){Ap=mt()}function yv(f,d){fru&&(Ul=f),d!==null&&fru&&(A1=f,Ac=d)}function Qd(f){f>Rc&&(Rc=f)}function _v(){k0===Bf&&(k0=C1)}function Ev(){(k0===Bf||k0===C1)&&(k0=x1),Rc!==ft&&ml!==null&&(Vf(ml,q0),u_(ml,Rc))}function kp(){k0!==xp&&(k0=Cp)}function Dv(){return k0===Bf}function wv(f){var d=jo(f);return d-Ef}function $m(f,d){var E=jo(f);return E-(d.timeoutMs|0||Ef)}function Sv(){for(;Gn!==null;)Gn=Jd(Gn)}function eg(){for(;Gn!==null&&!Fn();)Gn=Jd(Gn)}function Jd(f){var d=f.alternate;es(f),Et(f);var E;return en&&(f.mode&ii)!==Rr?(W2(f),E=L1(d,f,q0),p1(f,!0)):E=L1(d,f,q0),it(),f.memoizedProps=f.pendingProps,E===null&&(E=Tv(f)),Sp.current=null,E}function Tv(f){Gn=f;do{var d=Gn.alternate,E=Gn.return;if((Gn.effectTag&P0)===Ai){Et(Gn);var C=void 0;if(!en||(Gn.mode&ii)===Rr?C=tv(d,Gn,q0):(W2(Gn),C=tv(d,Gn,q0),p1(Gn,!1)),ei(Gn),it(),tg(Gn),C!==null)return C;if(E!==null&&(E.effectTag&P0)===Ai){E.firstEffect===null&&(E.firstEffect=Gn.firstEffect),Gn.lastEffect!==null&&(E.lastEffect!==null&&(E.lastEffect.nextEffect=Gn.firstEffect),E.lastEffect=Gn.lastEffect);var R=Gn.effectTag;R>su&&(E.lastEffect!==null?E.lastEffect.nextEffect=Gn:E.firstEffect=Gn,E.lastEffect=Gn)}}else{var j=Mm(Gn,q0);if(en&&(Gn.mode&ii)!==Rr){p1(Gn,!1);for(var V=Gn.actualDuration,te=Gn.child;te!==null;)V+=te.actualDuration,te=te.sibling;Gn.actualDuration=V}if(j!==null)return ho(Gn),j.effectTag&=Xl,j;ei(Gn),E!==null&&(E.firstEffect=E.lastEffect=null,E.effectTag|=P0)}var le=Gn.sibling;if(le!==null)return le;Gn=E}while(Gn!==null);return k0===Bf&&(k0=xp),null}function Lp(f){var d=f.expirationTime,E=f.childExpirationTime;return d>E?d:E}function tg(f){if(!(q0!==Di&&f.childExpirationTime===Di)){var d=ft;if(en&&(f.mode&ii)!==Rr){for(var E=f.actualDuration,C=f.selfBaseDuration,R=f.alternate===null||f.child!==f.alternate.child,j=f.child;j!==null;){var V=j.expirationTime,te=j.childExpirationTime;V>d&&(d=V),te>d&&(d=te),R&&(E+=j.actualDuration),C+=j.treeBaseDuration,j=j.sibling}f.actualDuration=E,f.treeBaseDuration=C}else for(var le=f.child;le!==null;){var Be=le.expirationTime,Xe=le.childExpirationTime;Be>d&&(d=Be),Xe>d&&(d=Xe),le=le.sibling}f.childExpirationTime=d}}function s0(f){var d=Jt();return Sn(Fi,Np.bind(null,f,d)),null}function Np(f,d){do nf();while(kc!==null);if(ag(),(nr&(To|Os))!==yu)throw Error("Should not already be working.");var E=f.finishedWork,C=f.finishedExpirationTime;if(E===null)return null;if(f.finishedWork=null,f.finishedExpirationTime=ft,E===f.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");f.callbackNode=null,f.callbackExpirationTime=ft,f.callbackPriority=E0,f.nextKnownPendingLevel=ft,eo();var R=Lp(E);oE(f,C,R),f===ml&&(ml=null,Gn=null,q0=ft);var j;if(E.effectTag>su?E.lastEffect!==null?(E.lastEffect.nextEffect=E,j=E.firstEffect):j=E:j=E.firstEffect,j!==null){var V=nr;nr|=Os;var te=Kd(f);Sp.current=null,xe(),Hn(f.containerInfo),dn=j;do if(pl(null,ng,null),tr()){if(dn===null)throw Error("Should be working on an effect.");var le=Js();qf(dn,le),dn=dn.nextEffect}while(dn!==null);tt(),en&&Lh(),Ye(),dn=j;do if(pl(null,rg,null,f,d),tr()){if(dn===null)throw Error("Should be working on an effect.");var Be=Js();qf(dn,Be),dn=dn.nextEffect}while(dn!==null);Yt(),qr(f.containerInfo),f.current=E,Kt(),dn=j;do if(pl(null,Fp,null,f,C),tr()){if(dn===null)throw Error("Should be working on an effect.");var Xe=Js();qf(dn,Xe),dn=dn.nextEffect}while(dn!==null);pr(),dn=null,ae(),bn&&Xd(te),nr=V}else f.current=E,xe(),tt(),en&&Lh(),Ye(),Yt(),Kt(),pr();to();var ht=Mc;if(Mc)Mc=!1,kc=f,Rp=C,R1=d;else for(dn=j;dn!==null;){var Lt=dn.nextEffect;dn.nextEffect=null,dn=Lt}var Gt=f.firstPendingTime;if(Gt!==ft){if(bn){if(jf!==null){var zt=jf;jf=null;for(var gn=0;gnKn?Kn:R1;return R1=E0,Sn(f,Pp)}}function Pp(){if(kc===null)return!1;var f=kc,d=Rp;if(kc=null,Rp=ft,(nr&(To|Os))!==yu)throw Error("Cannot flush passive effects while already rendering.");var E=nr;nr|=Os;for(var C=Kd(f),R=f.current.firstEffect;R!==null;){{if(Et(R),pl(null,Aa,null,R),tr()){if(R===null)throw Error("Should be working on an effect.");var j=Js();qf(R,j)}it()}var V=R.nextEffect;R.nextEffect=null,R=V}return bn&&(Xd(C),ve(f,d)),nr=E,Bt(),O1=kc===null?0:O1+1,!0}function Ip(f){return Oc!==null&&Oc.has(f)}function bp(f){Oc===null?Oc=new Set([f]):Oc.add(f)}function ig(f){Hd||(Hd=!0,qd=f)}var ug=ig;function Cv(f,d,E){var C=hp(E,d),R=sv(f,C,Un);Ga(f,R);var j=Vd(f,Un);j!==null&&(Wo(j),W(j,Un))}function qf(f,d){if(f.tag===B){Cv(f,f,d);return}for(var E=f.return;E!==null;){if(E.tag===B){Cv(E,f,d);return}else if(E.tag===M){var C=E.type,R=E.stateNode;if(typeof C.getDerivedStateFromError=="function"||typeof R.componentDidCatch=="function"&&!Ip(R)){var j=hp(d,f),V=av(E,j,Un);Ga(E,V);var te=Vd(E,Un);te!==null&&(Wo(te),W(te,Un));return}}E=E.return}}function Bp(f,d,E){var C=f.pingCache;if(C!==null&&C.delete(d),ml===f&&q0===E){k0===x1||k0===C1&&Ul===Un&&mt()-ApHm)throw Lc=0,Wd=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");O1>cv&&(O1=0,Qt(!1,"Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."))}function ag(){Rl.flushLegacyContextWarning(),gi&&Rl.flushPendingUnsafeLifecycleWarnings()}function Av(){var f=!0;yf(Uf,f),Uf=null}function zp(){var f=!1;yf(Uf,f),Uf=null}function Hp(f,d){Hr&&ml!==null&&d>q0&&(Uf=f)}var Zd=null;function fg(f){{var d=f.tag;if(d!==B&&d!==M&&d!==N&&d!==fe&&d!==me&&d!==ie)return;var E=qt(f.type)||"ReactComponent";if(Zd!==null){if(Zd.has(E))return;Zd.add(E)}else Zd=new Set([E]);Ve(!1,"Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s",d===M?"the componentWillUnmount method":"a useEffect cleanup function",Cr(f))}}var L1;if(X0){var cg=null;L1=function(f,d,E){var C=r_(cg,d);try{return ap(f,d,E)}catch(j){if(j!==null&&typeof j=="object"&&typeof j.then=="function")throw j;if(gt(),Ed(),nv(d),r_(d,C),en&&d.mode&ii&&W2(d),pl(null,ap,null,f,d,E),tr()){var R=Js();throw R}else throw j}}}else L1=ap;var Rv=!1,Ov=!1;function dg(f){if(f.tag===M)switch(Lr){case"getChildContext":if(Ov)return;Ve(!1,"setState(...): Cannot call setState() inside getChildContext()"),Ov=!0;break;case"render":if(Rv)return;Ve(!1,"Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),Rv=!0;break}}var Wf={current:!1};function qp(f){ms===!0&&vl.current===!0&&Wf.current!==!0&&Ve(!1,`It looks like you're using the wrong act() around your test interactions. +Be sure to use the matching version of act() corresponding to your renderer: + +// for react-dom: +import {act} from 'react-dom/test-utils'; +// ... +act(() => ...); + +// for react-test-renderer: +import TestRenderer from 'react-test-renderer'; +const {act} = TestRenderer; +// ... +act(() => ...);%s`,Cr(f))}function Mv(f){ms===!0&&(f.mode&mr)!==Rr&&vl.current===!1&&Wf.current===!1&&Ve(!1,`An update to %s ran an effect, but was not wrapped in act(...). + +When testing, code that causes React state updates should be wrapped into act(...): + +act(() => { + /* fire events that update state */ +}); +/* assert on the output */ + +This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(f.type),Cr(f))}function pg(f){ms===!0&&nr===yu&&vl.current===!1&&Wf.current===!1&&Ve(!1,`An update to %s inside a test was not wrapped in act(...). + +When testing, code that causes React state updates should be wrapped into act(...): + +act(() => { + /* fire events that update state */ +}); +/* assert on the output */ + +This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(f.type),Cr(f))}var hg=pg,Wp=!1;function vg(f){Wp===!1&&t.unstable_flushAllWithoutAsserting===void 0&&(f.mode&Y||f.mode&ri?(Wp=!0,Ve(!1,`In Concurrent or Sync modes, the "scheduler" module needs to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: +jest.mock('scheduler', () => require('scheduler/unstable_mock')); + +For more info, visit https://fb.me/react-mock-scheduler`)):eu===!0&&(Wp=!0,Ve(!1,`Starting from React v17, the "scheduler" module will need to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: +jest.mock('scheduler', () => require('scheduler/unstable_mock')); + +For more info, visit https://fb.me/react-mock-scheduler`)))}var $s=null;function mg(f){{var d=Jt();if((f.mode&ri)!==Ai&&(d===ni||d===Fi))for(var E=f;E!==null;){var C=E.alternate;if(C!==null)switch(E.tag){case M:var R=C.updateQueue;if(R!==null)for(var j=R.firstUpdate;j!==null;){var V=j.priority;if(V===ni||V===Fi){$s===null?$s=new Set([qt(E.type)]):$s.add(qt(E.type));break}j=j.next}break;case N:case fe:case ie:if(E.memoizedState!==null&&E.memoizedState.baseUpdate!==null)for(var te=E.memoizedState.baseUpdate;te!==null;){var le=te.priority;if(le===ni||le===Fi){$s===null?$s=new Set([qt(E.type)]):$s.add(qt(E.type));break}if(te.next===E.memoizedState.baseUpdate)break;te=te.next}break;default:break}E=E.return}}}function p(){if($s!==null){var f=[];$s.forEach(function(d){return f.push(d)}),$s=null,f.length>0&&Ve(!1,`%s triggered a user-blocking update that suspended. + +The fix is to split the update into multiple parts: a user-blocking update to provide immediate feedback, and another update that triggers the bulk of the changes. + +Refer to the documentation for useTransition to learn how to implement this pattern.`,f.sort().join(", "))}}function v(f,d){return d*1e3+f.interactionThreadID}function x(f){!bn||(jf===null?jf=[f]:jf.push(f))}function P(f,d,E){if(!!bn&&E.size>0){var C=f.pendingInteractionMap,R=C.get(d);R!=null?E.forEach(function(te){R.has(te)||te.__count++,R.add(te)}):(C.set(d,new Set(E)),E.forEach(function(te){te.__count++}));var j=O.__subscriberRef.current;if(j!==null){var V=v(f,d);j.onWorkScheduled(E,V)}}}function W(f,d){!bn||P(f,d,O.__interactionsRef.current)}function ee(f,d){if(!!bn){var E=new Set;if(f.pendingInteractionMap.forEach(function(j,V){V>=d&&j.forEach(function(te){return E.add(te)})}),f.memoizedInteractions=E,E.size>0){var C=O.__subscriberRef.current;if(C!==null){var R=v(f,d);try{C.onWorkStarted(E,R)}catch(j){_n(Fi,function(){throw j})}}}}}function ve(f,d){if(!!bn){var E=f.firstPendingTime,C;try{if(C=O.__subscriberRef.current,C!==null&&f.memoizedInteractions.size>0){var R=v(f,d);C.onWorkStopped(f.memoizedInteractions,R)}}catch(V){_n(Fi,function(){throw V})}finally{var j=f.pendingInteractionMap;j.forEach(function(V,te){te>E&&(j.delete(te),V.forEach(function(le){if(le.__count--,C!==null&&le.__count===0)try{C.onInteractionScheduledWorkCompleted(le)}catch(Be){_n(Fi,function(){throw Be})}}))})}}}var Ee=null,Ie=null,_t=!1,St=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined";function Rt(f){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined")return!1;var d=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(d.isDisabled)return!0;if(!d.supportsFiber)return Ve(!1,"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"),!0;try{var E=d.inject(f);Ee=function(C,R){try{var j=(C.current.effectTag&Xr)===Xr;if(en){var V=Nc(),te=rd(V,R);d.onCommitFiberRoot(E,C,te,j)}else d.onCommitFiberRoot(E,C,void 0,j)}catch(le){_t||(_t=!0,Ve(!1,"React DevTools encountered an error: %s",le))}},Ie=function(C){try{d.onCommitFiberUnmount(E,C)}catch(R){_t||(_t=!0,Ve(!1,"React DevTools encountered an error: %s",R))}}}catch(C){Ve(!1,"React DevTools encountered an error: %s.",C)}return!0}function on(f,d){typeof Ee=="function"&&Ee(f,d)}function kn(f){typeof Ie=="function"&&Ie(f)}var rr;{rr=!1;try{var br=Object.preventExtensions({}),ar=new Map([[br,null]]),ui=new Set([br]);ar.set(0,0),ui.add(0)}catch(f){rr=!0}}var di=1;function zl(f,d,E,C){this.tag=f,this.key=E,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=d,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=C,this.effectTag=Ai,this.nextEffect=null,this.firstEffect=null,this.lastEffect=null,this.expirationTime=ft,this.childExpirationTime=ft,this.alternate=null,en&&(this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0),Hr&&(this._debugID=di++,this._debugIsCurrentlyTiming=!1),this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,!rr&&typeof Object.preventExtensions=="function"&&Object.preventExtensions(this)}var Zi=function(f,d,E,C){return new zl(f,d,E,C)};function so(f){var d=f.prototype;return!!(d&&d.isReactComponent)}function a0(f){return typeof f=="function"&&!so(f)&&f.defaultProps===void 0}function Ms(f){if(typeof f=="function")return so(f)?M:N;if(f!=null){var d=f.$$typeof;if(d===Mn)return fe;if(d===Vt)return me}return T}function Co(f,d,E){var C=f.alternate;C===null?(C=Zi(f.tag,d,f.key,f.mode),C.elementType=f.elementType,C.type=f.type,C.stateNode=f.stateNode,C._debugID=f._debugID,C._debugSource=f._debugSource,C._debugOwner=f._debugOwner,C._debugHookTypes=f._debugHookTypes,C.alternate=f,f.alternate=C):(C.pendingProps=d,C.effectTag=Ai,C.nextEffect=null,C.firstEffect=null,C.lastEffect=null,en&&(C.actualDuration=0,C.actualStartTime=-1)),C.childExpirationTime=f.childExpirationTime,C.expirationTime=f.expirationTime,C.child=f.child,C.memoizedProps=f.memoizedProps,C.memoizedState=f.memoizedState,C.updateQueue=f.updateQueue;var R=f.dependencies;switch(C.dependencies=R===null?null:{expirationTime:R.expirationTime,firstContext:R.firstContext,responders:R.responders},C.sibling=f.sibling,C.index=f.index,C.ref=f.ref,en&&(C.selfBaseDuration=f.selfBaseDuration,C.treeBaseDuration=f.treeBaseDuration),C._debugNeedsRemount=f._debugNeedsRemount,C.tag){case T:case N:case ie:C.type=r0(f.type);break;case M:C.type=j0(f.type);break;case fe:C.type=wf(f.type);break;default:break}return C}function kv(f,d){f.effectTag&=mi,f.nextEffect=null,f.firstEffect=null,f.lastEffect=null;var E=f.alternate;if(E===null)f.childExpirationTime=ft,f.expirationTime=d,f.child=null,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,en&&(f.selfBaseDuration=0,f.treeBaseDuration=0);else{f.childExpirationTime=E.childExpirationTime,f.expirationTime=E.expirationTime,f.child=E.child,f.memoizedProps=E.memoizedProps,f.memoizedState=E.memoizedState,f.updateQueue=E.updateQueue;var C=E.dependencies;f.dependencies=C===null?null:{expirationTime:C.expirationTime,firstContext:C.firstContext,responders:C.responders},en&&(f.selfBaseDuration=E.selfBaseDuration,f.treeBaseDuration=E.treeBaseDuration)}return f}function J4(f){var d;return f===O0?d=ri|Y|mr:f===B0?d=Y|mr:d=Rr,en&&St&&(d|=ii),Zi(B,null,null,d)}function gg(f,d,E,C,R,j){var V,te=T,le=f;if(typeof f=="function")so(f)?(te=M,le=j0(le)):le=r0(le);else if(typeof f=="string")te=q;else{e:switch(f){case oe:return rf(E.children,R,j,d);case an:te=he,R|=ri|Y|mr;break;case He:te=he,R|=mr;break;case dt:return $4(E,R,j,d);case lr:return eE(E,R,j,d);case ln:return tE(E,R,j,d);default:{if(typeof f=="object"&&f!==null)switch(f.$$typeof){case At:te=se;break e;case nn:te=De;break e;case Mn:te=fe,le=wf(le);break e;case Vt:te=me;break e;case Dr:te=Oe,le=null;break e;case w:if(Wt)return n_(f,E,R,j,d);break;case Xn:if(Ru)return Z4(f,E,R,j,d)}var Be="";{(f===void 0||typeof f=="object"&&f!==null&&Object.keys(f).length===0)&&(Be+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Xe=C?qt(C.type):null;Xe&&(Be+=` + +Check the render method of \``+Xe+"`.")}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(f==null?f:typeof f)+"."+Be)}}}return V=Zi(te,E,d,R),V.elementType=f,V.type=le,V.expirationTime=j,V}function yg(f,d,E){var C=null;C=f._owner;var R=f.type,j=f.key,V=f.props,te=gg(R,j,V,C,d,E);return te._debugSource=f._source,te._debugOwner=f._owner,te}function rf(f,d,E,C){var R=Zi(m,f,C,d);return R.expirationTime=E,R}function n_(f,d,E,C,R){var j=Zi(Dt,d,R,E);return j.elementType=f,j.type=f,j.expirationTime=C,j}function Z4(f,d,E,C,R){var j=Zi(Qe,d,R,E);return j.type=f,j.elementType=f,j.expirationTime=C,j}function $4(f,d,E,C){(typeof f.id!="string"||typeof f.onRender!="function")&&Ve(!1,'Profiler must specify an "id" string and "onRender" function as props');var R=Zi(_e,f,C,d|ii);return R.elementType=dt,R.type=dt,R.expirationTime=E,R}function eE(f,d,E,C){var R=Zi(ce,f,C,d);return R.type=lr,R.elementType=lr,R.expirationTime=E,R}function tE(f,d,E,C){var R=Zi(at,f,C,d);return R.type=ln,R.elementType=ln,R.expirationTime=E,R}function _g(f,d,E){var C=Zi(ne,f,null,d);return C.expirationTime=E,C}function nE(){var f=Zi(q,null,null,Rr);return f.elementType="DELETED",f.type="DELETED",f}function rE(f){var d=Zi(je,null,null,Rr);return d.stateNode=f,d}function Eg(f,d,E){var C=f.children!==null?f.children:[],R=Zi(H,C,f.key,d);return R.expirationTime=E,R.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},R}function r_(f,d){return f===null&&(f=Zi(T,null,null,Rr)),f.tag=d.tag,f.key=d.key,f.elementType=d.elementType,f.type=d.type,f.stateNode=d.stateNode,f.return=d.return,f.child=d.child,f.sibling=d.sibling,f.index=d.index,f.ref=d.ref,f.pendingProps=d.pendingProps,f.memoizedProps=d.memoizedProps,f.updateQueue=d.updateQueue,f.memoizedState=d.memoizedState,f.dependencies=d.dependencies,f.mode=d.mode,f.effectTag=d.effectTag,f.nextEffect=d.nextEffect,f.firstEffect=d.firstEffect,f.lastEffect=d.lastEffect,f.expirationTime=d.expirationTime,f.childExpirationTime=d.childExpirationTime,f.alternate=d.alternate,en&&(f.actualDuration=d.actualDuration,f.actualStartTime=d.actualStartTime,f.selfBaseDuration=d.selfBaseDuration,f.treeBaseDuration=d.treeBaseDuration),f._debugID=d._debugID,f._debugSource=d._debugSource,f._debugOwner=d._debugOwner,f._debugIsCurrentlyTiming=d._debugIsCurrentlyTiming,f._debugNeedsRemount=d._debugNeedsRemount,f._debugHookTypes=d._debugHookTypes,f}function iE(f,d,E){this.tag=d,this.current=null,this.containerInfo=f,this.pendingChildren=null,this.pingCache=null,this.finishedExpirationTime=ft,this.finishedWork=null,this.timeoutHandle=nl,this.context=null,this.pendingContext=null,this.hydrate=E,this.callbackNode=null,this.callbackPriority=E0,this.firstPendingTime=ft,this.firstSuspendedTime=ft,this.lastSuspendedTime=ft,this.nextKnownPendingLevel=ft,this.lastPingedTime=ft,this.lastExpiredTime=ft,bn&&(this.interactionThreadID=O.unstable_getThreadID(),this.memoizedInteractions=new Set,this.pendingInteractionMap=new Map),Yi&&(this.hydrationCallbacks=null)}function uE(f,d,E,C){var R=new iE(f,d,E);Yi&&(R.hydrationCallbacks=C);var j=J4(d);return R.current=j,j.stateNode=R,R}function i_(f,d){var E=f.firstSuspendedTime,C=f.lastSuspendedTime;return E!==ft&&E>=d&&C<=d}function Vf(f,d){var E=f.firstSuspendedTime,C=f.lastSuspendedTime;Ed||E===ft)&&(f.lastSuspendedTime=d),d<=f.lastPingedTime&&(f.lastPingedTime=ft),d<=f.lastExpiredTime&&(f.lastExpiredTime=ft)}function u_(f,d){var E=f.firstPendingTime;d>E&&(f.firstPendingTime=d);var C=f.firstSuspendedTime;C!==ft&&(d>=C?f.firstSuspendedTime=f.lastSuspendedTime=f.nextKnownPendingLevel=ft:d>=f.lastSuspendedTime&&(f.lastSuspendedTime=d+1),d>f.nextKnownPendingLevel&&(f.nextKnownPendingLevel=d))}function oE(f,d,E){f.firstPendingTime=E,d<=f.lastSuspendedTime?f.firstSuspendedTime=f.lastSuspendedTime=f.nextKnownPendingLevel=ft:d<=f.firstSuspendedTime&&(f.firstSuspendedTime=d-1),d<=f.lastPingedTime&&(f.lastPingedTime=ft),d<=f.lastExpiredTime&&(f.lastExpiredTime=ft)}function Vp(f,d){var E=f.lastExpiredTime;(E===ft||E>d)&&(f.lastExpiredTime=d)}var lE={debugTool:null},Lv=lE,Dg,wg;Dg=!1,wg={};function sE(f){if(!f)return An;var d=It(f),E=xl(d);if(d.tag===M){var C=d.type;if(Xi(C))return R0(d,C,E)}return E}function Sg(f){var d=It(f);if(d===void 0)throw typeof f.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(f));var E=I0(d);return E===null?null:E.stateNode}function aE(f,d){{var E=It(f);if(E===void 0)throw typeof f.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(f));var C=I0(E);if(C===null)return null;if(C.mode&mr){var R=qt(E.type)||"Component";wg[R]||(wg[R]=!0,E.mode&mr?Ve(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",d,d,R,Cr(C)):Ve(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",d,d,R,Cr(C)))}return C.stateNode}return Sg(f)}function fE(f,d,E,C){return uE(f,d,E,C)}function o_(f,d,E,C){var R=d.current,j=jl();typeof jest!="undefined"&&(vg(R),qp(R));var V=_o(),te=zf(j,R,V);Lv.debugTool&&(R.alternate===null?Lv.debugTool.onMountContainer(d):f===null?Lv.debugTool.onUnmountContainer(d):Lv.debugTool.onUpdateContainer(d));var le=sE(E);d.context===null?d.context=le:d.pendingContext=le,Lr==="render"&&Rn!==null&&!Dg&&(Dg=!0,Ve(!1,`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. + +Check the render method of %s.`,qt(Rn.type)||"Unknown"));var Be=Cu(te,V);return Be.payload={element:f},C=C===void 0?null:C,C!==null&&(typeof C!="function"&&Ve(!1,"render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",C),Be.callback=C),Ga(R,Be),gl(R,te),te}function cE(f){var d=f.current;if(!d.child)return null;switch(d.child.tag){case q:return No(d.child.stateNode);default:return d.child.stateNode}}function dE(f){switch(f.tag){case B:var d=f.stateNode;d.hydrate&&Gm(d,d.firstPendingTime);break;case ce:Op(function(){return gl(f,Un)});var E=ja(jl());Nv(f,E);break}}function l_(f,d){var E=f.memoizedState;E!==null&&E.dehydrated!==null&&E.retryTime=d.length)return C;var R=d[E],j=Array.isArray(f)?f.slice():a({},f);return j[R]=xg(f[R],d,E+1,C),j},p_=function(f,d,E){return xg(f,d,0,E)};a_=function(f,d,E,C){for(var R=f.memoizedState;R!==null&&d>0;)R=R.next,d--;if(R!==null){var j=p_(R.memoizedState,E,C);R.memoizedState=j,R.baseState=j,f.memoizedProps=a({},f.memoizedProps),gl(f,Un)}},f_=function(f,d,E){f.pendingProps=p_(f.memoizedProps,d,E),f.alternate&&(f.alternate.pendingProps=f.pendingProps),gl(f,Un)},c_=function(f){gl(f,Un)},d_=function(f){Cg=f}}function mE(f){var d=f.findFiberByHostInstance,E=rt.ReactCurrentDispatcher;return Rt(a({},f,{overrideHookState:a_,overrideProps:f_,setSuspenseHandler:d_,scheduleUpdate:c_,currentDispatcherRef:E,findHostInstanceByFiber:function(C){var R=I0(C);return R===null?null:R.stateNode},findFiberByHostInstance:function(C){return d?d(C):null},findHostInstancesForRefresh:od,scheduleRefresh:Ol,scheduleRoot:Cs,setRefreshHandler:Wa,getCurrentFiber:function(){return Rn}}))}var h_=Object.freeze({createContainer:fE,updateContainer:o_,batchedEventUpdates:Qm,batchedUpdates:Xm,unbatchedUpdates:Jm,deferredUpdates:Ym,syncUpdates:pv,discreteUpdates:hv,flushDiscreteUpdates:dv,flushControlled:Zm,flushSync:Op,flushPassiveEffects:nf,IsThisRendererActing:Wf,getPublicRootInstance:cE,attemptSynchronousHydration:dE,attemptUserBlockingHydration:pE,attemptContinuousHydration:Tg,attemptHydrationAtCurrentPriority:hE,findHostInstance:Sg,findHostInstanceWithWarning:aE,findHostInstanceWithNoPortals:vE,shouldSuspend:s_,injectIntoDevTools:mE}),gE=h_.default||h_;Qg.exports=gE;var yE=Qg.exports;return Qg.exports=i,yE})});var hT=Ke((HW,PD)=>{"use strict";process.env.NODE_ENV==="production"?PD.exports=aT():PD.exports=pT()});var mT=Ke((qW,vT)=>{"use strict";var jI={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};vT.exports=jI});var ET=Ke((WW,gT)=>{"use strict";var zI=Object.assign||function(i){for(var o=1;o"}}]),i}(),yT=function(){J_(i,null,[{key:"fromJS",value:function(a){var c=a.width,_=a.height;return new i(c,_)}}]);function i(o,a){bD(this,i),this.width=o,this.height=a}return J_(i,[{key:"fromJS",value:function(a){a(this.width,this.height)}},{key:"toString",value:function(){return""}}]),i}(),_T=function(){function i(o,a){bD(this,i),this.unit=o,this.value=a}return J_(i,[{key:"fromJS",value:function(a){a(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case nc.UNIT_POINT:return String(this.value);case nc.UNIT_PERCENT:return this.value+"%";case nc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),i}();gT.exports=function(i,o){function a(O,N,M){var T=O[N];O[N]=function(){for(var B=arguments.length,H=Array(B),q=0;q1?H-1:0),ne=1;ne1&&arguments[1]!==void 0?arguments[1]:NaN,M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:nc.DIRECTION_LTR;return O.call(this,N,M,T)}),zI({Config:o.Config,Node:o.Node,Layout:i("Layout",HI),Size:i("Size",yT),Value:i("Value",_T),getInstanceCount:function(){return o.getInstanceCount.apply(o,arguments)}},nc)}});var DT=Ke((exports,module)=>{(function(i,o){typeof define=="function"&&define.amd?define([],function(){return o}):typeof module=="object"&&module.exports?module.exports=o:(i.nbind=i.nbind||{}).init=o})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(i,o){return function(){i&&i.apply(this,arguments);try{Module.ccall("nbind_init")}catch(a){o(a);return}o(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(o,a){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),o=nodePath.normalize(o);var c=nodeFS.readFileSync(o);return a?c:c.toString()},Module.readBinary=function(o){var a=Module.read(o,!0);return a.buffer||(a=new Uint8Array(a)),assert(a.buffer),a},Module.load=function(o){globalEval(read(o))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(o){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(o));var a=read(o,"binary");return assert(typeof a=="object"),a},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(i,o){quit(i)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(o){var a=new XMLHttpRequest;return a.open("GET",o,!1),a.send(null),a.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(o){var a=new XMLHttpRequest;return a.open("GET",o,!1),a.responseType="arraybuffer",a.send(null),new Uint8Array(a.response)}),Module.readAsync=function(o,a,c){var _=new XMLHttpRequest;_.open("GET",o,!0),_.responseType="arraybuffer",_.onload=function(){_.status==200||_.status==0&&_.response?a(_.response):c()},_.onerror=c,_.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(o){console.log(o)}),Module.printErr||(Module.printErr=function(o){console.warn(o)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(i){dump(i)}:function(i){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(i){document.title=i})}else throw"Unknown runtime environment. Where are we?";function globalEval(i){eval.call(null,i)}!Module.load&&Module.read&&(Module.load=function(o){globalEval(Module.read(o))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(i,o){throw o}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(i){return tempRet0=i,i},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(i){STACKTOP=i},getNativeTypeSize:function(i){switch(i){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(i[i.length-1]==="*")return Runtime.QUANTUM_SIZE;if(i[0]==="i"){var o=parseInt(i.substr(1));return assert(o%8==0),o/8}else return 0}}},getNativeFieldSize:function(i){return Math.max(Runtime.getNativeTypeSize(i),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(i,o){return o==="double"||o==="i64"?i&7&&(assert((i&7)==4),i+=4):assert((i&3)==0),i},getAlignSize:function(i,o,a){return!a&&(i=="i64"||i=="double")?8:i?Math.min(o||(i?Runtime.getNativeFieldSize(i):0),Runtime.QUANTUM_SIZE):Math.min(o,8)},dynCall:function(i,o,a){return a&&a.length?Module["dynCall_"+i].apply(null,[o].concat(a)):Module["dynCall_"+i].call(null,o)},functionPointers:[],addFunction:function(i){for(var o=0;o>2],a=(o+i+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=a,a>=TOTAL_MEMORY){var c=enlargeMemory();if(!c)return HEAP32[DYNAMICTOP_PTR>>2]=o,0}return o},alignMemory:function(i,o){var a=i=Math.ceil(i/(o||16))*(o||16);return a},makeBigInt:function(i,o,a){var c=a?+(i>>>0)+ +(o>>>0)*4294967296:+(i>>>0)+ +(o|0)*4294967296;return c},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(i,o){i||abort("Assertion failed: "+o)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(i){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(i){var o=Runtime.stackAlloc(i.length);return writeArrayToMemory(i,o),o},stringToC:function(i){var o=0;if(i!=null&&i!==0){var a=(i.length<<2)+1;o=Runtime.stackAlloc(a),stringToUTF8(i,o,a)}return o}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(o,a,c,_,t){var O=getCFunc(o),N=[],M=0;if(_)for(var T=0;T<_.length;T++){var B=toC[c[T]];B?(M===0&&(M=Runtime.stackSave()),N[T]=B(_[T])):N[T]=_[T]}var H=O.apply(null,N);if(a==="string"&&(H=Pointer_stringify(H)),M!==0){if(t&&t.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(M)});return}Runtime.stackRestore(M)}return H};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(i){var o=i.toString().match(sourceRegex).slice(1);return{arguments:o[0],body:o[1],returnValue:o[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var i in JSfuncs)JSfuncs.hasOwnProperty(i)&&(JSsource[i]=parseJSFunc(JSfuncs[i]))}}cwrap=function(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(i){return i==="number"}),numericRet=returnType!=="string";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(i,o){return"$"+o}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i>0]=o;break;case"i8":HEAP8[i>>0]=o;break;case"i16":HEAP16[i>>1]=o;break;case"i32":HEAP32[i>>2]=o;break;case"i64":tempI64=[o>>>0,(tempDouble=o,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i>>2]=tempI64[0],HEAP32[i+4>>2]=tempI64[1];break;case"float":HEAPF32[i>>2]=o;break;case"double":HEAPF64[i>>3]=o;break;default:abort("invalid type for setValue: "+a)}}Module.setValue=setValue;function getValue(i,o,a){switch(o=o||"i8",o.charAt(o.length-1)==="*"&&(o="i32"),o){case"i1":return HEAP8[i>>0];case"i8":return HEAP8[i>>0];case"i16":return HEAP16[i>>1];case"i32":return HEAP32[i>>2];case"i64":return HEAP32[i>>2];case"float":return HEAPF32[i>>2];case"double":return HEAPF64[i>>3];default:abort("invalid type for setValue: "+o)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(i,o,a,c){var _,t;typeof i=="number"?(_=!0,t=i):(_=!1,t=i.length);var O=typeof o=="string"?o:null,N;if(a==ALLOC_NONE?N=c:N=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][a===void 0?ALLOC_STATIC:a](Math.max(t,O?1:o.length)),_){var c=N,M;for(assert((N&3)==0),M=N+(t&~3);c>2]=0;for(M=N+t;c>0]=0;return N}if(O==="i8")return i.subarray||i.slice?HEAPU8.set(i,N):HEAPU8.set(new Uint8Array(i),N),N;for(var T=0,B,H,q;T>0],a|=c,!(c==0&&!o||(_++,o&&_==o)););o||(o=_);var t="";if(a<128){for(var O=1024,N;o>0;)N=String.fromCharCode.apply(String,HEAPU8.subarray(i,i+Math.min(o,O))),t=t?t+N:N,i+=O,o-=O;return t}return Module.UTF8ToString(i)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(i){for(var o="";;){var a=HEAP8[i++>>0];if(!a)return o;o+=String.fromCharCode(a)}}Module.AsciiToString=AsciiToString;function stringToAscii(i,o){return writeAsciiToMemory(i,o,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(i,o){for(var a=o;i[a];)++a;if(a-o>16&&i.subarray&&UTF8Decoder)return UTF8Decoder.decode(i.subarray(o,a));for(var c,_,t,O,N,M,T="";;){if(c=i[o++],!c)return T;if(!(c&128)){T+=String.fromCharCode(c);continue}if(_=i[o++]&63,(c&224)==192){T+=String.fromCharCode((c&31)<<6|_);continue}if(t=i[o++]&63,(c&240)==224?c=(c&15)<<12|_<<6|t:(O=i[o++]&63,(c&248)==240?c=(c&7)<<18|_<<12|t<<6|O:(N=i[o++]&63,(c&252)==248?c=(c&3)<<24|_<<18|t<<12|O<<6|N:(M=i[o++]&63,c=(c&1)<<30|_<<24|t<<18|O<<12|N<<6|M))),c<65536)T+=String.fromCharCode(c);else{var B=c-65536;T+=String.fromCharCode(55296|B>>10,56320|B&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(i){return UTF8ArrayToString(HEAPU8,i)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(i,o,a,c){if(!(c>0))return 0;for(var _=a,t=a+c-1,O=0;O=55296&&N<=57343&&(N=65536+((N&1023)<<10)|i.charCodeAt(++O)&1023),N<=127){if(a>=t)break;o[a++]=N}else if(N<=2047){if(a+1>=t)break;o[a++]=192|N>>6,o[a++]=128|N&63}else if(N<=65535){if(a+2>=t)break;o[a++]=224|N>>12,o[a++]=128|N>>6&63,o[a++]=128|N&63}else if(N<=2097151){if(a+3>=t)break;o[a++]=240|N>>18,o[a++]=128|N>>12&63,o[a++]=128|N>>6&63,o[a++]=128|N&63}else if(N<=67108863){if(a+4>=t)break;o[a++]=248|N>>24,o[a++]=128|N>>18&63,o[a++]=128|N>>12&63,o[a++]=128|N>>6&63,o[a++]=128|N&63}else{if(a+5>=t)break;o[a++]=252|N>>30,o[a++]=128|N>>24&63,o[a++]=128|N>>18&63,o[a++]=128|N>>12&63,o[a++]=128|N>>6&63,o[a++]=128|N&63}}return o[a]=0,a-_}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(i,o,a){return stringToUTF8Array(i,HEAPU8,o,a)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(i){for(var o=0,a=0;a=55296&&c<=57343&&(c=65536+((c&1023)<<10)|i.charCodeAt(++a)&1023),c<=127?++o:c<=2047?o+=2:c<=65535?o+=3:c<=2097151?o+=4:c<=67108863?o+=5:o+=6}return o}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(i){var o=Module.___cxa_demangle||Module.__cxa_demangle;if(o){try{var a=i.substr(1),c=lengthBytesUTF8(a)+1,_=_malloc(c);stringToUTF8(a,_,c);var t=_malloc(4),O=o(_,0,0,t);if(getValue(t,"i32")===0&&O)return Pointer_stringify(O)}catch(N){}finally{_&&_free(_),t&&_free(t),O&&_free(O)}return i}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),i}function demangleAll(i){var o=/__Z[\w\d_]+/g;return i.replace(o,function(a){var c=demangle(a);return a===c?a:a+" ["+c+"]"})}function jsStackTrace(){var i=new Error;if(!i.stack){try{throw new Error(0)}catch(o){i=o}if(!i.stack)return"(no stack trace available)"}return i.stack.toString()}function stackTrace(){var i=jsStackTrace();return Module.extraStackTrace&&(i+=` +`+Module.extraStackTrace()),demangleAll(i)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var o=i.shift();if(typeof o=="function"){o();continue}var a=o.func;typeof a=="number"?o.arg===void 0?Module.dynCall_v(a):Module.dynCall_vi(a,o.arg):a(o.arg===void 0?null:o.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(i){__ATPRERUN__.unshift(i)}Module.addOnPreRun=addOnPreRun;function addOnInit(i){__ATINIT__.unshift(i)}Module.addOnInit=addOnInit;function addOnPreMain(i){__ATMAIN__.unshift(i)}Module.addOnPreMain=addOnPreMain;function addOnExit(i){__ATEXIT__.unshift(i)}Module.addOnExit=addOnExit;function addOnPostRun(i){__ATPOSTRUN__.unshift(i)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(i,o,a){var c=a>0?a:lengthBytesUTF8(i)+1,_=new Array(c),t=stringToUTF8Array(i,_,0,_.length);return o&&(_.length=t),_}Module.intArrayFromString=intArrayFromString;function intArrayToString(i){for(var o=[],a=0;a255&&(c&=255),o.push(String.fromCharCode(c))}return o.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(i,o,a){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var c,_;a&&(_=o+lengthBytesUTF8(i),c=HEAP8[_]),stringToUTF8(i,o,Infinity),a&&(HEAP8[_]=c)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(i,o){HEAP8.set(i,o)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(i,o,a){for(var c=0;c>0]=i.charCodeAt(c);a||(HEAP8[o>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(o,a){var c=o>>>16,_=o&65535,t=a>>>16,O=a&65535;return _*O+(c*O+_*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(i){return froundBuffer[0]=i,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(i){i=i>>>0;for(var o=0;o<32;o++)if(i&1<<31-o)return o;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(i){return i<0?Math.ceil(i):Math.floor(i)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(i){return i}function addRunDependency(i){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(i){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var o=dependenciesFulfilled;dependenciesFulfilled=null,o()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(i,o,a,c,_,t,O,N){return _nbind.callbackSignatureList[i].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(i,o,a,c,_,t,O,N){return ASM_CONSTS[i](o,a,c,_,t,O,N)}function _emscripten_asm_const_iiiii(i,o,a,c,_){return ASM_CONSTS[i](o,a,c,_)}function _emscripten_asm_const_iiidddddd(i,o,a,c,_,t,O,N,M){return ASM_CONSTS[i](o,a,c,_,t,O,N,M)}function _emscripten_asm_const_iiididi(i,o,a,c,_,t,O){return ASM_CONSTS[i](o,a,c,_,t,O)}function _emscripten_asm_const_iiii(i,o,a,c){return ASM_CONSTS[i](o,a,c)}function _emscripten_asm_const_iiiid(i,o,a,c,_){return ASM_CONSTS[i](o,a,c,_)}function _emscripten_asm_const_iiiiii(i,o,a,c,_,t){return ASM_CONSTS[i](o,a,c,_,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(i,o){__ATEXIT__.unshift({func:i,arg:o})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(i,o,a,c){var _=arguments.length,t=_<3?o:c===null?c=Object.getOwnPropertyDescriptor(o,a):c,O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(i,o,a,c);else for(var N=i.length-1;N>=0;N--)(O=i[N])&&(t=(_<3?O(t):_>3?O(o,a,t):O(o,a))||t);return _>3&&t&&Object.defineProperty(o,a,t),t}function _defineHidden(i){return function(o,a){Object.defineProperty(o,a,{configurable:!1,enumerable:!1,value:i,writable:!0})}}var _nbind={};function __nbind_free_external(i){_nbind.externalList[i].dereference(i)}function __nbind_reference_external(i){_nbind.externalList[i].reference()}function _llvm_stackrestore(i){var o=_llvm_stacksave,a=o.LLVM_SAVEDSTACKS[i];o.LLVM_SAVEDSTACKS.splice(i,1),Runtime.stackRestore(a)}function __nbind_register_pool(i,o,a,c){_nbind.Pool.pageSize=i,_nbind.Pool.usedPtr=o/4,_nbind.Pool.rootPtr=a,_nbind.Pool.pagePtr=c/4,HEAP32[o/4]=16909060,HEAP8[o]==1&&(_nbind.bigEndian=!0),HEAP32[o/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var _=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});_.proto=Module,_nbind.BindClass.list.push(_);var t}function _emscripten_set_main_loop_timing(i,o){if(Browser.mainLoop.timingMode=i,Browser.mainLoop.timingValue=o,!Browser.mainLoop.func)return 1;if(i==0)Browser.mainLoop.scheduler=function(){var O=Math.max(0,Browser.mainLoop.tickStartTime+o-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,O)},Browser.mainLoop.method="timeout";else if(i==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(i==2){if(!window.setImmediate){let t=function(O){O.source===window&&O.data===c&&(O.stopPropagation(),a.shift()())};var _=t,a=[],c="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(N){a.push(N),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(N),window.postMessage({target:c})):window.postMessage(c,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(i,o,a,c,_){Module.noExitRuntime=!0,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=i,Browser.mainLoop.arg=c;var t;typeof c!="undefined"?t=function(){Module.dynCall_vi(i,c)}:t=function(){Module.dynCall_v(i)};var O=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var M=Date.now(),T=Browser.mainLoop.queue.shift();if(T.func(T.arg),Browser.mainLoop.remainingBlockers){var B=Browser.mainLoop.remainingBlockers,H=B%1==0?B-1:Math.floor(B);T.counted?Browser.mainLoop.remainingBlockers=H:(H=H+.5,Browser.mainLoop.remainingBlockers=(8*B+H)/9)}if(console.log('main loop blocker "'+T.name+'" took '+(Date.now()-M)+" ms"),Browser.mainLoop.updateStatus(),O1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(O0?_emscripten_set_main_loop_timing(0,1e3/o):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),a)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var i=Browser.mainLoop.timingMode,o=Browser.mainLoop.timingValue,a=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(a,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(i,o),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var i=Module.statusMessage||"Please wait...",o=Browser.mainLoop.remainingBlockers,a=Browser.mainLoop.expectedBlockers;o?o=6;){var je=ie>>Oe-6&63;Oe-=6,me+=_e[je]}return Oe==2?(me+=_e[(ie&3)<<4],me+=ce+ce):Oe==4&&(me+=_e[(ie&15)<<2],me+=ce),me}m.src="data:audio/x-"+O.substr(-3)+";base64,"+se(t),B(m)},m.src=ne,Browser.safeSetTimeout(function(){B(m)},1e4)}else return H()},Module.preloadPlugins.push(o);function a(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var c=Module.canvas;c&&(c.requestPointerLock=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.exitPointerLock=c.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),Module.elementPointerLock&&c.addEventListener("click",function(_){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),_.preventDefault())},!1))},createContext:function(i,o,a,c){if(o&&Module.ctx&&i==Module.canvas)return Module.ctx;var _,t;if(o){var O={antialias:!1,alpha:!1};if(c)for(var N in c)O[N]=c[N];t=GL.createContext(i,O),t&&(_=GL.getContext(t).GLctx)}else _=i.getContext("2d");return _?(a&&(o||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=_,o&&GL.makeContextCurrent(t),Module.useWebGL=o,Browser.moduleContextCreatedCallbacks.forEach(function(M){M()}),Browser.init()),_):null},destroyContext:function(i,o,a){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(i,o,a){Browser.lockPointer=i,Browser.resizeCanvas=o,Browser.vrDevice=a,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var c=Module.canvas;function _(){Browser.isFullscreen=!1;var O=c.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===O?(c.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},c.exitFullscreen=c.exitFullscreen.bind(document),Browser.lockPointer&&c.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(O.parentNode.insertBefore(c,O),O.parentNode.removeChild(O),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(c)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",_,!1),document.addEventListener("mozfullscreenchange",_,!1),document.addEventListener("webkitfullscreenchange",_,!1),document.addEventListener("MSFullscreenChange",_,!1));var t=document.createElement("div");c.parentNode.insertBefore(t,c),t.appendChild(c),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),a?t.requestFullscreen({vrDisplay:a}):t.requestFullscreen()},requestFullScreen:function(i,o,a){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(c,_,t){return Browser.requestFullscreen(c,_,t)},Browser.requestFullscreen(i,o,a)},nextRAF:0,fakeRequestAnimationFrame:function(i){var o=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=o+1e3/60;else for(;o+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var a=Math.max(Browser.nextRAF-o,0);setTimeout(i,a)},requestAnimationFrame:function(o){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(o):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(o))},safeCallback:function(i){return function(){if(!ABORT)return i.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var i=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],i.forEach(function(o){o()})}},safeRequestAnimationFrame:function(i){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))})},safeSetTimeout:function(i,o){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))},o)},safeSetInterval:function(i,o){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&i()},o)},getMimetype:function(i){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[i.substr(i.lastIndexOf(".")+1)]},getUserMedia:function(i){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(i)},getMovementX:function(i){return i.movementX||i.mozMovementX||i.webkitMovementX||0},getMovementY:function(i){return i.movementY||i.mozMovementY||i.webkitMovementY||0},getMouseWheelDelta:function(i){var o=0;switch(i.type){case"DOMMouseScroll":o=i.detail;break;case"mousewheel":o=i.wheelDelta;break;case"wheel":o=i.deltaY;break;default:throw"unrecognized mouse wheel event: "+i.type}return o},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(i){if(Browser.pointerLock)i.type!="mousemove"&&"mozMovementX"in i?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(i),Browser.mouseMovementY=Browser.getMovementY(i)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var o=Module.canvas.getBoundingClientRect(),a=Module.canvas.width,c=Module.canvas.height,_=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,t=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(i.type==="touchstart"||i.type==="touchend"||i.type==="touchmove"){var O=i.touch;if(O===void 0)return;var N=O.pageX-(_+o.left),M=O.pageY-(t+o.top);N=N*(a/o.width),M=M*(c/o.height);var T={x:N,y:M};if(i.type==="touchstart")Browser.lastTouches[O.identifier]=T,Browser.touches[O.identifier]=T;else if(i.type==="touchend"||i.type==="touchmove"){var B=Browser.touches[O.identifier];B||(B=T),Browser.lastTouches[O.identifier]=B,Browser.touches[O.identifier]=T}return}var H=i.pageX-(_+o.left),q=i.pageY-(t+o.top);H=H*(a/o.width),q=q*(c/o.height),Browser.mouseMovementX=H-Browser.mouseX,Browser.mouseMovementY=q-Browser.mouseY,Browser.mouseX=H,Browser.mouseY=q}},asyncLoad:function(i,o,a,c){var _=c?"":getUniqueRunDependency("al "+i);Module.readAsync(i,function(t){assert(t,'Loading data file "'+i+'" failed (no arrayBuffer).'),o(new Uint8Array(t)),_&&removeRunDependency(_)},function(t){if(a)a();else throw'Loading data file "'+i+'" failed.'}),_&&addRunDependency(_)},resizeListeners:[],updateResizeListeners:function(){var i=Module.canvas;Browser.resizeListeners.forEach(function(o){o(i.width,i.height)})},setCanvasSize:function(i,o,a){var c=Module.canvas;Browser.updateCanvasDimensions(c,i,o),a||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},updateCanvasDimensions:function(i,o,a){o&&a?(i.widthNative=o,i.heightNative=a):(o=i.widthNative,a=i.heightNative);var c=o,_=a;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(c/_>2];return o},getStr:function(){var i=Pointer_stringify(SYSCALLS.get());return i},get64:function(){var i=SYSCALLS.get(),o=SYSCALLS.get();return i>=0?assert(o===0):assert(o===-1),i},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(i,o){SYSCALLS.varargs=o;try{var a=SYSCALLS.getStreamFromFD();return FS.close(a),0}catch(c){return(typeof FS=="undefined"||!(c instanceof FS.ErrnoError))&&abort(c),-c.errno}}function ___syscall54(i,o){SYSCALLS.varargs=o;try{return 0}catch(a){return(typeof FS=="undefined"||!(a instanceof FS.ErrnoError))&&abort(a),-a.errno}}function _typeModule(i){var o=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function a(M,T,B,H,q,ne){if(T==1){var m=H&896;(m==128||m==256||m==384)&&(M="X const")}var he;return ne?he=B.replace("X",M).replace("Y",q):he=M.replace("X",B).replace("Y",q),he.replace(/([*&]) (?=[*&])/g,"$1")}function c(M,T,B,H,q){throw new Error(M+" type "+B.replace("X",T+"?")+(H?" with flag "+H:"")+" in "+q)}function _(M,T,B,H,q,ne,m,he){ne===void 0&&(ne="X"),he===void 0&&(he=1);var De=B(M);if(De)return De;var se=H(M),fe=se.placeholderFlag,_e=o[fe];m&&_e&&(ne=a(m[2],m[0],ne,_e[0],"?",!0));var ce;fe==0&&(ce="Unbound"),fe>=10&&(ce="Corrupt"),he>20&&(ce="Deeply nested"),ce&&c(ce,M,ne,fe,q||"?");var me=se.paramList[0],ie=_(me,T,B,H,q,ne,_e,he+1),Oe,Ue={flags:_e[0],id:M,name:"",paramList:[ie]},je=[],at="?";switch(se.placeholderFlag){case 1:Oe=ie.spec;break;case 2:if((ie.flags&15360)==1024&&ie.spec.ptrSize==1){Ue.flags=7168;break}case 3:case 6:case 5:Oe=ie.spec,(ie.flags&15360)!=2048;break;case 8:at=""+se.paramList[1],Ue.paramList.push(se.paramList[1]);break;case 9:for(var Dt=0,Qe=se.paramList[1];Dt>2]=i),i}function _llvm_stacksave(){var i=_llvm_stacksave;return i.LLVM_SAVEDSTACKS||(i.LLVM_SAVEDSTACKS=[]),i.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),i.LLVM_SAVEDSTACKS.length-1}function ___syscall140(i,o){SYSCALLS.varargs=o;try{var a=SYSCALLS.getStreamFromFD(),c=SYSCALLS.get(),_=SYSCALLS.get(),t=SYSCALLS.get(),O=SYSCALLS.get(),N=_;return FS.llseek(a,N,O),HEAP32[t>>2]=a.position,a.getdents&&N===0&&O===0&&(a.getdents=null),0}catch(M){return(typeof FS=="undefined"||!(M instanceof FS.ErrnoError))&&abort(M),-M.errno}}function ___syscall146(i,o){SYSCALLS.varargs=o;try{var a=SYSCALLS.get(),c=SYSCALLS.get(),_=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(B,H){var q=___syscall146.buffers[B];assert(q),H===0||H===10?((B===1?Module.print:Module.printErr)(UTF8ArrayToString(q,0)),q.length=0):q.push(H)});for(var O=0;O<_;O++){for(var N=HEAP32[c+O*8>>2],M=HEAP32[c+(O*8+4)>>2],T=0;Ti.pageSize/2||o>i.pageSize-a){var c=_nbind.typeNameTbl.NBind.proto;return c.lalloc(o)}else return HEAPU32[i.usedPtr]=a+o,i.rootPtr+a},i.lreset=function(o,a){var c=HEAPU32[i.pagePtr];if(c){var _=_nbind.typeNameTbl.NBind.proto;_.lreset(o,a)}else HEAPU32[i.usedPtr]=o},i}();_nbind.Pool=Pool;function constructType(i,o){var a=i==10240?_nbind.makeTypeNameTbl[o.name]||_nbind.BindType:_nbind.makeTypeKindTbl[i],c=new a(o);return typeIdTbl[o.id]=c,_nbind.typeNameTbl[o.name]=c,c}_nbind.constructType=constructType;function getType(i){return typeIdTbl[i]}_nbind.getType=getType;function queryType(i){var o=HEAPU8[i],a=_nbind.structureList[o][1];i/=4,a<0&&(++i,a=HEAPU32[i]+1);var c=Array.prototype.slice.call(HEAPU32.subarray(i+1,i+1+a));return o==9&&(c=[c[0],c.slice(1)]),{paramList:c,placeholderFlag:o}}_nbind.queryType=queryType;function getTypes(i,o){return i.map(function(a){return typeof a=="number"?_nbind.getComplexType(a,constructType,getType,queryType,o):_nbind.typeNameTbl[a]})}_nbind.getTypes=getTypes;function readTypeIdList(i,o){return Array.prototype.slice.call(HEAPU32,i/4,i/4+o)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(i){for(var o=i;HEAPU8[o++];);return String.fromCharCode.apply("",HEAPU8.subarray(i,o-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(i){var o={};if(i)for(;;){var a=HEAPU32[i/4];if(!a)break;o[readAsciiString(a)]=!0,i+=4}return o}_nbind.readPolicyList=readPolicyList;function getDynCall(i,o){var a={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},c=i.map(function(t){return a[t.name]||"i"}).join(""),_=Module["dynCall_"+c];if(!_)throw new Error("dynCall_"+c+" not found for "+o+"("+i.map(function(t){return t.name}).join(", ")+")");return _}_nbind.getDynCall=getDynCall;function addMethod(i,o,a,c){var _=i[o];i.hasOwnProperty(o)&&_?((_.arity||_.arity===0)&&(_=_nbind.makeOverloader(_,_.arity),i[o]=_),_.addMethod(a,c)):(a.arity=c,i[o]=a)}_nbind.addMethod=addMethod;function throwError(i){throw new Error(i)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(i){__extends(o,i);function o(){var a=i!==null&&i.apply(this,arguments)||this;return a.heap=HEAPU32,a.ptrSize=4,a}return o.prototype.needsWireRead=function(a){return!!this.wireRead||!!this.makeWireRead},o.prototype.needsWireWrite=function(a){return!!this.wireWrite||!!this.makeWireWrite},o}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(i){__extends(o,i);function o(a){var c=i.call(this,a)||this,_=a.flags&32?{32:HEAPF32,64:HEAPF64}:a.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return c.heap=_[a.ptrSize*8],c.ptrSize=a.ptrSize,c}return o.prototype.needsWireWrite=function(a){return!!a&&!!a.Strict},o.prototype.makeWireWrite=function(a,c){return c&&c.Strict&&function(_){if(typeof _=="number")return _;throw new Error("Type mismatch")}},o}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(i,o){if(i==null){if(o&&o.Nullable)return 0;throw new Error("Type mismatch")}if(o&&o.Strict){if(typeof i!="string")throw new Error("Type mismatch")}else i=i.toString();var a=Module.lengthBytesUTF8(i)+1,c=_nbind.Pool.lalloc(a);return Module.stringToUTF8Array(i,HEAPU8,c,a),c}_nbind.pushCString=pushCString;function popCString(i){return i===0?null:Module.Pointer_stringify(i)}_nbind.popCString=popCString;var CStringType=function(i){__extends(o,i);function o(){var a=i!==null&&i.apply(this,arguments)||this;return a.wireRead=popCString,a.wireWrite=pushCString,a.readResources=[_nbind.resources.pool],a.writeResources=[_nbind.resources.pool],a}return o.prototype.makeWireWrite=function(a,c){return function(_){return pushCString(_,c)}},o}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(i){__extends(o,i);function o(){var a=i!==null&&i.apply(this,arguments)||this;return a.wireRead=function(c){return!!c},a}return o.prototype.needsWireWrite=function(a){return!!a&&!!a.Strict},o.prototype.makeWireRead=function(a){return"!!("+a+")"},o.prototype.makeWireWrite=function(a,c){return c&&c.Strict&&function(_){if(typeof _=="boolean")return _;throw new Error("Type mismatch")}||a},o}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function i(){}return i.prototype.persist=function(){this.__nbindState|=1},i}();_nbind.Wrapper=Wrapper;function makeBound(i,o){var a=function(c){__extends(_,c);function _(t,O,N,M){var T=c.call(this)||this;if(!(T instanceof _))return new(Function.prototype.bind.apply(_,Array.prototype.concat.apply([null],arguments)));var B=O,H=N,q=M;if(t!==_nbind.ptrMarker){var ne=T.__nbindConstructor.apply(T,arguments);B=4096|512,q=HEAPU32[ne/4],H=HEAPU32[ne/4+1]}var m={configurable:!0,enumerable:!1,value:null,writable:!1},he={__nbindFlags:B,__nbindPtr:H};q&&(he.__nbindShared=q,_nbind.mark(T));for(var De=0,se=Object.keys(he);De>=1;var a=_nbind.valueList[i];return _nbind.valueList[i]=firstFreeValue,firstFreeValue=i,a}else{if(o)return _nbind.popShared(i,o);throw new Error("Invalid value slot "+i)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(i){return typeof i=="number"?i:pushValue(i)*4096+valueBase}function pop64(i){return i=3?O=Buffer.from(t):O=new Buffer(t),O.copy(c)}else getBuffer(c).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var i=0,o=dirtyList;i>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(i,o,a,c,_,t){try{Module.dynCall_viiiii(i,o,a,c,_,t)}catch(O){if(typeof O!="number"&&O!=="longjmp")throw O;Module.setThrew(1,0)}}function invoke_vif(i,o,a){try{Module.dynCall_vif(i,o,a)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vid(i,o,a){try{Module.dynCall_vid(i,o,a)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_fiff(i,o,a,c){try{return Module.dynCall_fiff(i,o,a,c)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_vi(i,o){try{Module.dynCall_vi(i,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vii(i,o,a){try{Module.dynCall_vii(i,o,a)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_ii(i,o){try{return Module.dynCall_ii(i,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_viddi(i,o,a,c,_){try{Module.dynCall_viddi(i,o,a,c,_)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(i,o,a,c){try{Module.dynCall_vidd(i,o,a,c)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_iiii(i,o,a,c){try{return Module.dynCall_iiii(i,o,a,c)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_diii(i,o,a,c){try{return Module.dynCall_diii(i,o,a,c)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_di(i,o){try{return Module.dynCall_di(i,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iid(i,o,a){try{return Module.dynCall_iid(i,o,a)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iii(i,o,a){try{return Module.dynCall_iii(i,o,a)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_viiddi(i,o,a,c,_,t){try{Module.dynCall_viiddi(i,o,a,c,_,t)}catch(O){if(typeof O!="number"&&O!=="longjmp")throw O;Module.setThrew(1,0)}}function invoke_viiiiii(i,o,a,c,_,t,O){try{Module.dynCall_viiiiii(i,o,a,c,_,t,O)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_dii(i,o,a){try{return Module.dynCall_dii(i,o,a)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_i(i){try{return Module.dynCall_i(i)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iiiiii(i,o,a,c,_,t){try{return Module.dynCall_iiiiii(i,o,a,c,_,t)}catch(O){if(typeof O!="number"&&O!=="longjmp")throw O;Module.setThrew(1,0)}}function invoke_viiid(i,o,a,c,_){try{Module.dynCall_viiid(i,o,a,c,_)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(i,o,a,c,_,t,O){try{Module.dynCall_viififi(i,o,a,c,_,t,O)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_viii(i,o,a,c){try{Module.dynCall_viii(i,o,a,c)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_v(i){try{Module.dynCall_v(i)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viid(i,o,a,c){try{Module.dynCall_viid(i,o,a,c)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_idd(i,o,a){try{return Module.dynCall_idd(i,o,a)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_viiii(i,o,a,c,_){try{Module.dynCall_viiii(i,o,a,c,_)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(i,o,a){var c=new i.Int8Array(a),_=new i.Int16Array(a),t=new i.Int32Array(a),O=new i.Uint8Array(a),N=new i.Uint16Array(a),M=new i.Uint32Array(a),T=new i.Float32Array(a),B=new i.Float64Array(a),H=o.DYNAMICTOP_PTR|0,q=o.tempDoublePtr|0,ne=o.ABORT|0,m=o.STACKTOP|0,he=o.STACK_MAX|0,De=o.cttz_i8|0,se=o.___dso_handle|0,fe=0,_e=0,ce=0,me=0,ie=i.NaN,Oe=i.Infinity,Ue=0,je=0,at=0,Dt=0,Qe=0,ut=0,Ve=i.Math.floor,It=i.Math.abs,Xt=i.Math.sqrt,rt=i.Math.pow,X=i.Math.cos,de=i.Math.sin,Ce=i.Math.tan,oe=i.Math.acos,He=i.Math.asin,dt=i.Math.atan,At=i.Math.atan2,nn=i.Math.exp,an=i.Math.log,Mn=i.Math.ceil,lr=i.Math.imul,ln=i.Math.min,Vt=i.Math.max,Dr=i.Math.clz32,w=i.Math.fround,jt=o.abort,Xn=o.assert,vr=o.enlargeMemory,jr=o.getTotalMemory,fr=o.abortOnCannotGrowMemory,zr=o.invoke_viiiii,Qt=o.invoke_vif,wu=o.invoke_vid,d0=o.invoke_fiff,Ro=o.invoke_vi,Jo=o.invoke_vii,Ps=o.invoke_ii,Zo=o.invoke_viddi,$o=o.invoke_vidd,qt=o.invoke_iiii,Ai=o.invoke_diii,su=o.invoke_di,mi=o.invoke_iid,wr=o.invoke_iii,el=o.invoke_viiddi,Y0=o.invoke_viiiiii,Uu=o.invoke_dii,K0=o.invoke_i,Xr=o.invoke_iiiiii,Oo=o.invoke_viiid,Mo=o.invoke_viififi,F0=o.invoke_viii,au=o.invoke_v,Li=o.invoke_viid,Is=o.invoke_idd,Xl=o.invoke_viiii,P0=o._emscripten_asm_const_iiiii,p0=o._emscripten_asm_const_iiidddddd,Hr=o._emscripten_asm_const_iiiid,Ri=o.__nbind_reference_external,X0=o._emscripten_asm_const_iiiiiiii,gi=o._removeAccessorPrefix,en=o._typeModule,bn=o.__nbind_register_pool,Oi=o.__decorate,yi=o._llvm_stackrestore,Wt=o.___cxa_atexit,Ru=o.__extends,eu=o.__nbind_get_value_object,Q0=o.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Yi=o._emscripten_set_main_loop_timing,Ql=o.__nbind_register_primitive,ko=o.__nbind_register_type,ai=o._emscripten_memcpy_big,ao=o.__nbind_register_function,Jl=o.___setErrNo,Lo=o.__nbind_register_class,bs=o.__nbind_finish,$n=o._abort,tl=o._nbind_value,fo=o._llvm_stacksave,I0=o.___syscall54,Sl=o._defineHidden,No=o._emscripten_set_main_loop,wt=o._emscripten_get_now,bt=o.__nbind_register_callback_signature,Hn=o._emscripten_asm_const_iiiiii,qr=o.__nbind_free_external,Ki=o._emscripten_asm_const_iiii,Qr=o._emscripten_asm_const_iiididi,Ou=o.___syscall6,h0=o._atexit,Ni=o.___syscall140,v0=o.___syscall146,vs=w(0);let Tt=w(0);function co(e){e=e|0;var n=0;return n=m,m=m+e|0,m=m+15&-16,n|0}function nl(){return m|0}function Zl(e){e=e|0,m=e}function ju(e,n){e=e|0,n=n|0,m=e,he=n}function ms(e,n){e=e|0,n=n|0,fe||(fe=e,_e=n)}function b0(e){e=e|0,ut=e}function Q(){return ut|0}function we(){var e=0,n=0;_r(8104,8,400)|0,_r(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));c[9088]=0,c[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Wt(17,8104,se|0)|0}function Ne(e){e=e|0,fc(e+948|0)}function Le(e){return e=w(e),((mr(e)|0)&2147483647)>>>0>2139095040|0}function pt(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3?t[e+60>>2]|0:0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function Yn(e){e=e|0;var n=0;return n=T_(1e3)|0,Cn(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,_r(n|0,8104,1e3)|0,c[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function Cn(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;l=m,m=m+16|0,u=l,n||(t[u>>2]=r,Cl(e,5,3197,u)),m=l}function cr(){return Yn(956)|0}function Si(e){e=e|0;var n=0;return n=pn(1e3)|0,Mu(n,e),Cn(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function Mu(e,n){e=e|0,n=n|0;var r=0;_r(e|0,n|0,948)|0,aa(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function zu(e){e=e|0;var n=0,r=0,u=0,l=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(Hu(r+948|0,e)|0,t[n>>2]=0),r=Su(e)|0,r|0){n=0;do t[(Ti(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,u=t[r>>2]|0,l=e+952|0,n=t[l>>2]|0,(n|0)!=(u|0)&&(t[l>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Fo(r),C_(e),t[2276]=(t[2276]|0)+-1}function Hu(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0;u=t[e>>2]|0,D=e+4|0,r=t[D>>2]|0,s=r;e:do if((u|0)==(r|0))l=u,h=4;else for(e=u;;){if((t[e>>2]|0)==(n|0)){l=e,h=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(h|0)==4&&((l|0)!=(r|0)?(u=l+4|0,e=s-u|0,n=e>>2,n&&(kg(l|0,u|0,e|0)|0,r=t[D>>2]|0),e=l+(n<<2)|0,(r|0)==(e|0)||(t[D>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function Su(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function Ti(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function Fo(e){e=e|0;var n=0,r=0,u=0,l=0;u=m,m=m+32|0,n=u,l=t[e>>2]|0,r=(t[e+4>>2]|0)-l|0,((t[e+8>>2]|0)-l|0)>>>0>r>>>0&&(l=r>>2,Y(n,l,l,e+8|0),ri(e,n),ii(n)),m=u}function ku(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0;L=Su(e)|0;do if(L|0){if((t[(Ti(e,0)|0)+944>>2]|0)==(e|0)){if(!(Hu(e+948|0,n)|0))break;_r(n+400|0,8504,540)|0,t[n+944>>2]=0,Qn(e);break}h=t[(t[e+976>>2]|0)+12>>2]|0,D=e+948|0,S=(h|0)==0,r=0,s=0;do u=t[(t[D>>2]|0)+(s<<2)>>2]|0,(u|0)==(n|0)?Qn(e):(l=Si(u)|0,t[(t[D>>2]|0)+(r<<2)>>2]=l,t[l+944>>2]=e,S||tD[h&15](u,l,e,r),r=r+1|0),s=s+1|0;while((s|0)!=(L|0));if(r>>>0>>0){S=e+948|0,D=e+952|0,h=r,r=t[D>>2]|0;do s=(t[S>>2]|0)+(h<<2)|0,u=s+4|0,l=r-u|0,n=l>>2,n&&(kg(s|0,u|0,l|0)|0,r=t[D>>2]|0),l=r,u=s+(n<<2)|0,(l|0)!=(u|0)&&(r=l+(~((l+-4-u|0)>>>2)<<2)|0,t[D>>2]=r),h=h+1|0;while((h|0)!=(L|0))}}while(0)}function po(e){e=e|0;var n=0,r=0,u=0,l=0;qu(e,(Su(e)|0)==0,2491),qu(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,u=e+952|0,l=t[u>>2]|0,(l|0)!=(r|0)&&(t[u>>2]=l+(~((l+-4-r|0)>>>2)<<2)),Fo(n),n=e+976|0,r=t[n>>2]|0,_r(e|0,8104,1e3)|0,c[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function qu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;l=m,m=m+16|0,u=l,n||(t[u>>2]=r,pr(e,5,3197,u)),m=l}function Ia(){return t[2276]|0}function m0(){var e=0;return e=T_(20)|0,ua((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function ua(e,n){e=e|0,n=n|0;var r=0,u=0;u=m,m=m+16|0,r=u,e||(t[r>>2]=n,pr(0,5,3197,r)),m=u}function J0(e){e=e|0,C_(e),t[2277]=(t[2277]|0)+-1}function oa(e,n){e=e|0,n=n|0;var r=0;n?(qu(e,(Su(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function ba(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,s=u+8|0,l=u+4|0,h=u,t[l>>2]=n,qu(e,(t[n+944>>2]|0)==0,2709),qu(e,(t[e+964>>2]|0)==0,2763),gs(e),n=e+948|0,t[h>>2]=(t[n>>2]|0)+(r<<2),t[s>>2]=t[h>>2],S0(n,s,l)|0,t[(t[l>>2]|0)+944>>2]=e,Qn(e),m=u}function gs(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;if(r=Su(e)|0,r|0?(t[(Ti(e,0)|0)+944>>2]|0)!=(e|0):0){u=t[(t[e+976>>2]|0)+12>>2]|0,l=e+948|0,s=(u|0)==0,n=0;do h=t[(t[l>>2]|0)+(n<<2)>>2]|0,D=Si(h)|0,t[(t[l>>2]|0)+(n<<2)>>2]=D,t[D+944>>2]=e,s||tD[u&15](h,D,e,n),n=n+1|0;while((n|0)!=(r|0))}}function S0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0,Ze=0,Ge=0;Ze=m,m=m+64|0,I=Ze+52|0,D=Ze+48|0,K=Ze+28|0,be=Ze+24|0,Se=Ze+20|0,ge=Ze,u=t[e>>2]|0,s=u,n=u+((t[n>>2]|0)-s>>2<<2)|0,u=e+4|0,l=t[u>>2]|0,h=e+8|0;do if(l>>>0<(t[h>>2]|0)>>>0){if((n|0)==(l|0)){t[n>>2]=t[r>>2],t[u>>2]=(t[u>>2]|0)+4;break}Vr(e,n,l,n+4|0),n>>>0<=r>>>0&&(r=(t[u>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{u=(l-s>>2)+1|0,l=A0(e)|0,l>>>0>>0&&hi(e),k=t[e>>2]|0,L=(t[h>>2]|0)-k|0,s=L>>1,Y(ge,L>>2>>>0>>1>>>0?s>>>0>>0?u:s:l,n-k>>2,e+8|0),k=ge+8|0,u=t[k>>2]|0,s=ge+12|0,L=t[s>>2]|0,h=L,S=u;do if((u|0)==(L|0)){if(L=ge+4|0,u=t[L>>2]|0,Ge=t[ge>>2]|0,l=Ge,u>>>0<=Ge>>>0){u=h-l>>1,u=(u|0)==0?1:u,Y(K,u,u>>>2,t[ge+16>>2]|0),t[be>>2]=t[L>>2],t[Se>>2]=t[k>>2],t[D>>2]=t[be>>2],t[I>>2]=t[Se>>2],Di(K,D,I),u=t[ge>>2]|0,t[ge>>2]=t[K>>2],t[K>>2]=u,u=K+4|0,Ge=t[L>>2]|0,t[L>>2]=t[u>>2],t[u>>2]=Ge,u=K+8|0,Ge=t[k>>2]|0,t[k>>2]=t[u>>2],t[u>>2]=Ge,u=K+12|0,Ge=t[s>>2]|0,t[s>>2]=t[u>>2],t[u>>2]=Ge,ii(K),u=t[k>>2]|0;break}s=u,h=((s-l>>2)+1|0)/-2|0,D=u+(h<<2)|0,l=S-s|0,s=l>>2,s&&(kg(D|0,u|0,l|0)|0,u=t[L>>2]|0),Ge=D+(s<<2)|0,t[k>>2]=Ge,t[L>>2]=u+(h<<2),u=Ge}while(0);t[u>>2]=t[r>>2],t[k>>2]=(t[k>>2]|0)+4,n=ft(e,ge,n)|0,ii(ge)}while(0);return m=Ze,n|0}function Qn(e){e=e|0;var n=0;do{if(n=e+984|0,c[n>>0]|0)break;c[n>>0]=1,T[e+504>>2]=w(ie),e=t[e+944>>2]|0}while((e|0)!=0)}function fc(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),yt(r))}function fi(e){return e=e|0,t[e+944>>2]|0}function $r(e){e=e|0,qu(e,(t[e+964>>2]|0)!=0,2832),Qn(e)}function $l(e){return e=e|0,(c[e+984>>0]|0)!=0|0}function la(e,n){e=e|0,n=n|0,kF(e,n,400)|0&&(_r(e|0,n|0,400)|0,Qn(e))}function hf(e){e=e|0;var n=Tt;return n=w(T[e+44>>2]),e=Le(n)|0,w(e?w(0):n)}function Bs(e){e=e|0;var n=Tt;return n=w(T[e+48>>2]),Le(n)|0&&(n=c[(t[e+976>>2]|0)+2>>0]|0?w(1):w(0)),w(n)}function Ba(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Us(e){return e=e|0,t[e+980>>2]|0}function g0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function js(e){return e=e|0,t[e+4>>2]|0}function ji(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function U(e){return e=e|0,t[e+8>>2]|0}function z(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function G(e){return e=e|0,t[e+12>>2]|0}function $(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Te(e){return e=e|0,t[e+16>>2]|0}function ye(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Ae(e){return e=e|0,t[e+20>>2]|0}function Z(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function ke(e){return e=e|0,t[e+24>>2]|0}function Je(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function vt(e){return e=e|0,t[e+28>>2]|0}function ue(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function qe(e){return e=e|0,t[e+32>>2]|0}function nt(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Ct(e){return e=e|0,t[e+36>>2]|0}function Mt(e,n){e=e|0,n=w(n);var r=0;r=e+40|0,w(T[r>>2])!=n&&(T[r>>2]=n,Qn(e))}function Pt(e,n){e=e|0,n=w(n);var r=0;r=e+44|0,w(T[r>>2])!=n&&(T[r>>2]=n,Qn(e))}function sn(e,n){e=e|0,n=w(n);var r=0;r=e+48|0,w(T[r>>2])!=n&&(T[r>>2]=n,Qn(e))}function rn(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=(s^1)&1,u=e+52|0,l=e+56|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function Nt(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+52|0,r=e+56|0,(w(T[u>>2])==n?(t[r>>2]|0)==2:0)||(T[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function Dn(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+52|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function dr(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Le(r)|0,u=(s^1)&1,l=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(s|w(T[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(T[l>>2]=r,t[n>>2]=u,Qn(e))}function er(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Le(r)|0,u=s?0:2,l=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(s|w(T[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(T[l>>2]=r,t[n>>2]=u,Qn(e))}function Cr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+132+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Rn(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Le(r)|0,u=(s^1)&1,l=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(s|w(T[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(T[l>>2]=r,t[n>>2]=u,Qn(e))}function Lr(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Le(r)|0,u=s?0:2,l=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(s|w(T[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(T[l>>2]=r,t[n>>2]=u,Qn(e))}function y0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+60+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Nr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(T[e+60+(n<<3)>>2]=w(ie),t[r>>2]=3,Qn(e))}function it(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Le(r)|0,u=(s^1)&1,l=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(s|w(T[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(T[l>>2]=r,t[n>>2]=u,Qn(e))}function Et(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Le(r)|0,u=s?0:2,l=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(s|w(T[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(T[l>>2]=r,t[n>>2]=u,Qn(e))}function et(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+204+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Ft(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0,s=0;s=Le(r)|0,u=(s^1)&1,l=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,(s|w(T[l>>2])==r?(t[n>>2]|0)==(u|0):0)||(T[l>>2]=r,t[n>>2]=u,Qn(e))}function un(e,n){return e=e|0,n=n|0,w(T[e+276+(n<<3)>>2])}function fn(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=(s^1)&1,u=e+348|0,l=e+352|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function Jn(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+348|0,r=e+352|0,(w(T[u>>2])==n?(t[r>>2]|0)==2:0)||(T[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function Sr(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(T[e+348>>2]=w(ie),t[n>>2]=3,Qn(e))}function fu(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+348|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Lu(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=(s^1)&1,u=e+356|0,l=e+360|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function T0(e,n){e=e|0,n=w(n);var r=0,u=0;u=e+356|0,r=e+360|0,(w(T[u>>2])==n?(t[r>>2]|0)==2:0)||(T[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function Z0(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(T[e+356>>2]=w(ie),t[n>>2]=3,Qn(e))}function Nu(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+356|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function _i(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=(s^1)&1,u=e+364|0,l=e+368|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function Po(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=s?0:2,u=e+364|0,l=e+368|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function rl(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+364|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function vf(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=(s^1)&1,u=e+372|0,l=e+376|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function Tl(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=s?0:2,u=e+372|0,l=e+376|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function mf(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+372|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Io(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=(s^1)&1,u=e+380|0,l=e+384|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function ys(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=s?0:2,u=e+380|0,l=e+384|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function zs(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+380|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function bo(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=(s^1)&1,u=e+388|0,l=e+392|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function Bo(e,n){e=e|0,n=w(n);var r=0,u=0,l=0,s=0;s=Le(n)|0,r=s?0:2,u=e+388|0,l=e+392|0,(s|w(T[u>>2])==n?(t[l>>2]|0)==(r|0):0)||(T[u>>2]=n,t[l>>2]=r,Qn(e))}function _s(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+388|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Qu(e,n){e=e|0,n=w(n);var r=0;r=e+396|0,w(T[r>>2])!=n&&(T[r>>2]=n,Qn(e))}function Tu(e){return e=e|0,w(T[e+396>>2])}function Ei(e){return e=e|0,w(T[e+400>>2])}function C0(e){return e=e|0,w(T[e+404>>2])}function $0(e){return e=e|0,w(T[e+408>>2])}function Uo(e){return e=e|0,w(T[e+412>>2])}function sa(e){return e=e|0,w(T[e+416>>2])}function es(e){return e=e|0,w(T[e+420>>2])}function tu(e,n){switch(e=e|0,n=n|0,qu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(T[e+424+(n<<2)>>2])}function ei(e,n){switch(e=e|0,n=n|0,qu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(T[e+448+(n<<2)>>2])}function ho(e,n){switch(e=e|0,n=n|0,qu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(T[e+472+(n<<2)>>2])}function Bi(e,n){e=e|0,n=n|0;var r=0,u=Tt;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(u=w(T[e>>2]),e=w(It(w(u-w(T[n>>2]))))>2]=0,t[u+4>>2]=0,t[u+8>>2]=0,Q0(u|0,e|0,n|0,0),pr(e,3,(c[u+11>>0]|0)<0?t[u>>2]|0:u,r),eP(u),m=r}function eo(e,n,r,u){e=w(e),n=w(n),r=r|0,u=u|0;var l=Tt;e=w(e*n),l=w(XE(e,w(1)));do if(Ci(l,w(0))|0)e=w(e-l);else{if(e=w(e-l),Ci(l,w(1))|0){e=w(e+w(1));break}if(r){e=w(e+w(1));break}u||(l>w(.5)?l=w(1):(u=Ci(l,w(.5))|0,l=w(u?1:0)),e=w(e+l))}while(0);return w(e/n)}function to(e,n,r,u,l,s,h,D,S,L,k,I,K){e=e|0,n=w(n),r=r|0,u=w(u),l=l|0,s=w(s),h=h|0,D=w(D),S=w(S),L=w(L),k=w(k),I=w(I),K=K|0;var be=0,Se=Tt,ge=Tt,Ze=Tt,Ge=Tt,ct=Tt,Me=Tt;return S>2]),Se!=w(0)):0)?(Ze=w(eo(n,Se,0,0)),Ge=w(eo(u,Se,0,0)),ge=w(eo(s,Se,0,0)),Se=w(eo(D,Se,0,0))):(ge=s,Ze=n,Se=D,Ge=u),(l|0)==(e|0)?be=Ci(ge,Ze)|0:be=0,(h|0)==(r|0)?K=Ci(Se,Ge)|0:K=0,((be?0:(ct=w(n-k),!(xe(e,ct,S)|0)))?!(tt(e,ct,l,S)|0):0)?be=Ye(e,ct,l,s,S)|0:be=1,((K?0:(Me=w(u-I),!(xe(r,Me,L)|0)))?!(tt(r,Me,h,L)|0):0)?K=Ye(r,Me,h,D,L)|0:K=1,K=be&K),K|0}function xe(e,n,r){return e=e|0,n=w(n),r=w(r),(e|0)==1?e=Ci(n,r)|0:e=0,e|0}function tt(e,n,r,u){return e=e|0,n=w(n),r=r|0,u=w(u),(e|0)==2&(r|0)==0?n>=u?e=1:e=Ci(n,u)|0:e=0,e|0}function Ye(e,n,r,u,l){return e=e|0,n=w(n),r=r|0,u=w(u),l=w(l),(e|0)==2&(r|0)==2&u>n?l<=n?e=1:e=Ci(n,l)|0:e=0,e|0}function Yt(e,n,r,u,l,s,h,D,S,L,k){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=s|0,h=w(h),D=w(D),S=S|0,L=L|0,k=k|0;var I=0,K=0,be=0,Se=0,ge=Tt,Ze=Tt,Ge=0,ct=0,Me=0,Pe=0,Zt=0,Br=0,In=0,yn=0,Er=0,Pr=0,Ln=0,uu=Tt,ls=Tt,ss=Tt,as=0,ta=0;Ln=m,m=m+160|0,yn=Ln+152|0,In=Ln+120|0,Br=Ln+104|0,Me=Ln+72|0,Se=Ln+56|0,Zt=Ln+8|0,ct=Ln,Pe=(t[2279]|0)+1|0,t[2279]=Pe,Er=e+984|0,((c[Er>>0]|0)!=0?(t[e+512>>2]|0)!=(t[2278]|0):0)?Ge=4:(t[e+516>>2]|0)==(u|0)?Pr=0:Ge=4,(Ge|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,T[e+932>>2]=w(-1),T[e+936>>2]=w(-1),Pr=1);e:do if(t[e+964>>2]|0)if(ge=w(Kt(e,2,h)),Ze=w(Kt(e,0,h)),I=e+916|0,ss=w(T[I>>2]),ls=w(T[e+920>>2]),uu=w(T[e+932>>2]),to(l,n,s,r,t[e+924>>2]|0,ss,t[e+928>>2]|0,ls,uu,w(T[e+936>>2]),ge,Ze,k)|0)Ge=22;else if(be=t[e+520>>2]|0,!be)Ge=21;else for(K=0;;){if(I=e+524+(K*24|0)|0,uu=w(T[I>>2]),ls=w(T[e+524+(K*24|0)+4>>2]),ss=w(T[e+524+(K*24|0)+16>>2]),to(l,n,s,r,t[e+524+(K*24|0)+8>>2]|0,uu,t[e+524+(K*24|0)+12>>2]|0,ls,ss,w(T[e+524+(K*24|0)+20>>2]),ge,Ze,k)|0){Ge=22;break e}if(K=K+1|0,K>>>0>=be>>>0){Ge=21;break}}else{if(S){if(I=e+916|0,!(Ci(w(T[I>>2]),n)|0)){Ge=21;break}if(!(Ci(w(T[e+920>>2]),r)|0)){Ge=21;break}if((t[e+924>>2]|0)!=(l|0)){Ge=21;break}I=(t[e+928>>2]|0)==(s|0)?I:0,Ge=22;break}if(be=t[e+520>>2]|0,!be)Ge=21;else for(K=0;;){if(I=e+524+(K*24|0)|0,((Ci(w(T[I>>2]),n)|0?Ci(w(T[e+524+(K*24|0)+4>>2]),r)|0:0)?(t[e+524+(K*24|0)+8>>2]|0)==(l|0):0)?(t[e+524+(K*24|0)+12>>2]|0)==(s|0):0){Ge=22;break e}if(K=K+1|0,K>>>0>=be>>>0){Ge=21;break}}}while(0);do if((Ge|0)==21)c[11697]|0?(I=0,Ge=28):(I=0,Ge=31);else if((Ge|0)==22){if(K=(c[11697]|0)!=0,!((I|0)!=0&(Pr^1)))if(K){Ge=28;break}else{Ge=31;break}Se=I+16|0,t[e+908>>2]=t[Se>>2],be=I+20|0,t[e+912>>2]=t[be>>2],(c[11698]|0)==0|K^1||(t[ct>>2]=Wr(Pe)|0,t[ct+4>>2]=Pe,pr(e,4,2972,ct),K=t[e+972>>2]|0,K|0&&P1[K&127](e),l=xn(l,S)|0,s=xn(s,S)|0,ta=+w(T[Se>>2]),as=+w(T[be>>2]),t[Zt>>2]=l,t[Zt+4>>2]=s,B[Zt+8>>3]=+n,B[Zt+16>>3]=+r,B[Zt+24>>3]=ta,B[Zt+32>>3]=as,t[Zt+40>>2]=L,pr(e,4,2989,Zt))}while(0);return(Ge|0)==28&&(K=Wr(Pe)|0,t[Se>>2]=K,t[Se+4>>2]=Pe,t[Se+8>>2]=Pr?3047:11699,pr(e,4,3038,Se),K=t[e+972>>2]|0,K|0&&P1[K&127](e),Zt=xn(l,S)|0,Ge=xn(s,S)|0,t[Me>>2]=Zt,t[Me+4>>2]=Ge,B[Me+8>>3]=+n,B[Me+16>>3]=+r,t[Me+24>>2]=L,pr(e,4,3049,Me),Ge=31),(Ge|0)==31&&(gu(e,n,r,u,l,s,h,D,S,k),c[11697]|0&&(K=t[2279]|0,Zt=Wr(K)|0,t[Br>>2]=Zt,t[Br+4>>2]=K,t[Br+8>>2]=Pr?3047:11699,pr(e,4,3083,Br),K=t[e+972>>2]|0,K|0&&P1[K&127](e),Zt=xn(l,S)|0,Br=xn(s,S)|0,as=+w(T[e+908>>2]),ta=+w(T[e+912>>2]),t[In>>2]=Zt,t[In+4>>2]=Br,B[In+8>>3]=as,B[In+16>>3]=ta,t[In+24>>2]=L,pr(e,4,3092,In)),t[e+516>>2]=u,I||(K=e+520|0,I=t[K>>2]|0,(I|0)==16&&(c[11697]|0&&pr(e,4,3124,yn),t[K>>2]=0,I=0),S?I=e+916|0:(t[K>>2]=I+1,I=e+524+(I*24|0)|0),T[I>>2]=n,T[I+4>>2]=r,t[I+8>>2]=l,t[I+12>>2]=s,t[I+16>>2]=t[e+908>>2],t[I+20>>2]=t[e+912>>2],I=0)),S&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],c[e+985>>0]=1,c[Er>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],m=Ln,Pr|(I|0)==0|0}function Kt(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return u=w(zi(e,n,r)),w(u+w(R0(e,n,r)))}function pr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=m,m=m+16|0,l=s,t[l>>2]=u,e?u=t[e+976>>2]|0:u=0,Hs(u,e,n,r,l),m=s}function Wr(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function xn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+32|0,r=l+12|0,u=l,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[u>>2]=t[257],t[u+4>>2]=t[258],t[u+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?u:r)+(e<<2)>>2]|0,m=l,e|0}function gu(e,n,r,u,l,s,h,D,S,L){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=s|0,h=w(h),D=w(D),S=S|0,L=L|0;var k=0,I=0,K=0,be=0,Se=Tt,ge=Tt,Ze=Tt,Ge=Tt,ct=Tt,Me=Tt,Pe=Tt,Zt=0,Br=0,In=0,yn=Tt,Er=Tt,Pr=0,Ln=Tt,uu=0,ls=0,ss=0,as=0,ta=0,r2=0,i2=0,of=0,u2=0,Pc=0,Ic=0,o2=0,l2=0,s2=0,vi=0,lf=0,a2=0,Kf=0,f2=Tt,c2=Tt,bc=Tt,Bc=Tt,Xf=Tt,ql=0,Fa=0,Ns=0,sf=0,b1=0,B1=Tt,Uc=Tt,U1=Tt,j1=Tt,Wl=Tt,El=Tt,af=0,vu=Tt,z1=Tt,fs=Tt,Qf=Tt,cs=Tt,Jf=Tt,H1=0,q1=0,Zf=Tt,Vl=Tt,ff=0,W1=0,V1=0,G1=0,Tr=Tt,Bu=0,Dl=0,ds=0,Gl=0,Or=0,Bn=0,cf=0,mn=Tt,Y1=0,f0=0;cf=m,m=m+16|0,ql=cf+12|0,Fa=cf+8|0,Ns=cf+4|0,sf=cf,qu(e,(l|0)==0|(Le(n)|0)^1,3326),qu(e,(s|0)==0|(Le(r)|0)^1,3406),Dl=xl(e,u)|0,t[e+496>>2]=Dl,Or=B0(2,Dl)|0,Bn=B0(0,Dl)|0,T[e+440>>2]=w(zi(e,Or,h)),T[e+444>>2]=w(R0(e,Or,h)),T[e+428>>2]=w(zi(e,Bn,h)),T[e+436>>2]=w(R0(e,Bn,h)),T[e+464>>2]=w(O0(e,Or)),T[e+468>>2]=w(vo(e,Or)),T[e+452>>2]=w(O0(e,Bn)),T[e+460>>2]=w(vo(e,Bn)),T[e+488>>2]=w(Pu(e,Or,h)),T[e+492>>2]=w(Zu(e,Or,h)),T[e+476>>2]=w(Pu(e,Bn,h)),T[e+484>>2]=w(Zu(e,Bn,h));do if(t[e+964>>2]|0)ts(e,n,r,l,s,h,D);else{if(ds=e+948|0,Gl=(t[e+952>>2]|0)-(t[ds>>2]|0)>>2,!Gl){Es(e,n,r,l,s,h,D);break}if(S?0:fa(e,n,r,l,s,h,D)|0)break;gs(e),lf=e+508|0,c[lf>>0]=0,Or=B0(t[e+4>>2]|0,Dl)|0,Bn=_f(Or,Dl)|0,Bu=Hi(Or)|0,a2=t[e+8>>2]|0,W1=e+28|0,Kf=(t[W1>>2]|0)!=0,cs=Bu?h:D,Zf=Bu?D:h,f2=w($u(e,Or,h)),c2=w(Ds(e,Or,h)),Se=w($u(e,Bn,h)),Jf=w(Ar(e,Or,h)),Vl=w(Ar(e,Bn,h)),In=Bu?l:s,ff=Bu?s:l,Tr=Bu?Jf:Vl,ct=Bu?Vl:Jf,Qf=w(Kt(e,2,h)),Ge=w(Kt(e,0,h)),ge=w(w(An(e+364|0,h))-Tr),Ze=w(w(An(e+380|0,h))-Tr),Me=w(w(An(e+372|0,D))-ct),Pe=w(w(An(e+388|0,D))-ct),bc=Bu?ge:Me,Bc=Bu?Ze:Pe,Qf=w(n-Qf),n=w(Qf-Tr),Le(n)|0?Tr=n:Tr=w(Au(w(Qp(n,Ze)),ge)),z1=w(r-Ge),n=w(z1-ct),Le(n)|0?fs=n:fs=w(Au(w(Qp(n,Pe)),Me)),ge=Bu?Tr:fs,vu=Bu?fs:Tr;e:do if((In|0)==1)for(u=0,I=0;;){if(k=Ti(e,I)|0,!u)(w(nu(k))>w(0)?w(cu(k))>w(0):0)?u=k:u=0;else if(no(k)|0){be=0;break e}if(I=I+1|0,I>>>0>=Gl>>>0){be=u;break}}else be=0;while(0);Zt=be+500|0,Br=be+504|0,u=0,k=0,n=w(0),K=0;do{if(I=t[(t[ds>>2]|0)+(K<<2)>>2]|0,(t[I+36>>2]|0)==1)Fi(I),c[I+985>>0]=1,c[I+984>>0]=0;else{Jr(I),S&&x0(I,xl(I,Dl)|0,ge,vu,Tr);do if((t[I+24>>2]|0)!=1)if((I|0)==(be|0)){t[Zt>>2]=t[2278],T[Br>>2]=w(0);break}else{ni(e,I,Tr,l,fs,Tr,fs,s,Dl,L);break}else k|0&&(t[k+960>>2]=I),t[I+960>>2]=0,k=I,u=(u|0)==0?I:u;while(0);El=w(T[I+504>>2]),n=w(n+w(El+w(Kt(I,Or,Tr))))}K=K+1|0}while((K|0)!=(Gl|0));for(ss=n>ge,af=Kf&((In|0)==2&ss)?1:In,uu=(ff|0)==1,ta=uu&(S^1),r2=(af|0)==1,i2=(af|0)==2,of=976+(Or<<2)|0,u2=(ff|2|0)==2,s2=uu&(Kf^1),Pc=1040+(Bn<<2)|0,Ic=1040+(Or<<2)|0,o2=976+(Bn<<2)|0,l2=(ff|0)!=1,ss=Kf&((In|0)!=0&ss),ls=e+976|0,uu=uu^1,n=ge,Pr=0,as=0,El=w(0),Xf=w(0);;){e:do if(Pr>>>0>>0)for(Br=t[ds>>2]|0,K=0,Pe=w(0),Me=w(0),Ze=w(0),ge=w(0),I=0,k=0,be=Pr;;){if(Zt=t[Br+(be<<2)>>2]|0,(t[Zt+36>>2]|0)!=1?(t[Zt+940>>2]=as,(t[Zt+24>>2]|0)!=1):0){if(Ge=w(Kt(Zt,Or,Tr)),vi=t[of>>2]|0,r=w(An(Zt+380+(vi<<3)|0,cs)),ct=w(T[Zt+504>>2]),r=w(Qp(r,ct)),r=w(Au(w(An(Zt+364+(vi<<3)|0,cs)),r)),Kf&(K|0)!=0&w(Ge+w(Me+r))>n){s=K,Ge=Pe,In=be;break e}Ge=w(Ge+r),r=w(Me+Ge),Ge=w(Pe+Ge),no(Zt)|0&&(Ze=w(Ze+w(nu(Zt))),ge=w(ge-w(ct*w(cu(Zt))))),k|0&&(t[k+960>>2]=Zt),t[Zt+960>>2]=0,K=K+1|0,k=Zt,I=(I|0)==0?Zt:I}else Ge=Pe,r=Me;if(be=be+1|0,be>>>0>>0)Pe=Ge,Me=r;else{s=K,In=be;break}}else s=0,Ge=w(0),Ze=w(0),ge=w(0),I=0,In=Pr;while(0);vi=Ze>w(0)&Zew(0)&geBc&((Le(Bc)|0)^1))n=Bc,vi=51;else if(c[(t[ls>>2]|0)+3>>0]|0)vi=51;else{if(yn!=w(0)?w(nu(e))!=w(0):0){vi=53;break}n=Ge,vi=53}while(0);if((vi|0)==51&&(vi=0,Le(n)|0?vi=53:(Er=w(n-Ge),Ln=n)),(vi|0)==53&&(vi=0,Ge>2]|0,be=Erw(0),Me=w(Er/yn),Ze=w(0),Ge=w(0),n=w(0),k=I;do r=w(An(k+380+(K<<3)|0,cs)),ge=w(An(k+364+(K<<3)|0,cs)),ge=w(Qp(r,w(Au(ge,w(T[k+504>>2]))))),be?(r=w(ge*w(cu(k))),(r!=w(-0)?(mn=w(ge-w(ct*r)),B1=w(Kn(k,Or,mn,Ln,Tr)),mn!=B1):0)&&(Ze=w(Ze-w(B1-ge)),n=w(n+r))):((Zt?(Uc=w(nu(k)),Uc!=w(0)):0)?(mn=w(ge+w(Me*Uc)),U1=w(Kn(k,Or,mn,Ln,Tr)),mn!=U1):0)&&(Ze=w(Ze-w(U1-ge)),Ge=w(Ge-Uc)),k=t[k+960>>2]|0;while((k|0)!=0);if(n=w(Pe+n),ge=w(Er+Ze),b1)n=w(0);else{ct=w(yn+Ge),be=t[of>>2]|0,Zt=gew(0),ct=w(ge/ct),n=w(0);do{mn=w(An(I+380+(be<<3)|0,cs)),Ze=w(An(I+364+(be<<3)|0,cs)),Ze=w(Qp(mn,w(Au(Ze,w(T[I+504>>2]))))),Zt?(mn=w(Ze*w(cu(I))),ge=w(-mn),mn!=w(-0)?(mn=w(Me*ge),ge=w(Kn(I,Or,w(Ze+(Br?ge:mn)),Ln,Tr))):ge=Ze):(K?(j1=w(nu(I)),j1!=w(0)):0)?ge=w(Kn(I,Or,w(Ze+w(ct*j1)),Ln,Tr)):ge=Ze,n=w(n-w(ge-Ze)),Ge=w(Kt(I,Or,Tr)),r=w(Kt(I,Bn,Tr)),ge=w(ge+Ge),T[Fa>>2]=ge,t[sf>>2]=1,Ze=w(T[I+396>>2]);e:do if(Le(Ze)|0){k=Le(vu)|0;do if(!k){if(ss|(Wu(I,Bn,vu)|0|uu)||(e0(e,I)|0)!=4||(t[(_0(I,Bn)|0)+4>>2]|0)==3||(t[(E0(I,Bn)|0)+4>>2]|0)==3)break;T[ql>>2]=vu,t[Ns>>2]=1;break e}while(0);if(Wu(I,Bn,vu)|0){k=t[I+992+(t[o2>>2]<<2)>>2]|0,mn=w(r+w(An(k,vu))),T[ql>>2]=mn,k=l2&(t[k+4>>2]|0)==2,t[Ns>>2]=((Le(mn)|0|k)^1)&1;break}else{T[ql>>2]=vu,t[Ns>>2]=k?0:2;break}}else mn=w(ge-Ge),yn=w(mn/Ze),mn=w(Ze*mn),t[Ns>>2]=1,T[ql>>2]=w(r+(Bu?yn:mn));while(0);Fn(I,Or,Ln,Tr,sf,Fa),Fn(I,Bn,vu,Tr,Ns,ql);do if(Wu(I,Bn,vu)|0?0:(e0(e,I)|0)==4){if((t[(_0(I,Bn)|0)+4>>2]|0)==3){k=0;break}k=(t[(E0(I,Bn)|0)+4>>2]|0)!=3}else k=0;while(0);mn=w(T[Fa>>2]),yn=w(T[ql>>2]),Y1=t[sf>>2]|0,f0=t[Ns>>2]|0,Yt(I,Bu?mn:yn,Bu?yn:mn,Dl,Bu?Y1:f0,Bu?f0:Y1,Tr,fs,S&(k^1),3488,L)|0,c[lf>>0]=c[lf>>0]|c[I+508>>0],I=t[I+960>>2]|0}while((I|0)!=0)}}else n=w(0);if(n=w(Er+n),f0=n>0]=f0|O[lf>>0],i2&n>w(0)?(k=t[of>>2]|0,((t[e+364+(k<<3)+4>>2]|0)!=0?(Wl=w(An(e+364+(k<<3)|0,cs)),Wl>=w(0)):0)?ge=w(Au(w(0),w(Wl-w(Ln-n)))):ge=w(0)):ge=n,Zt=Pr>>>0>>0,Zt){be=t[ds>>2]|0,K=Pr,k=0;do I=t[be+(K<<2)>>2]|0,t[I+24>>2]|0||(k=((t[(_0(I,Or)|0)+4>>2]|0)==3&1)+k|0,k=k+((t[(E0(I,Or)|0)+4>>2]|0)==3&1)|0),K=K+1|0;while((K|0)!=(In|0));k?(Ge=w(0),r=w(0)):vi=101}else vi=101;e:do if((vi|0)==101)switch(vi=0,a2|0){case 1:{k=0,Ge=w(ge*w(.5)),r=w(0);break e}case 2:{k=0,Ge=ge,r=w(0);break e}case 3:{if(s>>>0<=1){k=0,Ge=w(0),r=w(0);break e}r=w((s+-1|0)>>>0),k=0,Ge=w(0),r=w(w(Au(ge,w(0)))/r);break e}case 5:{r=w(ge/w((s+1|0)>>>0)),k=0,Ge=r;break e}case 4:{r=w(ge/w(s>>>0)),k=0,Ge=w(r*w(.5));break e}default:{k=0,Ge=w(0),r=w(0);break e}}while(0);if(n=w(f2+Ge),Zt){Ze=w(ge/w(k|0)),K=t[ds>>2]|0,I=Pr,ge=w(0);do{k=t[K+(I<<2)>>2]|0;e:do if((t[k+36>>2]|0)!=1){switch(t[k+24>>2]|0){case 1:{if(ae(k,Or)|0){if(!S)break e;mn=w(re(k,Or,Ln)),mn=w(mn+w(O0(e,Or))),mn=w(mn+w(zi(k,Or,Tr))),T[k+400+(t[Ic>>2]<<2)>>2]=mn;break e}break}case 0:if(f0=(t[(_0(k,Or)|0)+4>>2]|0)==3,mn=w(Ze+n),n=f0?mn:n,S&&(f0=k+400+(t[Ic>>2]<<2)|0,T[f0>>2]=w(n+w(T[f0>>2]))),f0=(t[(E0(k,Or)|0)+4>>2]|0)==3,mn=w(Ze+n),n=f0?mn:n,ta){mn=w(r+w(Kt(k,Or,Tr))),ge=vu,n=w(n+w(mn+w(T[k+504>>2])));break e}else{n=w(n+w(r+w(Fe(k,Or,Tr)))),ge=w(Au(ge,w(Fe(k,Bn,Tr))));break e}default:}S&&(mn=w(Ge+w(O0(e,Or))),f0=k+400+(t[Ic>>2]<<2)|0,T[f0>>2]=w(mn+w(T[f0>>2])))}while(0);I=I+1|0}while((I|0)!=(In|0))}else ge=w(0);if(r=w(c2+n),u2?Ge=w(w(Kn(e,Bn,w(Vl+ge),Zf,h))-Vl):Ge=vu,Ze=w(w(Kn(e,Bn,w(Vl+(s2?vu:ge)),Zf,h))-Vl),Zt&S){I=Pr;do{K=t[(t[ds>>2]|0)+(I<<2)>>2]|0;do if((t[K+36>>2]|0)!=1){if((t[K+24>>2]|0)==1){if(ae(K,Bn)|0){if(mn=w(re(K,Bn,vu)),mn=w(mn+w(O0(e,Bn))),mn=w(mn+w(zi(K,Bn,Tr))),k=t[Pc>>2]|0,T[K+400+(k<<2)>>2]=mn,!(Le(mn)|0))break}else k=t[Pc>>2]|0;mn=w(O0(e,Bn)),T[K+400+(k<<2)>>2]=w(mn+w(zi(K,Bn,Tr)));break}k=e0(e,K)|0;do if((k|0)==4){if((t[(_0(K,Bn)|0)+4>>2]|0)==3){vi=139;break}if((t[(E0(K,Bn)|0)+4>>2]|0)==3){vi=139;break}if(Wu(K,Bn,vu)|0){n=Se;break}Y1=t[K+908+(t[of>>2]<<2)>>2]|0,t[ql>>2]=Y1,n=w(T[K+396>>2]),f0=Le(n)|0,ge=(t[q>>2]=Y1,w(T[q>>2])),f0?n=Ze:(Er=w(Kt(K,Bn,Tr)),mn=w(ge/n),n=w(n*ge),n=w(Er+(Bu?mn:n))),T[Fa>>2]=n,T[ql>>2]=w(w(Kt(K,Or,Tr))+ge),t[Ns>>2]=1,t[sf>>2]=1,Fn(K,Or,Ln,Tr,Ns,ql),Fn(K,Bn,vu,Tr,sf,Fa),n=w(T[ql>>2]),Er=w(T[Fa>>2]),mn=Bu?n:Er,n=Bu?Er:n,f0=((Le(mn)|0)^1)&1,Yt(K,mn,n,Dl,f0,((Le(n)|0)^1)&1,Tr,fs,1,3493,L)|0,n=Se}else vi=139;while(0);e:do if((vi|0)==139){vi=0,n=w(Ge-w(Fe(K,Bn,Tr)));do if((t[(_0(K,Bn)|0)+4>>2]|0)==3){if((t[(E0(K,Bn)|0)+4>>2]|0)!=3)break;n=w(Se+w(Au(w(0),w(n*w(.5)))));break e}while(0);if((t[(E0(K,Bn)|0)+4>>2]|0)==3){n=Se;break}if((t[(_0(K,Bn)|0)+4>>2]|0)==3){n=w(Se+w(Au(w(0),n)));break}switch(k|0){case 1:{n=Se;break e}case 2:{n=w(Se+w(n*w(.5)));break e}default:{n=w(Se+n);break e}}}while(0);mn=w(El+n),f0=K+400+(t[Pc>>2]<<2)|0,T[f0>>2]=w(mn+w(T[f0>>2]))}while(0);I=I+1|0}while((I|0)!=(In|0))}if(El=w(El+Ze),Xf=w(Au(Xf,r)),s=as+1|0,In>>>0>=Gl>>>0)break;n=Ln,Pr=In,as=s}do if(S){if(k=s>>>0>1,k?0:!(Re(e)|0))break;if(!(Le(vu)|0)){n=w(vu-El);e:do switch(t[e+12>>2]|0){case 3:{Se=w(Se+n),Me=w(0);break}case 2:{Se=w(Se+w(n*w(.5))),Me=w(0);break}case 4:{vu>El?Me=w(n/w(s>>>0)):Me=w(0);break}case 7:if(vu>El){Se=w(Se+w(n/w(s<<1>>>0))),Me=w(n/w(s>>>0)),Me=k?Me:w(0);break e}else{Se=w(Se+w(n*w(.5))),Me=w(0);break e}case 6:{Me=w(n/w(as>>>0)),Me=vu>El&k?Me:w(0);break}default:Me=w(0)}while(0);if(s|0)for(Zt=1040+(Bn<<2)|0,Br=976+(Bn<<2)|0,be=0,I=0;;){e:do if(I>>>0>>0)for(ge=w(0),Ze=w(0),n=w(0),K=I;;){k=t[(t[ds>>2]|0)+(K<<2)>>2]|0;do if((t[k+36>>2]|0)!=1?(t[k+24>>2]|0)==0:0){if((t[k+940>>2]|0)!=(be|0))break e;if(st(k,Bn)|0&&(mn=w(T[k+908+(t[Br>>2]<<2)>>2]),n=w(Au(n,w(mn+w(Kt(k,Bn,Tr)))))),(e0(e,k)|0)!=5)break;Wl=w(mt(k)),Wl=w(Wl+w(zi(k,0,Tr))),mn=w(T[k+912>>2]),mn=w(w(mn+w(Kt(k,0,Tr)))-Wl),Wl=w(Au(Ze,Wl)),mn=w(Au(ge,mn)),ge=mn,Ze=Wl,n=w(Au(n,w(Wl+mn)))}while(0);if(k=K+1|0,k>>>0>>0)K=k;else{K=k;break}}else Ze=w(0),n=w(0),K=I;while(0);if(ct=w(Me+n),r=Se,Se=w(Se+ct),I>>>0>>0){Ge=w(r+Ze),k=I;do{I=t[(t[ds>>2]|0)+(k<<2)>>2]|0;e:do if((t[I+36>>2]|0)!=1?(t[I+24>>2]|0)==0:0)switch(e0(e,I)|0){case 1:{mn=w(r+w(zi(I,Bn,Tr))),T[I+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 3:{mn=w(w(Se-w(R0(I,Bn,Tr)))-w(T[I+908+(t[Br>>2]<<2)>>2])),T[I+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 2:{mn=w(r+w(w(ct-w(T[I+908+(t[Br>>2]<<2)>>2]))*w(.5))),T[I+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 4:{if(mn=w(r+w(zi(I,Bn,Tr))),T[I+400+(t[Zt>>2]<<2)>>2]=mn,Wu(I,Bn,vu)|0||(Bu?(ge=w(T[I+908>>2]),n=w(ge+w(Kt(I,Or,Tr))),Ze=ct):(Ze=w(T[I+912>>2]),Ze=w(Ze+w(Kt(I,Bn,Tr))),n=ct,ge=w(T[I+908>>2])),Ci(n,ge)|0?Ci(Ze,w(T[I+912>>2]))|0:0))break e;Yt(I,n,Ze,Dl,1,1,Tr,fs,1,3501,L)|0;break e}case 5:{T[I+404>>2]=w(w(Ge-w(mt(I)))+w(re(I,0,vu)));break e}default:break e}while(0);k=k+1|0}while((k|0)!=(K|0))}if(be=be+1|0,(be|0)==(s|0))break;I=K}}}while(0);if(T[e+908>>2]=w(Kn(e,2,Qf,h,h)),T[e+912>>2]=w(Kn(e,0,z1,D,h)),((af|0)!=0?(H1=t[e+32>>2]|0,q1=(af|0)==2,!(q1&(H1|0)!=2)):0)?q1&(H1|0)==2&&(n=w(Jf+Ln),n=w(Au(w(Qp(n,w(Jt(e,Or,Xf,cs)))),Jf)),vi=198):(n=w(Kn(e,Or,Xf,cs,h)),vi=198),(vi|0)==198&&(T[e+908+(t[976+(Or<<2)>>2]<<2)>>2]=n),((ff|0)!=0?(V1=t[e+32>>2]|0,G1=(ff|0)==2,!(G1&(V1|0)!=2)):0)?G1&(V1|0)==2&&(n=w(Vl+vu),n=w(Au(w(Qp(n,w(Jt(e,Bn,w(Vl+El),Zf)))),Vl)),vi=204):(n=w(Kn(e,Bn,w(Vl+El),Zf,h)),vi=204),(vi|0)==204&&(T[e+908+(t[976+(Bn<<2)>>2]<<2)>>2]=n),S){if((t[W1>>2]|0)==2){I=976+(Bn<<2)|0,K=1040+(Bn<<2)|0,k=0;do be=Ti(e,k)|0,t[be+24>>2]|0||(Y1=t[I>>2]|0,mn=w(T[e+908+(Y1<<2)>>2]),f0=be+400+(t[K>>2]<<2)|0,mn=w(mn-w(T[f0>>2])),T[f0>>2]=w(mn-w(T[be+908+(Y1<<2)>>2]))),k=k+1|0;while((k|0)!=(Gl|0))}if(u|0){k=Bu?af:l;do On(e,u,Tr,k,fs,Dl,L),u=t[u+960>>2]|0;while((u|0)!=0)}if(k=(Or|2|0)==3,I=(Bn|2|0)==3,k|I){u=0;do K=t[(t[ds>>2]|0)+(u<<2)>>2]|0,(t[K+36>>2]|0)!=1&&(k&&Sn(e,K,Or),I&&Sn(e,K,Bn)),u=u+1|0;while((u|0)!=(Gl|0))}}}while(0);m=cf}function Ju(e,n){e=e|0,n=w(n);var r=0;Cn(e,n>=w(0),3147),r=n==w(0),T[e+4>>2]=r?w(0):n}function ti(e,n,r,u){e=e|0,n=w(n),r=w(r),u=u|0;var l=Tt,s=Tt,h=0,D=0,S=0;t[2278]=(t[2278]|0)+1,Jr(e),Wu(e,2,n)|0?(l=w(An(t[e+992>>2]|0,n)),S=1,l=w(l+w(Kt(e,2,n)))):(l=w(An(e+380|0,n)),l>=w(0)?S=2:(S=((Le(n)|0)^1)&1,l=n)),Wu(e,0,r)|0?(s=w(An(t[e+996>>2]|0,r)),D=1,s=w(s+w(Kt(e,0,n)))):(s=w(An(e+388|0,r)),s>=w(0)?D=2:(D=((Le(r)|0)^1)&1,s=r)),h=e+976|0,(Yt(e,l,s,u,S,D,n,r,1,3189,t[h>>2]|0)|0?(x0(e,t[e+496>>2]|0,n,r,n),Fu(e,w(T[(t[h>>2]|0)+4>>2]),w(0),w(0)),c[11696]|0):0)&&gf(e,7)}function Jr(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;D=m,m=m+32|0,h=D+24|0,s=D+16|0,u=D+8|0,l=D,r=0;do n=e+380+(r<<3)|0,((t[e+380+(r<<3)+4>>2]|0)!=0?(S=n,L=t[S+4>>2]|0,k=u,t[k>>2]=t[S>>2],t[k+4>>2]=L,k=e+364+(r<<3)|0,L=t[k+4>>2]|0,S=l,t[S>>2]=t[k>>2],t[S+4>>2]=L,t[s>>2]=t[u>>2],t[s+4>>2]=t[u+4>>2],t[h>>2]=t[l>>2],t[h+4>>2]=t[l+4>>2],Bi(s,h)|0):0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);m=D}function Wu(e,n,r){e=e|0,n=n|0,r=w(r);var u=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{w(T[e>>2])>2])>2]|0){case 2:{n=w(w(w(T[e>>2])*n)/w(100));break}case 1:{n=w(T[e>>2]);break}default:n=w(ie)}return w(n)}function x0(e,n,r,u,l){e=e|0,n=n|0,r=w(r),u=w(u),l=w(l);var s=0,h=Tt;n=t[e+944>>2]|0?n:1,s=B0(t[e+4>>2]|0,n)|0,n=_f(s,n)|0,r=w(Rr(e,s,r)),u=w(Rr(e,n,u)),h=w(r+w(zi(e,s,l))),T[e+400+(t[1040+(s<<2)>>2]<<2)>>2]=h,r=w(r+w(R0(e,s,l))),T[e+400+(t[1e3+(s<<2)>>2]<<2)>>2]=r,r=w(u+w(zi(e,n,l))),T[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,l=w(u+w(R0(e,n,l))),T[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=l}function Fu(e,n,r,u){e=e|0,n=w(n),r=w(r),u=w(u);var l=0,s=0,h=Tt,D=Tt,S=0,L=0,k=Tt,I=0,K=Tt,be=Tt,Se=Tt,ge=Tt;if(n!=w(0)&&(l=e+400|0,ge=w(T[l>>2]),s=e+404|0,Se=w(T[s>>2]),I=e+416|0,be=w(T[I>>2]),L=e+420|0,h=w(T[L>>2]),K=w(ge+r),k=w(Se+u),u=w(K+be),D=w(k+h),S=(t[e+988>>2]|0)==1,T[l>>2]=w(eo(ge,n,0,S)),T[s>>2]=w(eo(Se,n,0,S)),r=w(XE(w(be*n),w(1))),Ci(r,w(0))|0?s=0:s=(Ci(r,w(1))|0)^1,r=w(XE(w(h*n),w(1))),Ci(r,w(0))|0?l=0:l=(Ci(r,w(1))|0)^1,ge=w(eo(u,n,S&s,S&(s^1))),T[I>>2]=w(ge-w(eo(K,n,0,S))),ge=w(eo(D,n,S&l,S&(l^1))),T[L>>2]=w(ge-w(eo(k,n,0,S))),s=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,s|0)){l=0;do Fu(Ti(e,l)|0,n,K,k),l=l+1|0;while((l|0)!=(s|0))}}function li(e,n,r,u,l){switch(e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,r|0){case 5:case 0:{e=I8(t[489]|0,u,l)|0;break}default:e=QF(u,l)|0}return e|0}function Cl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;l=m,m=m+16|0,s=l,t[s>>2]=u,Hs(e,0,n,r,s),m=l}function Hs(e,n,r,u,l){if(e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,e=e|0?e:956,rS[t[e+8>>2]&1](e,n,r,u,l)|0,(r|0)==5)$n();else return}function Vu(e,n,r){e=e|0,n=n|0,r=r|0,c[e+n>>0]=r&1}function aa(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(Xi(e,u),qs(e,t[n>>2]|0,t[r>>2]|0,u))}function Xi(e,n){e=e|0,n=n|0;var r=0;if((A0(e)|0)>>>0>>0&&hi(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function qs(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(_r(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function A0(e){return e=e|0,1073741823}function zi(e,n,r){return e=e|0,n=n|0,r=w(r),(Hi(n)|0?(t[e+96>>2]|0)!=0:0)?e=e+92|0:e=pt(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,w(il(e,r))}function R0(e,n,r){return e=e|0,n=n|0,r=w(r),(Hi(n)|0?(t[e+104>>2]|0)!=0:0)?e=e+100|0:e=pt(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,w(il(e,r))}function Hi(e){return e=e|0,(e|1|0)==3|0}function il(e,n){return e=e|0,n=w(n),(t[e+4>>2]|0)==3?n=w(0):n=w(An(e,n)),w(n)}function xl(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function B0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function O0(e,n){e=e|0,n=n|0;var r=Tt;return((Hi(n)|0?(t[e+312>>2]|0)!=0:0)?(r=w(T[e+308>>2]),r>=w(0)):0)||(r=w(Au(w(T[(pt(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function vo(e,n){e=e|0,n=n|0;var r=Tt;return((Hi(n)|0?(t[e+320>>2]|0)!=0:0)?(r=w(T[e+316>>2]),r>=w(0)):0)||(r=w(Au(w(T[(pt(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function Pu(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return((Hi(n)|0?(t[e+240>>2]|0)!=0:0)?(u=w(An(e+236|0,r)),u>=w(0)):0)||(u=w(Au(w(An(pt(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(u)}function Zu(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return((Hi(n)|0?(t[e+248>>2]|0)!=0:0)?(u=w(An(e+244|0,r)),u>=w(0)):0)||(u=w(Au(w(An(pt(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(u)}function ts(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=Tt,S=Tt,L=Tt,k=Tt,I=Tt,K=Tt,be=0,Se=0,ge=0;ge=m,m=m+16|0,be=ge,Se=e+964|0,qu(e,(t[Se>>2]|0)!=0,3519),D=w(Ar(e,2,n)),S=w(Ar(e,0,n)),L=w(Kt(e,2,n)),k=w(Kt(e,0,n)),Le(n)|0?I=n:I=w(Au(w(0),w(w(n-L)-D))),Le(r)|0?K=r:K=w(Au(w(0),w(w(r-k)-S))),(u|0)==1&(l|0)==1?(T[e+908>>2]=w(Kn(e,2,w(n-L),s,s)),n=w(Kn(e,0,w(r-k),h,s))):(iS[t[Se>>2]&1](be,e,I,u,K,l),I=w(D+w(T[be>>2])),K=w(n-L),T[e+908>>2]=w(Kn(e,2,(u|2|0)==2?I:K,s,s)),K=w(S+w(T[be+4>>2])),n=w(r-k),n=w(Kn(e,0,(l|2|0)==2?K:n,h,s))),T[e+912>>2]=n,m=ge}function Es(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=Tt,S=Tt,L=Tt,k=Tt;L=w(Ar(e,2,s)),D=w(Ar(e,0,s)),k=w(Kt(e,2,s)),S=w(Kt(e,0,s)),n=w(n-k),T[e+908>>2]=w(Kn(e,2,(u|2|0)==2?L:n,s,s)),r=w(r-S),T[e+912>>2]=w(Kn(e,0,(l|2|0)==2?D:r,h,s))}function fa(e,n,r,u,l,s,h){e=e|0,n=w(n),r=w(r),u=u|0,l=l|0,s=w(s),h=w(h);var D=0,S=Tt,L=Tt;return D=(u|0)==2,((n<=w(0)&D?0:!(r<=w(0)&(l|0)==2))?!((u|0)==1&(l|0)==1):0)?e=0:(S=w(Kt(e,0,s)),L=w(Kt(e,2,s)),D=n>2]=w(Kn(e,2,D?w(0):n,s,s)),n=w(r-S),D=r>2]=w(Kn(e,0,D?w(0):n,h,s)),e=1),e|0}function _f(e,n){return e=e|0,n=n|0,_n(e)|0?e=B0(2,n)|0:e=0,e|0}function $u(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(Pu(e,n,r)),w(r+w(O0(e,n)))}function Ds(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(Zu(e,n,r)),w(r+w(vo(e,n)))}function Ar(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return u=w($u(e,n,r)),w(u+w(Ds(e,n,r)))}function no(e){return e=e|0,t[e+24>>2]|0?e=0:w(nu(e))!=w(0)?e=1:e=w(cu(e))!=w(0),e|0}function nu(e){e=e|0;var n=Tt;if(t[e+944>>2]|0){if(n=w(T[e+44>>2]),Le(n)|0)return n=w(T[e+40>>2]),e=n>w(0)&((Le(n)|0)^1),w(e?n:w(0))}else n=w(0);return w(n)}function cu(e){e=e|0;var n=Tt,r=0,u=Tt;do if(t[e+944>>2]|0){if(n=w(T[e+48>>2]),Le(n)|0){if(r=c[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0?(u=w(T[e+40>>2]),u>24?w(1):w(0)}}else n=w(0);while(0);return w(n)}function Fi(e){e=e|0;var n=0,r=0;if(jv(e+400|0,0,540)|0,c[e+985>>0]=1,gs(e),r=Su(e)|0,r|0){n=e+948|0,e=0;do Fi(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function ni(e,n,r,u,l,s,h,D,S,L){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=w(s),h=w(h),D=D|0,S=S|0,L=L|0;var k=0,I=Tt,K=0,be=0,Se=Tt,ge=Tt,Ze=0,Ge=Tt,ct=0,Me=Tt,Pe=0,Zt=0,Br=0,In=0,yn=0,Er=0,Pr=0,Ln=0,uu=0,ls=0;uu=m,m=m+16|0,Br=uu+12|0,In=uu+8|0,yn=uu+4|0,Er=uu,Ln=B0(t[e+4>>2]|0,S)|0,Pe=Hi(Ln)|0,I=w(An(Tn(n)|0,Pe?s:h)),Zt=Wu(n,2,s)|0,Pr=Wu(n,0,h)|0;do if(Le(I)|0?0:!(Le(Pe?r:l)|0)){if(k=n+504|0,!(Le(w(T[k>>2]))|0)&&(!(ir(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;T[k>>2]=w(Au(I,w(Ar(n,Ln,s))))}else K=7;while(0);do if((K|0)==7){if(ct=Pe^1,!(ct|Zt^1)){h=w(An(t[n+992>>2]|0,s)),T[n+504>>2]=w(Au(h,w(Ar(n,2,s))));break}if(!(Pe|Pr^1)){h=w(An(t[n+996>>2]|0,h)),T[n+504>>2]=w(Au(h,w(Ar(n,0,s))));break}T[Br>>2]=w(ie),T[In>>2]=w(ie),t[yn>>2]=0,t[Er>>2]=0,Ge=w(Kt(n,2,s)),Me=w(Kt(n,0,s)),Zt?(Se=w(Ge+w(An(t[n+992>>2]|0,s))),T[Br>>2]=Se,t[yn>>2]=1,be=1):(be=0,Se=w(ie)),Pr?(I=w(Me+w(An(t[n+996>>2]|0,h))),T[In>>2]=I,t[Er>>2]=1,k=1):(k=0,I=w(ie)),K=t[e+32>>2]|0,Pe&(K|0)==2?K=2:(Le(Se)|0?!(Le(r)|0):0)&&(T[Br>>2]=r,t[yn>>2]=2,be=2,Se=r),(((K|0)==2&ct?0:Le(I)|0)?!(Le(l)|0):0)&&(T[In>>2]=l,t[Er>>2]=2,k=2,I=l),ge=w(T[n+396>>2]),Ze=Le(ge)|0;do if(Ze)K=be;else{if((be|0)==1&ct){T[In>>2]=w(w(Se-Ge)/ge),t[Er>>2]=1,k=1,K=1;break}Pe&(k|0)==1?(T[Br>>2]=w(ge*w(I-Me)),t[yn>>2]=1,k=1,K=1):K=be}while(0);ls=Le(r)|0,be=(e0(e,n)|0)!=4,(Pe|Zt|((u|0)!=1|ls)|(be|(K|0)==1)?0:(T[Br>>2]=r,t[yn>>2]=1,!Ze))&&(T[In>>2]=w(w(r-Ge)/ge),t[Er>>2]=1,k=1),(Pr|ct|((D|0)!=1|(Le(l)|0))|(be|(k|0)==1)?0:(T[In>>2]=l,t[Er>>2]=1,!Ze))&&(T[Br>>2]=w(ge*w(l-Me)),t[yn>>2]=1),Fn(n,2,s,s,yn,Br),Fn(n,0,h,s,Er,In),r=w(T[Br>>2]),l=w(T[In>>2]),Yt(n,r,l,S,t[yn>>2]|0,t[Er>>2]|0,s,h,0,3565,L)|0,h=w(T[n+908+(t[976+(Ln<<2)>>2]<<2)>>2]),T[n+504>>2]=w(Au(h,w(Ar(n,Ln,s))))}while(0);t[n+500>>2]=t[2278],m=uu}function Kn(e,n,r,u,l){return e=e|0,n=n|0,r=w(r),u=w(u),l=w(l),u=w(Jt(e,n,r,u)),w(Au(u,w(Ar(e,n,l))))}function e0(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,((n|0)==5?_n(t[e+4>>2]|0)|0:0)&&(n=1),n|0}function _0(e,n){return e=e|0,n=n|0,(Hi(n)|0?(t[e+96>>2]|0)!=0:0)?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function E0(e,n){return e=e|0,n=n|0,(Hi(n)|0?(t[e+104>>2]|0)!=0:0)?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function Fn(e,n,r,u,l,s){switch(e=e|0,n=n|0,r=w(r),u=w(u),l=l|0,s=s|0,r=w(An(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=w(r+w(Kt(e,n,u))),t[l>>2]|0){case 2:case 1:{l=Le(r)|0,u=w(T[s>>2]),T[s>>2]=l|u>2]=2,T[s>>2]=r);break}default:}}function ae(e,n){return e=e|0,n=n|0,e=e+132|0,(Hi(n)|0?(t[(pt(e,4,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(pt(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function re(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0;return e=e+132|0,(Hi(n)|0?(u=pt(e,4,948)|0,(t[u+4>>2]|0)!=0):0)?l=4:(u=pt(e,t[1040+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?l=4:r=w(0)),(l|0)==4&&(r=w(An(u,r))),w(r)}function Fe(e,n,r){e=e|0,n=n|0,r=w(r);var u=Tt;return u=w(T[e+908+(t[976+(n<<2)>>2]<<2)>>2]),u=w(u+w(zi(e,n,r))),w(u+w(R0(e,n,r)))}function Re(e){e=e|0;var n=0,r=0,u=0;e:do if(_n(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=Su(e)|0,!r)n=0;else for(n=0;;){if(u=Ti(e,n)|0,(t[u+24>>2]|0)==0?(t[u+20>>2]|0)==5:0){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function st(e,n){e=e|0,n=n|0;var r=Tt;return r=w(T[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=w(0)&((Le(r)|0)^1)|0}function mt(e){e=e|0;var n=Tt,r=0,u=0,l=0,s=0,h=0,D=0,S=Tt;if(r=t[e+968>>2]|0,r)S=w(T[e+908>>2]),n=w(T[e+912>>2]),n=w($8[r&0](e,S,n)),qu(e,(Le(n)|0)^1,3573);else{s=Su(e)|0;do if(s|0){for(r=0,l=0;;){if(u=Ti(e,l)|0,t[u+940>>2]|0){h=8;break}if((t[u+24>>2]|0)!=1)if(D=(e0(e,u)|0)==5,D){r=u;break}else r=(r|0)==0?u:r;if(l=l+1|0,l>>>0>=s>>>0){h=8;break}}if((h|0)==8&&!r)break;return n=w(mt(r)),w(n+w(T[r+404>>2]))}while(0);n=w(T[e+912>>2])}return w(n)}function Jt(e,n,r,u){e=e|0,n=n|0,r=w(r),u=w(u);var l=Tt,s=0;return _n(n)|0?(n=1,s=3):Hi(n)|0?(n=0,s=3):(u=w(ie),l=w(ie)),(s|0)==3&&(l=w(An(e+364+(n<<3)|0,u)),u=w(An(e+380+(n<<3)|0,u))),s=u=w(0)&((Le(u)|0)^1)),r=s?u:r,s=l>=w(0)&((Le(l)|0)^1)&r>2]|0,s)|0,Se=_f(Ze,s)|0,ge=Hi(Ze)|0,I=w(Kt(n,2,r)),K=w(Kt(n,0,r)),Wu(n,2,r)|0?D=w(I+w(An(t[n+992>>2]|0,r))):(ae(n,2)|0?Bt(n,2)|0:0)?(D=w(T[e+908>>2]),S=w(O0(e,2)),S=w(D-w(S+w(vo(e,2)))),D=w(re(n,2,r)),D=w(Kn(n,2,w(S-w(D+w(Pi(n,2,r)))),r,r))):D=w(ie),Wu(n,0,l)|0?S=w(K+w(An(t[n+996>>2]|0,l))):(ae(n,0)|0?Bt(n,0)|0:0)?(S=w(T[e+912>>2]),ct=w(O0(e,0)),ct=w(S-w(ct+w(vo(e,0)))),S=w(re(n,0,l)),S=w(Kn(n,0,w(ct-w(S+w(Pi(n,0,l)))),l,r))):S=w(ie),L=Le(D)|0,k=Le(S)|0;do if(L^k?(be=w(T[n+396>>2]),!(Le(be)|0)):0)if(L){D=w(I+w(w(S-K)*be));break}else{ct=w(K+w(w(D-I)/be)),S=k?ct:S;break}while(0);k=Le(D)|0,L=Le(S)|0,k|L&&(Me=(k^1)&1,u=r>w(0)&((u|0)!=0&k),D=ge?D:u?r:D,Yt(n,D,S,s,ge?Me:u?2:Me,k&(L^1)&1,D,S,0,3623,h)|0,D=w(T[n+908>>2]),D=w(D+w(Kt(n,2,r))),S=w(T[n+912>>2]),S=w(S+w(Kt(n,0,r)))),Yt(n,D,S,s,1,1,D,S,1,3635,h)|0,(Bt(n,Ze)|0?!(ae(n,Ze)|0):0)?(Me=t[976+(Ze<<2)>>2]|0,ct=w(T[e+908+(Me<<2)>>2]),ct=w(ct-w(T[n+908+(Me<<2)>>2])),ct=w(ct-w(vo(e,Ze))),ct=w(ct-w(R0(n,Ze,r))),ct=w(ct-w(Pi(n,Ze,ge?r:l))),T[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct):Ge=21;do if((Ge|0)==21){if(ae(n,Ze)|0?0:(t[e+8>>2]|0)==1){Me=t[976+(Ze<<2)>>2]|0,ct=w(T[e+908+(Me<<2)>>2]),ct=w(w(ct-w(T[n+908+(Me<<2)>>2]))*w(.5)),T[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct;break}(ae(n,Ze)|0?0:(t[e+8>>2]|0)==2)&&(Me=t[976+(Ze<<2)>>2]|0,ct=w(T[e+908+(Me<<2)>>2]),ct=w(ct-w(T[n+908+(Me<<2)>>2])),T[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct)}while(0);(Bt(n,Se)|0?!(ae(n,Se)|0):0)?(Me=t[976+(Se<<2)>>2]|0,ct=w(T[e+908+(Me<<2)>>2]),ct=w(ct-w(T[n+908+(Me<<2)>>2])),ct=w(ct-w(vo(e,Se))),ct=w(ct-w(R0(n,Se,r))),ct=w(ct-w(Pi(n,Se,ge?l:r))),T[n+400+(t[1040+(Se<<2)>>2]<<2)>>2]=ct):Ge=30;do if((Ge|0)==30?!(ae(n,Se)|0):0){if((e0(e,n)|0)==2){Me=t[976+(Se<<2)>>2]|0,ct=w(T[e+908+(Me<<2)>>2]),ct=w(w(ct-w(T[n+908+(Me<<2)>>2]))*w(.5)),T[n+400+(t[1040+(Se<<2)>>2]<<2)>>2]=ct;break}Me=(e0(e,n)|0)==3,Me^(t[e+28>>2]|0)==2&&(Me=t[976+(Se<<2)>>2]|0,ct=w(T[e+908+(Me<<2)>>2]),ct=w(ct-w(T[n+908+(Me<<2)>>2])),T[n+400+(t[1040+(Se<<2)>>2]<<2)>>2]=ct)}while(0)}function Sn(e,n,r){e=e|0,n=n|0,r=r|0;var u=Tt,l=0;l=t[976+(r<<2)>>2]|0,u=w(T[n+908+(l<<2)>>2]),u=w(w(T[e+908+(l<<2)>>2])-u),u=w(u-w(T[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),T[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=u}function _n(e){return e=e|0,(e|1|0)==1|0}function Tn(e){e=e|0;var n=Tt;switch(t[e+56>>2]|0){case 0:case 3:{n=w(T[e+40>>2]),n>w(0)&((Le(n)|0)^1)?e=c[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function ir(e,n){return e=e|0,n=n|0,(c[e+n>>0]|0)!=0|0}function Bt(e,n){return e=e|0,n=n|0,e=e+132|0,(Hi(n)|0?(t[(pt(e,5,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(pt(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function Pi(e,n,r){e=e|0,n=n|0,r=w(r);var u=0,l=0;return e=e+132|0,(Hi(n)|0?(u=pt(e,5,948)|0,(t[u+4>>2]|0)!=0):0)?l=4:(u=pt(e,t[1e3+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?l=4:r=w(0)),(l|0)==4&&(r=w(An(u,r))),w(r)}function Rr(e,n,r){return e=e|0,n=n|0,r=w(r),ae(e,n)|0?r=w(re(e,n,r)):r=w(-w(Pi(e,n,r))),w(r)}function mr(e){return e=w(e),T[q>>2]=e,t[q>>2]|0|0}function Y(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{l=pn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function ri(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function ii(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&yt(e)}function Vr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;if(h=e+4|0,D=t[h>>2]|0,l=D-u|0,s=l>>2,e=n+(s<<2)|0,e>>>0>>0){u=D;do t[u>>2]=t[e>>2],e=e+4|0,u=(t[h>>2]|0)+4|0,t[h>>2]=u;while(e>>>0>>0)}s|0&&kg(D+(0-s<<2)|0,n|0,l|0)|0}function ft(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0;return D=n+4|0,S=t[D>>2]|0,l=t[e>>2]|0,h=r,s=h-l|0,u=S+(0-(s>>2)<<2)|0,t[D>>2]=u,(s|0)>0&&_r(u|0,l|0,s|0)|0,l=e+4|0,s=n+8|0,u=(t[l>>2]|0)-h|0,(u|0)>0&&(_r(t[s>>2]|0,r|0,u|0)|0,t[s>>2]=(t[s>>2]|0)+(u>>>2<<2)),h=t[e>>2]|0,t[e>>2]=t[D>>2],t[D>>2]=h,h=t[l>>2]|0,t[l>>2]=t[s>>2],t[s>>2]=h,h=e+8|0,r=n+12|0,e=t[h>>2]|0,t[h>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[D>>2],S|0}function Di(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;if(h=t[n>>2]|0,s=t[r>>2]|0,(h|0)!=(s|0)){l=e+8|0,r=((s+-4-h|0)>>>2)+1|0,e=h,u=t[l>>2]|0;do t[u>>2]=t[e>>2],u=(t[l>>2]|0)+4|0,t[l>>2]=u,e=e+4|0;while((e|0)!=(s|0));t[n>>2]=h+(r<<2)}}function ru(){we()}function D0(){var e=0;return e=pn(4)|0,Un(e),e|0}function Un(e){e=e|0,t[e>>2]=m0()|0}function t0(e){e=e|0,e|0&&(ro(e),yt(e))}function ro(e){e=e|0,J0(t[e>>2]|0)}function mo(e,n,r){e=e|0,n=n|0,r=r|0,Vu(t[e>>2]|0,n,r)}function n0(e,n){e=e|0,n=w(n),Ju(t[e>>2]|0,n)}function jo(e,n){return e=e|0,n=n|0,ir(t[e>>2]|0,n)|0}function io(){var e=0;return e=pn(8)|0,Ua(e,0),e|0}function Ua(e,n){e=e|0,n=n|0,n?n=Yn(t[n>>2]|0)|0:n=cr()|0,t[e>>2]=n,t[e+4>>2]=0,Ba(n,e)}function Ef(e){e=e|0;var n=0;return n=pn(8)|0,Ua(n,e),n|0}function cc(e){e=e|0,e|0&&(ws(e),yt(e))}function ws(e){e=e|0;var n=0;zu(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(ca(e),yt(e))}function ca(e){e=e|0,U0(e)}function U0(e){e=e|0,e=t[e>>2]|0,e|0&&qr(e|0)}function dc(e){return e=e|0,Us(e)|0}function ja(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(ca(n),yt(n)),po(t[e>>2]|0)}function D2(e,n){e=e|0,n=n|0,la(t[e>>2]|0,t[n>>2]|0)}function rd(e,n){e=e|0,n=n|0,Z(t[e>>2]|0,n)}function id(e,n,r){e=e|0,n=n|0,r=+r,dr(t[e>>2]|0,n,w(r))}function go(e,n,r){e=e|0,n=n|0,r=+r,er(t[e>>2]|0,n,w(r))}function qc(e,n){e=e|0,n=n|0,z(t[e>>2]|0,n)}function Al(e,n){e=e|0,n=n|0,$(t[e>>2]|0,n)}function ul(e,n){e=e|0,n=n|0,ye(t[e>>2]|0,n)}function w2(e,n){e=e|0,n=n|0,g0(t[e>>2]|0,n)}function Ws(e,n){e=e|0,n=n|0,Je(t[e>>2]|0,n)}function Rl(e,n){e=e|0,n=n|0,ji(t[e>>2]|0,n)}function ud(e,n,r){e=e|0,n=n|0,r=+r,Rn(t[e>>2]|0,n,w(r))}function zo(e,n,r){e=e|0,n=n|0,r=+r,Lr(t[e>>2]|0,n,w(r))}function za(e,n){e=e|0,n=n|0,Nr(t[e>>2]|0,n)}function Ha(e,n){e=e|0,n=n|0,ue(t[e>>2]|0,n)}function qa(e,n){e=e|0,n=n|0,nt(t[e>>2]|0,n)}function da(e,n){e=e|0,n=+n,Mt(t[e>>2]|0,w(n))}function Ss(e,n){e=e|0,n=+n,rn(t[e>>2]|0,w(n))}function Ts(e,n){e=e|0,n=+n,Nt(t[e>>2]|0,w(n))}function ns(e,n){e=e|0,n=+n,Pt(t[e>>2]|0,w(n))}function Ho(e,n){e=e|0,n=+n,sn(t[e>>2]|0,w(n))}function Df(e,n){e=e|0,n=+n,fn(t[e>>2]|0,w(n))}function ol(e,n){e=e|0,n=+n,Jn(t[e>>2]|0,w(n))}function Gu(e){e=e|0,Sr(t[e>>2]|0)}function Wa(e,n){e=e|0,n=+n,Lu(t[e>>2]|0,w(n))}function r0(e,n){e=e|0,n=+n,T0(t[e>>2]|0,w(n))}function j0(e){e=e|0,Z0(t[e>>2]|0)}function wf(e,n){e=e|0,n=+n,_i(t[e>>2]|0,w(n))}function Wc(e,n){e=e|0,n=+n,Po(t[e>>2]|0,w(n))}function pc(e,n){e=e|0,n=+n,vf(t[e>>2]|0,w(n))}function Ol(e,n){e=e|0,n=+n,Tl(t[e>>2]|0,w(n))}function Cs(e,n){e=e|0,n=+n,Io(t[e>>2]|0,w(n))}function pa(e,n){e=e|0,n=+n,ys(t[e>>2]|0,w(n))}function od(e,n){e=e|0,n=+n,bo(t[e>>2]|0,w(n))}function ha(e,n){e=e|0,n=+n,Bo(t[e>>2]|0,w(n))}function hc(e,n){e=e|0,n=+n,Qu(t[e>>2]|0,w(n))}function Vc(e,n,r){e=e|0,n=n|0,r=+r,Ft(t[e>>2]|0,n,w(r))}function qi(e,n,r){e=e|0,n=n|0,r=+r,it(t[e>>2]|0,n,w(r))}function y(e,n,r){e=e|0,n=n|0,r=+r,Et(t[e>>2]|0,n,w(r))}function g(e){return e=e|0,ke(t[e>>2]|0)|0}function A(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,Cr(l,t[n>>2]|0,r),F(e,l),m=u}function F(e,n){e=e|0,n=n|0,b(e,t[n+4>>2]|0,+w(T[n>>2]))}function b(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,B[e+8>>3]=r}function J(e){return e=e|0,G(t[e>>2]|0)|0}function pe(e){return e=e|0,Te(t[e>>2]|0)|0}function gt(e){return e=e|0,Ae(t[e>>2]|0)|0}function xt(e){return e=e|0,js(t[e>>2]|0)|0}function kt(e){return e=e|0,vt(t[e>>2]|0)|0}function xr(e){return e=e|0,U(t[e>>2]|0)|0}function i0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,y0(l,t[n>>2]|0,r),F(e,l),m=u}function du(e){return e=e|0,qe(t[e>>2]|0)|0}function z0(e){return e=e|0,Ct(t[e>>2]|0)|0}function Ml(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,Dn(u,t[n>>2]|0),F(e,u),m=r}function u0(e){return e=e|0,+ +w(hf(t[e>>2]|0))}function We(e){return e=e|0,+ +w(Bs(t[e>>2]|0))}function ze(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,fu(u,t[n>>2]|0),F(e,u),m=r}function lt(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,Nu(u,t[n>>2]|0),F(e,u),m=r}function $t(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,rl(u,t[n>>2]|0),F(e,u),m=r}function Wn(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,mf(u,t[n>>2]|0),F(e,u),m=r}function si(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,zs(u,t[n>>2]|0),F(e,u),m=r}function ur(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,_s(u,t[n>>2]|0),F(e,u),m=r}function ci(e){return e=e|0,+ +w(Tu(t[e>>2]|0))}function Qi(e,n){return e=e|0,n=n|0,+ +w(un(t[e>>2]|0,n))}function Gr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,et(l,t[n>>2]|0,r),F(e,l),m=u}function Cu(e,n,r){e=e|0,n=n|0,r=r|0,ba(t[e>>2]|0,t[n>>2]|0,r)}function Va(e,n){e=e|0,n=n|0,ku(t[e>>2]|0,t[n>>2]|0)}function Ga(e){return e=e|0,Su(t[e>>2]|0)|0}function ld(e){return e=e|0,e=fi(t[e>>2]|0)|0,e?e=dc(e)|0:e=0,e|0}function S2(e,n){return e=e|0,n=n|0,e=Ti(t[e>>2]|0,n)|0,e?e=dc(e)|0:e=0,e|0}function T2(e,n){e=e|0,n=n|0;var r=0,u=0;u=pn(4)|0,Sf(u,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=u,n|0&&(ca(n),yt(n)),oa(t[e>>2]|0,1)}function Sf(e,n){e=e|0,n=n|0,sl(e,n)}function sd(e,n,r,u,l,s){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=s|0;var h=0,D=0;h=m,m=m+16|0,D=h,hh(D,Us(n)|0,+r,u,+l,s),T[e>>2]=w(+B[D>>3]),T[e+4>>2]=w(+B[D+8>>3]),m=h}function hh(e,n,r,u,l,s){e=e|0,n=n|0,r=+r,u=u|0,l=+l,s=s|0;var h=0,D=0,S=0,L=0,k=0;h=m,m=m+32|0,k=h+8|0,L=h+20|0,S=h,D=h+16|0,B[k>>3]=r,t[L>>2]=u,B[S>>3]=l,t[D>>2]=s,Gc(e,t[n+4>>2]|0,k,L,S,D),m=h}function Gc(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0;h=m,m=m+16|0,D=h,ka(D),n=yo(n)|0,vh(e,n,+B[r>>3],t[u>>2]|0,+B[l>>3],t[s>>2]|0),La(D),m=h}function yo(e){return e=e|0,t[e>>2]|0}function vh(e,n,r,u,l,s){e=e|0,n=n|0,r=+r,u=u|0,l=+l,s=s|0;var h=0;h=_o(mh()|0)|0,r=+kl(r),u=ad(u)|0,l=+kl(l),fd(e,Qr(0,h|0,n|0,+r,u|0,+l,ad(s)|0)|0)}function mh(){var e=0;return c[7608]|0||(Kc(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function _o(e){return e=e|0,t[e+8>>2]|0}function kl(e){return e=+e,+ +Ya(e)}function ad(e){return e=e|0,dd(e)|0}function fd(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+32|0,r=l,u=n,u&1?(C2(r,0),eu(u|0,r|0)|0,Yc(e,r),Ir(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),m=l}function C2(e,n){e=e|0,n=n|0,cd(e,n),t[e+8>>2]=0,c[e+24>>0]=0}function Yc(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Ir(e){e=e|0,c[e+24>>0]=0}function cd(e,n){e=e|0,n=n|0,t[e>>2]=n}function dd(e){return e=e|0,e|0}function Ya(e){return e=+e,+e}function Kc(e){e=e|0,ll(e,x2()|0,4)}function x2(){return 1064}function ll(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=bt(n|0,r+1|0)|0}function sl(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,Ri(n|0)}function gh(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(ca(n),yt(n)),oa(t[e>>2]|0,0)}function Tf(e){e=e|0,$r(t[e>>2]|0)}function Xc(e){return e=e|0,$l(t[e>>2]|0)|0}function A2(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,ti(t[e>>2]|0,w(n),w(r),u)}function yh(e){return e=e|0,+ +w(Ei(t[e>>2]|0))}function al(e){return e=e|0,+ +w($0(t[e>>2]|0))}function va(e){return e=e|0,+ +w(C0(t[e>>2]|0))}function R2(e){return e=e|0,+ +w(Uo(t[e>>2]|0))}function O2(e){return e=e|0,+ +w(sa(t[e>>2]|0))}function vc(e){return e=e|0,+ +w(es(t[e>>2]|0))}function _h(e,n){e=e|0,n=n|0,B[e>>3]=+w(Ei(t[n>>2]|0)),B[e+8>>3]=+w($0(t[n>>2]|0)),B[e+16>>3]=+w(C0(t[n>>2]|0)),B[e+24>>3]=+w(Uo(t[n>>2]|0)),B[e+32>>3]=+w(sa(t[n>>2]|0)),B[e+40>>3]=+w(es(t[n>>2]|0))}function M2(e,n){return e=e|0,n=n|0,+ +w(tu(t[e>>2]|0,n))}function pd(e,n){return e=e|0,n=n|0,+ +w(ei(t[e>>2]|0,n))}function Qc(e,n){return e=e|0,n=n|0,+ +w(ho(t[e>>2]|0,n))}function Jc(){return Ia()|0}function Vs(){k2(),ma(),Zc(),mc(),gc(),hd()}function k2(){PO(11713,4938,1)}function ma(){eO(10448)}function Zc(){P7(10408)}function mc(){i7(10324)}function gc(){_E(10096)}function hd(){Eh(9132)}function Eh(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0,Ze=0,Ge=0,ct=0,Me=0,Pe=0,Zt=0,Br=0,In=0,yn=0,Er=0,Pr=0,Ln=0,uu=0,ls=0,ss=0,as=0,ta=0,r2=0,i2=0,of=0,u2=0,Pc=0,Ic=0,o2=0,l2=0,s2=0,vi=0,lf=0,a2=0,Kf=0,f2=0,c2=0,bc=0,Bc=0,Xf=0,ql=0,Fa=0,Ns=0,sf=0,b1=0,B1=0,Uc=0,U1=0,j1=0,Wl=0,El=0,af=0,vu=0,z1=0,fs=0,Qf=0,cs=0,Jf=0,H1=0,q1=0,Zf=0,Vl=0,ff=0,W1=0,V1=0,G1=0,Tr=0,Bu=0,Dl=0,ds=0,Gl=0,Or=0,Bn=0,cf=0;n=m,m=m+672|0,r=n+656|0,cf=n+648|0,Bn=n+640|0,Or=n+632|0,Gl=n+624|0,ds=n+616|0,Dl=n+608|0,Bu=n+600|0,Tr=n+592|0,G1=n+584|0,V1=n+576|0,W1=n+568|0,ff=n+560|0,Vl=n+552|0,Zf=n+544|0,q1=n+536|0,H1=n+528|0,Jf=n+520|0,cs=n+512|0,Qf=n+504|0,fs=n+496|0,z1=n+488|0,vu=n+480|0,af=n+472|0,El=n+464|0,Wl=n+456|0,j1=n+448|0,U1=n+440|0,Uc=n+432|0,B1=n+424|0,b1=n+416|0,sf=n+408|0,Ns=n+400|0,Fa=n+392|0,ql=n+384|0,Xf=n+376|0,Bc=n+368|0,bc=n+360|0,c2=n+352|0,f2=n+344|0,Kf=n+336|0,a2=n+328|0,lf=n+320|0,vi=n+312|0,s2=n+304|0,l2=n+296|0,o2=n+288|0,Ic=n+280|0,Pc=n+272|0,u2=n+264|0,of=n+256|0,i2=n+248|0,r2=n+240|0,ta=n+232|0,as=n+224|0,ss=n+216|0,ls=n+208|0,uu=n+200|0,Ln=n+192|0,Pr=n+184|0,Er=n+176|0,yn=n+168|0,In=n+160|0,Br=n+152|0,Zt=n+144|0,Pe=n+136|0,Me=n+128|0,ct=n+120|0,Ge=n+112|0,Ze=n+104|0,ge=n+96|0,Se=n+88|0,be=n+80|0,K=n+72|0,I=n+64|0,k=n+56|0,L=n+48|0,S=n+40|0,D=n+32|0,h=n+24|0,s=n+16|0,l=n+8|0,u=n,Cf(e,3646),$c(e,3651,2)|0,Dh(e,3665,2)|0,am(e,3682,18)|0,t[cf>>2]=19,t[cf+4>>2]=0,t[r>>2]=t[cf>>2],t[r+4>>2]=t[cf+4>>2],Gs(e,3690,r)|0,t[Bn>>2]=1,t[Bn+4>>2]=0,t[r>>2]=t[Bn>>2],t[r+4>>2]=t[Bn+4>>2],ga(e,3696,r)|0,t[Or>>2]=2,t[Or+4>>2]=0,t[r>>2]=t[Or>>2],t[r+4>>2]=t[Or+4>>2],iu(e,3706,r)|0,t[Gl>>2]=1,t[Gl+4>>2]=0,t[r>>2]=t[Gl>>2],t[r+4>>2]=t[Gl+4>>2],M0(e,3722,r)|0,t[ds>>2]=2,t[ds+4>>2]=0,t[r>>2]=t[ds>>2],t[r+4>>2]=t[ds+4>>2],M0(e,3734,r)|0,t[Dl>>2]=3,t[Dl+4>>2]=0,t[r>>2]=t[Dl>>2],t[r+4>>2]=t[Dl+4>>2],iu(e,3753,r)|0,t[Bu>>2]=4,t[Bu+4>>2]=0,t[r>>2]=t[Bu>>2],t[r+4>>2]=t[Bu+4>>2],iu(e,3769,r)|0,t[Tr>>2]=5,t[Tr+4>>2]=0,t[r>>2]=t[Tr>>2],t[r+4>>2]=t[Tr+4>>2],iu(e,3783,r)|0,t[G1>>2]=6,t[G1+4>>2]=0,t[r>>2]=t[G1>>2],t[r+4>>2]=t[G1+4>>2],iu(e,3796,r)|0,t[V1>>2]=7,t[V1+4>>2]=0,t[r>>2]=t[V1>>2],t[r+4>>2]=t[V1+4>>2],iu(e,3813,r)|0,t[W1>>2]=8,t[W1+4>>2]=0,t[r>>2]=t[W1>>2],t[r+4>>2]=t[W1+4>>2],iu(e,3825,r)|0,t[ff>>2]=3,t[ff+4>>2]=0,t[r>>2]=t[ff>>2],t[r+4>>2]=t[ff+4>>2],M0(e,3843,r)|0,t[Vl>>2]=4,t[Vl+4>>2]=0,t[r>>2]=t[Vl>>2],t[r+4>>2]=t[Vl+4>>2],M0(e,3853,r)|0,t[Zf>>2]=9,t[Zf+4>>2]=0,t[r>>2]=t[Zf>>2],t[r+4>>2]=t[Zf+4>>2],iu(e,3870,r)|0,t[q1>>2]=10,t[q1+4>>2]=0,t[r>>2]=t[q1>>2],t[r+4>>2]=t[q1+4>>2],iu(e,3884,r)|0,t[H1>>2]=11,t[H1+4>>2]=0,t[r>>2]=t[H1>>2],t[r+4>>2]=t[H1+4>>2],iu(e,3896,r)|0,t[Jf>>2]=1,t[Jf+4>>2]=0,t[r>>2]=t[Jf>>2],t[r+4>>2]=t[Jf+4>>2],o0(e,3907,r)|0,t[cs>>2]=2,t[cs+4>>2]=0,t[r>>2]=t[cs>>2],t[r+4>>2]=t[cs+4>>2],o0(e,3915,r)|0,t[Qf>>2]=3,t[Qf+4>>2]=0,t[r>>2]=t[Qf>>2],t[r+4>>2]=t[Qf+4>>2],o0(e,3928,r)|0,t[fs>>2]=4,t[fs+4>>2]=0,t[r>>2]=t[fs>>2],t[r+4>>2]=t[fs+4>>2],o0(e,3948,r)|0,t[z1>>2]=5,t[z1+4>>2]=0,t[r>>2]=t[z1>>2],t[r+4>>2]=t[z1+4>>2],o0(e,3960,r)|0,t[vu>>2]=6,t[vu+4>>2]=0,t[r>>2]=t[vu>>2],t[r+4>>2]=t[vu+4>>2],o0(e,3974,r)|0,t[af>>2]=7,t[af+4>>2]=0,t[r>>2]=t[af>>2],t[r+4>>2]=t[af+4>>2],o0(e,3983,r)|0,t[El>>2]=20,t[El+4>>2]=0,t[r>>2]=t[El>>2],t[r+4>>2]=t[El+4>>2],Gs(e,3999,r)|0,t[Wl>>2]=8,t[Wl+4>>2]=0,t[r>>2]=t[Wl>>2],t[r+4>>2]=t[Wl+4>>2],o0(e,4012,r)|0,t[j1>>2]=9,t[j1+4>>2]=0,t[r>>2]=t[j1>>2],t[r+4>>2]=t[j1+4>>2],o0(e,4022,r)|0,t[U1>>2]=21,t[U1+4>>2]=0,t[r>>2]=t[U1>>2],t[r+4>>2]=t[U1+4>>2],Gs(e,4039,r)|0,t[Uc>>2]=10,t[Uc+4>>2]=0,t[r>>2]=t[Uc>>2],t[r+4>>2]=t[Uc+4>>2],o0(e,4053,r)|0,t[B1>>2]=11,t[B1+4>>2]=0,t[r>>2]=t[B1>>2],t[r+4>>2]=t[B1+4>>2],o0(e,4065,r)|0,t[b1>>2]=12,t[b1+4>>2]=0,t[r>>2]=t[b1>>2],t[r+4>>2]=t[b1+4>>2],o0(e,4084,r)|0,t[sf>>2]=13,t[sf+4>>2]=0,t[r>>2]=t[sf>>2],t[r+4>>2]=t[sf+4>>2],o0(e,4097,r)|0,t[Ns>>2]=14,t[Ns+4>>2]=0,t[r>>2]=t[Ns>>2],t[r+4>>2]=t[Ns+4>>2],o0(e,4117,r)|0,t[Fa>>2]=15,t[Fa+4>>2]=0,t[r>>2]=t[Fa>>2],t[r+4>>2]=t[Fa+4>>2],o0(e,4129,r)|0,t[ql>>2]=16,t[ql+4>>2]=0,t[r>>2]=t[ql>>2],t[r+4>>2]=t[ql+4>>2],o0(e,4148,r)|0,t[Xf>>2]=17,t[Xf+4>>2]=0,t[r>>2]=t[Xf>>2],t[r+4>>2]=t[Xf+4>>2],o0(e,4161,r)|0,t[Bc>>2]=18,t[Bc+4>>2]=0,t[r>>2]=t[Bc>>2],t[r+4>>2]=t[Bc+4>>2],o0(e,4181,r)|0,t[bc>>2]=5,t[bc+4>>2]=0,t[r>>2]=t[bc>>2],t[r+4>>2]=t[bc+4>>2],M0(e,4196,r)|0,t[c2>>2]=6,t[c2+4>>2]=0,t[r>>2]=t[c2>>2],t[r+4>>2]=t[c2+4>>2],M0(e,4206,r)|0,t[f2>>2]=7,t[f2+4>>2]=0,t[r>>2]=t[f2>>2],t[r+4>>2]=t[f2+4>>2],M0(e,4217,r)|0,t[Kf>>2]=3,t[Kf+4>>2]=0,t[r>>2]=t[Kf>>2],t[r+4>>2]=t[Kf+4>>2],rs(e,4235,r)|0,t[a2>>2]=1,t[a2+4>>2]=0,t[r>>2]=t[a2>>2],t[r+4>>2]=t[a2+4>>2],Ka(e,4251,r)|0,t[lf>>2]=4,t[lf+4>>2]=0,t[r>>2]=t[lf>>2],t[r+4>>2]=t[lf+4>>2],rs(e,4263,r)|0,t[vi>>2]=5,t[vi+4>>2]=0,t[r>>2]=t[vi>>2],t[r+4>>2]=t[vi+4>>2],rs(e,4279,r)|0,t[s2>>2]=6,t[s2+4>>2]=0,t[r>>2]=t[s2>>2],t[r+4>>2]=t[s2+4>>2],rs(e,4293,r)|0,t[l2>>2]=7,t[l2+4>>2]=0,t[r>>2]=t[l2>>2],t[r+4>>2]=t[l2+4>>2],rs(e,4306,r)|0,t[o2>>2]=8,t[o2+4>>2]=0,t[r>>2]=t[o2>>2],t[r+4>>2]=t[o2+4>>2],rs(e,4323,r)|0,t[Ic>>2]=9,t[Ic+4>>2]=0,t[r>>2]=t[Ic>>2],t[r+4>>2]=t[Ic+4>>2],rs(e,4335,r)|0,t[Pc>>2]=2,t[Pc+4>>2]=0,t[r>>2]=t[Pc>>2],t[r+4>>2]=t[Pc+4>>2],Ka(e,4353,r)|0,t[u2>>2]=12,t[u2+4>>2]=0,t[r>>2]=t[u2>>2],t[r+4>>2]=t[u2+4>>2],uo(e,4363,r)|0,t[of>>2]=1,t[of+4>>2]=0,t[r>>2]=t[of>>2],t[r+4>>2]=t[of+4>>2],fl(e,4376,r)|0,t[i2>>2]=2,t[i2+4>>2]=0,t[r>>2]=t[i2>>2],t[r+4>>2]=t[i2+4>>2],fl(e,4388,r)|0,t[r2>>2]=13,t[r2+4>>2]=0,t[r>>2]=t[r2>>2],t[r+4>>2]=t[r2+4>>2],uo(e,4402,r)|0,t[ta>>2]=14,t[ta+4>>2]=0,t[r>>2]=t[ta>>2],t[r+4>>2]=t[ta+4>>2],uo(e,4411,r)|0,t[as>>2]=15,t[as+4>>2]=0,t[r>>2]=t[as>>2],t[r+4>>2]=t[as+4>>2],uo(e,4421,r)|0,t[ss>>2]=16,t[ss+4>>2]=0,t[r>>2]=t[ss>>2],t[r+4>>2]=t[ss+4>>2],uo(e,4433,r)|0,t[ls>>2]=17,t[ls+4>>2]=0,t[r>>2]=t[ls>>2],t[r+4>>2]=t[ls+4>>2],uo(e,4446,r)|0,t[uu>>2]=18,t[uu+4>>2]=0,t[r>>2]=t[uu>>2],t[r+4>>2]=t[uu+4>>2],uo(e,4458,r)|0,t[Ln>>2]=3,t[Ln+4>>2]=0,t[r>>2]=t[Ln>>2],t[r+4>>2]=t[Ln+4>>2],fl(e,4471,r)|0,t[Pr>>2]=1,t[Pr+4>>2]=0,t[r>>2]=t[Pr>>2],t[r+4>>2]=t[Pr+4>>2],yc(e,4486,r)|0,t[Er>>2]=10,t[Er+4>>2]=0,t[r>>2]=t[Er>>2],t[r+4>>2]=t[Er+4>>2],rs(e,4496,r)|0,t[yn>>2]=11,t[yn+4>>2]=0,t[r>>2]=t[yn>>2],t[r+4>>2]=t[yn+4>>2],rs(e,4508,r)|0,t[In>>2]=3,t[In+4>>2]=0,t[r>>2]=t[In>>2],t[r+4>>2]=t[In+4>>2],Ka(e,4519,r)|0,t[Br>>2]=4,t[Br+4>>2]=0,t[r>>2]=t[Br>>2],t[r+4>>2]=t[Br+4>>2],L2(e,4530,r)|0,t[Zt>>2]=19,t[Zt+4>>2]=0,t[r>>2]=t[Zt>>2],t[r+4>>2]=t[Zt+4>>2],wh(e,4542,r)|0,t[Pe>>2]=12,t[Pe+4>>2]=0,t[r>>2]=t[Pe>>2],t[r+4>>2]=t[Pe+4>>2],xf(e,4554,r)|0,t[Me>>2]=13,t[Me+4>>2]=0,t[r>>2]=t[Me>>2],t[r+4>>2]=t[Me+4>>2],Af(e,4568,r)|0,t[ct>>2]=2,t[ct+4>>2]=0,t[r>>2]=t[ct>>2],t[r+4>>2]=t[ct+4>>2],e1(e,4578,r)|0,t[Ge>>2]=20,t[Ge+4>>2]=0,t[r>>2]=t[Ge>>2],t[r+4>>2]=t[Ge+4>>2],Ll(e,4587,r)|0,t[Ze>>2]=22,t[Ze+4>>2]=0,t[r>>2]=t[Ze>>2],t[r+4>>2]=t[Ze+4>>2],Gs(e,4602,r)|0,t[ge>>2]=23,t[ge+4>>2]=0,t[r>>2]=t[ge>>2],t[r+4>>2]=t[ge+4>>2],Gs(e,4619,r)|0,t[Se>>2]=14,t[Se+4>>2]=0,t[r>>2]=t[Se>>2],t[r+4>>2]=t[Se+4>>2],t1(e,4629,r)|0,t[be>>2]=1,t[be+4>>2]=0,t[r>>2]=t[be>>2],t[r+4>>2]=t[be+4>>2],ya(e,4637,r)|0,t[K>>2]=4,t[K+4>>2]=0,t[r>>2]=t[K>>2],t[r+4>>2]=t[K+4>>2],fl(e,4653,r)|0,t[I>>2]=5,t[I+4>>2]=0,t[r>>2]=t[I>>2],t[r+4>>2]=t[I+4>>2],fl(e,4669,r)|0,t[k>>2]=6,t[k+4>>2]=0,t[r>>2]=t[k>>2],t[r+4>>2]=t[k+4>>2],fl(e,4686,r)|0,t[L>>2]=7,t[L+4>>2]=0,t[r>>2]=t[L>>2],t[r+4>>2]=t[L+4>>2],fl(e,4701,r)|0,t[S>>2]=8,t[S+4>>2]=0,t[r>>2]=t[S>>2],t[r+4>>2]=t[S+4>>2],fl(e,4719,r)|0,t[D>>2]=9,t[D+4>>2]=0,t[r>>2]=t[D>>2],t[r+4>>2]=t[D+4>>2],fl(e,4736,r)|0,t[h>>2]=21,t[h+4>>2]=0,t[r>>2]=t[h>>2],t[r+4>>2]=t[h+4>>2],vd(e,4754,r)|0,t[s>>2]=2,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],yc(e,4772,r)|0,t[l>>2]=3,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],yc(e,4790,r)|0,t[u>>2]=4,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],yc(e,4808,r)|0,m=n}function Cf(e,n){e=e|0,n=n|0;var r=0;r=uf()|0,t[e>>2]=r,Vo(r,n),e2(t[e>>2]|0)}function $c(e,n,r){return e=e|0,n=n|0,r=r|0,Ot(e,Fr(n)|0,r,0),e|0}function Dh(e,n,r){return e=e|0,n=n|0,r=r|0,d(e,Fr(n)|0,r,0),e|0}function am(e,n,r){return e=e|0,n=n|0,r=r|0,pE(e,Fr(n)|0,r,0),e|0}function Gs(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],uE(e,n,l),m=u,e|0}function ga(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],zl(e,n,l),m=u,e|0}function iu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],p(e,n,l),m=u,e|0}function M0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Av(e,n,l),m=u,e|0}function o0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ng(e,n,l),m=u,e|0}function rs(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Kd(e,n,l),m=u,e|0}function Ka(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Yd(e,n,l),m=u,e|0}function uo(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],k0(e,n,l),m=u,e|0}function fl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Sp(e,n,l),m=u,e|0}function yc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],bm(e,n,l),m=u,e|0}function L2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],l0(e,n,l),m=u,e|0}function wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Md(e,n,l),m=u,e|0}function xf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Rm(e,n,l),m=u,e|0}function Af(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],tp(e,n,l),m=u,e|0}function e1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],g1(e,n,l),m=u,e|0}function Ll(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],$a(e,n,l),m=u,e|0}function t1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],j2(e,n,l),m=u,e|0}function ya(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],P2(e,n,l),m=u,e|0}function vd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],md(e,n,l),m=u,e|0}function md(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Ea(e,r,l,1),m=u}function Fr(e){return e=e|0,e|0}function Ea(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=N2()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=n1(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,gd(s,u)|0,u),m=l}function N2(){var e=0,n=0;if(c[7616]|0||(cl(9136),Wt(24,9136,se|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(sr(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cl(9136)}return 9136}function n1(e){return e=e|0,0}function gd(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=N2()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Rf(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Of(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function wi(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0;h=m,m=m+32|0,K=h+24|0,I=h+20|0,S=h+16|0,k=h+12|0,L=h+8|0,D=h+4|0,be=h,t[I>>2]=n,t[S>>2]=r,t[k>>2]=u,t[L>>2]=l,t[D>>2]=s,s=e+28|0,t[be>>2]=t[s>>2],t[K>>2]=t[be>>2],F2(e+24|0,K,I,k,L,S,D)|0,t[s>>2]=t[t[s>>2]>>2],m=h}function F2(e,n,r,u,l,s,h){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,e=fm(n)|0,n=pn(24)|0,yd(n+4|0,t[r>>2]|0,t[u>>2]|0,t[l>>2]|0,t[s>>2]|0,t[h>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function fm(e){return e=e|0,t[e>>2]|0}function yd(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=l,t[e+16>>2]=s}function hn(e,n){return e=e|0,n=n|0,n|e|0}function Rf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Of(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=cm(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Mf(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Rf(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Sh(e,D),dm(D),m=L;return}}function cm(e){return e=e|0,357913941}function Mf(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Sh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function dm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function cl(e){e=e|0,qo(e)}function r1(e){e=e|0,qn(e+24|0)}function sr(e){return e=e|0,t[e>>2]|0}function qn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function qo(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,Vn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yr(){return 9228}function Vn(){return 1140}function dl(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Eo(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=_c(n,u)|0,m=r,n|0}function jn(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=l,t[e+16>>2]=s}function Eo(e){return e=e|0,(t[(N2()|0)+24>>2]|0)+(e*12|0)|0}function _c(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+48|0,u=l,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),I1[r&31](u,e),u=oo(u)|0,m=l,u|0}function oo(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Iu(Xa()|0)|0,u?(is(n,u),kf(r,n),Ec(e,r),e=xs(n)|0):e=Dc(e)|0,m=l,e|0}function Xa(){var e=0;return c[7632]|0||(Nf(9184),Wt(25,9184,se|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function Iu(e){return e=e|0,t[e+36>>2]|0}function is(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function kf(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function Ec(e,n){e=e|0,n=n|0,lo(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function xs(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function Dc(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0;S=m,m=m+16|0,r=S+4|0,u=S,l=Ma(8)|0,s=l,h=pn(48)|0,D=h,n=D+48|0;do t[D>>2]=t[e>>2],D=D+4|0,e=e+4|0;while((D|0)<(n|0));return n=s+4|0,t[n>>2]=h,D=pn(8)|0,h=t[n>>2]|0,t[u>>2]=0,t[r>>2]=t[u>>2],Th(D,h,r),t[l>>2]=D,m=S,s|0}function Th(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function cn(e){e=e|0,Uv(e),yt(e)}function us(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function Do(e){e=e|0,yt(e)}function lo(e,n,r,u,l,s,h){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,s=Ji(t[e>>2]|0,n,r,u,l,s,h)|0,h=e+4|0,t[(t[h>>2]|0)+8>>2]=s,t[(t[h>>2]|0)+8>>2]|0}function Ji(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0;var D=0,S=0;return D=m,m=m+16|0,S=D,ka(S),e=yo(e)|0,h=Yr(e,+B[n>>3],+B[r>>3],+B[u>>3],+B[l>>3],+B[s>>3],+B[h>>3])|0,La(S),m=D,h|0}function Yr(e,n,r,u,l,s,h){e=e|0,n=+n,r=+r,u=+u,l=+l,s=+s,h=+h;var D=0;return D=_o(Lf()|0)|0,n=+kl(n),r=+kl(r),u=+kl(u),l=+kl(l),s=+kl(s),p0(0,D|0,e|0,+n,+r,+u,+l,+s,+ +kl(h))|0}function Lf(){var e=0;return c[7624]|0||(pm(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function pm(e){e=e|0,ll(e,Nl()|0,6)}function Nl(){return 1112}function Nf(e){e=e|0,Qa(e)}function Ff(e){e=e|0,_d(e+24|0),Ed(e+16|0)}function _d(e){e=e|0,i1(e)}function Ed(e){e=e|0,wc(e)}function wc(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,yt(r);while((n|0)!=0);t[e>>2]=0}function i1(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,yt(r);while((n|0)!=0);t[e>>2]=0}function Qa(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,c[e+40>>0]=0,c[e+41>>0]=0}function P2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Dd(e,r,l,0),m=u}function Dd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=u1()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=Pf(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,o1(s,u)|0,u),m=l}function u1(){var e=0,n=0;if(c[7640]|0||(Fl(9232),Wt(26,9232,se|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(sr(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Fl(9232)}return 9232}function Pf(e){return e=e|0,0}function o1(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=u1()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Ja(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(l1(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Ja(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function l1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=I2(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,wd(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Ja(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Sc(e,D),s1(D),m=L;return}}function I2(e){return e=e|0,357913941}function wd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Sc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function s1(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Fl(e){e=e|0,b2(e)}function Da(e){e=e|0,Ch(e+24|0)}function Ch(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function b2(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,B2()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function B2(){return 1144}function xh(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+16|0,h=s+8|0,D=s,S=Sd(e)|0,e=t[S+4>>2]|0,t[D>>2]=t[S>>2],t[D+4>>2]=e,t[h>>2]=t[D>>2],t[h+4>>2]=t[D+4>>2],Ah(n,h,r,u,l),m=s}function Sd(e){return e=e|0,(t[(u1()|0)+24>>2]|0)+(e*12|0)|0}function Ah(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0;var s=0,h=0,D=0,S=0,L=0;L=m,m=m+16|0,h=L+2|0,D=L+1|0,S=L,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),Pl(h,r),r=+os(h,r),Pl(D,u),u=+os(D,u),As(S,l),S=Ys(S,l)|0,eS[s&1](e,r,u,S),m=L}function Pl(e,n){e=e|0,n=+n}function os(e,n){return e=e|0,n=+n,+ +Rh(n)}function As(e,n){e=e|0,n=n|0}function Ys(e,n){return e=e|0,n=n|0,U2(n)|0}function U2(e){return e=e|0,e|0}function Rh(e){return e=+e,+e}function j2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],z2(e,r,l,1),m=u}function z2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=a1()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=f1(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Oh(s,u)|0,u),m=l}function a1(){var e=0,n=0;if(c[7648]|0||(c1(9268),Wt(27,9268,se|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(sr(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));c1(9268)}return 9268}function f1(e){return e=e|0,0}function Oh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=a1()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],H2(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(q2(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function H2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function q2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Rs(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Za(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],H2(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Mh(e,D),pu(D),m=L;return}}function Rs(e){return e=e|0,357913941}function Za(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Mh(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function pu(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function c1(e){e=e|0,Il(e)}function kh(e){e=e|0,d1(e+24|0)}function d1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Il(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,Lh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Lh(){return 1160}function W2(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Nh(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=p1(n,u)|0,m=r,n|0}function Nh(e){return e=e|0,(t[(a1()|0)+24>>2]|0)+(e*12|0)|0}function p1(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),bl(Zp[r&31](e)|0)|0}function bl(e){return e=e|0,e&1|0}function $a(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],wa(e,r,l,0),m=u}function wa(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=V2()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=G2(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,hm(s,u)|0,u),m=l}function V2(){var e=0,n=0;if(c[7656]|0||(Ih(9304),Wt(28,9304,se|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(sr(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ih(9304)}return 9304}function G2(e){return e=e|0,0}function hm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=V2()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Y2(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Fh(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Y2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Fh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ph(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,K2(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Y2(s,u,r),t[S>>2]=(t[S>>2]|0)+12,vm(e,D),mm(D),m=L;return}}function Ph(e){return e=e|0,357913941}function K2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function vm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function mm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Ih(e){e=e|0,h1(e)}function gm(e){e=e|0,X2(e+24|0)}function X2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function h1(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,v1()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function v1(){return 1164}function m1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=Sa(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Q2(n,l,r),m=u}function Sa(e){return e=e|0,(t[(V2()|0)+24>>2]|0)+(e*12|0)|0}function Q2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ks(l,r),r=Xs(l,r)|0,I1[u&31](e,r),Qs(l),m=s}function Ks(e,n){e=e|0,n=n|0,J2(e,n)}function Xs(e,n){return e=e|0,n=n|0,e|0}function Qs(e){e=e|0,ca(e)}function J2(e,n){e=e|0,n=n|0,Ta(e,n)}function Ta(e,n){e=e|0,n=n|0,t[e>>2]=n}function g1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Td(e,r,l,0),m=u}function Td(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Tc()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=Z2(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,wo(s,u)|0,u),m=l}function Tc(){var e=0,n=0;if(c[7664]|0||(Hh(9340),Wt(29,9340,se|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(sr(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Hh(9340)}return 9340}function Z2(e){return e=e|0,0}function wo(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Tc()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],bh(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Bh(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function bh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Bh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Uh(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,jh(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],bh(s,u,r),t[S>>2]=(t[S>>2]|0)+12,ym(e,D),zh(D),m=L;return}}function Uh(e){return e=e|0,357913941}function jh(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function ym(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function zh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Hh(e){e=e|0,qh(e)}function y1(e){e=e|0,$2(e+24|0)}function $2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function qh(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,ep()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ep(){return 1180}function Wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=_m(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=Em(n,l,r)|0,m=u,r|0}function _m(e){return e=e|0,(t[(Tc()|0)+24>>2]|0)+(e*12|0)|0}function Em(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),If(l,r),l=bf(l,r)|0,l=Cd(eD[u&15](e,l)|0)|0,m=s,l|0}function If(e,n){e=e|0,n=n|0}function bf(e,n){return e=e|0,n=n|0,Dm(n)|0}function Cd(e){return e=e|0,e|0}function Dm(e){return e=e|0,e|0}function tp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],xd(e,r,l,0),m=u}function xd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=np()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=Vh(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,rp(s,u)|0,u),m=l}function np(){var e=0,n=0;if(c[7672]|0||(Kh(9376),Wt(30,9376,se|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(sr(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kh(9376)}return 9376}function Vh(e){return e=e|0,0}function rp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=np()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Gh(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Yh(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Gh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Yh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=ip(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,wm(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Gh(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Sm(e,D),Tm(D),m=L;return}}function ip(e){return e=e|0,357913941}function wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Sm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Tm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Kh(e){e=e|0,up(e)}function _1(e){e=e|0,Cm(e+24|0)}function Cm(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function up(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,op()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function op(){return 1196}function xm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Am(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Xh(n,u)|0,m=r,n|0}function Am(e){return e=e|0,(t[(np()|0)+24>>2]|0)+(e*12|0)|0}function Xh(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Cd(Zp[r&31](e)|0)|0}function Rm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Om(e,r,l,1),m=u}function Om(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=lp()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=sp(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Ca(s,u)|0,u),m=l}function lp(){var e=0,n=0;if(c[7680]|0||(fp(9412),Wt(31,9412,se|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(sr(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));fp(9412)}return 9412}function sp(e){return e=e|0,0}function Ca(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=lp()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],E1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(ap(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function E1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function ap(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Qh(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Ad(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],E1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,D1(e,D),Jh(D),m=L;return}}function Qh(e){return e=e|0,357913941}function Ad(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function D1(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Jh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function fp(e){e=e|0,$h(e)}function Zh(e){e=e|0,cp(e+24|0)}function cp(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function $h(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,ev()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ev(){return 1200}function dp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=Rd(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Od(n,u)|0,m=r,n|0}function Rd(e){return e=e|0,(t[(lp()|0)+24>>2]|0)+(e*12|0)|0}function Od(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),H0(Zp[r&31](e)|0)|0}function H0(e){return e=e|0,e|0}function Md(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],xa(e,r,l,0),m=u}function xa(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=ef()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=kd(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Ld(s,u)|0,u),m=l}function ef(){var e=0,n=0;if(c[7688]|0||(vp(9448),Wt(32,9448,se|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(sr(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));vp(9448)}return 9448}function kd(e){return e=e|0,0}function Ld(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=ef()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],pp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Nd(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function pp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=tv(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Mm(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],pp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,nv(e,D),hp(D),m=L;return}}function tv(e){return e=e|0,357913941}function Mm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function nv(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function hp(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function vp(e){e=e|0,Lm(e)}function mp(e){e=e|0,km(e+24|0)}function km(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Lm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function So(){return 1204}function Fd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=Nm(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],pl(n,l,r),m=u}function Nm(e){return e=e|0,(t[(ef()|0)+24>>2]|0)+(e*12|0)|0}function pl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),tr(l,r),l=Js(l,r)|0,I1[u&31](e,l),m=s}function tr(e,n){e=e|0,n=n|0}function Js(e,n){return e=e|0,n=n|0,hl(n)|0}function hl(e){return e=e|0,e|0}function l0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],rv(e,r,l,0),m=u}function rv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Zs()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=gp(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Fm(s,u)|0,u),m=l}function Zs(){var e=0,n=0;if(c[7696]|0||(Ep(9484),Wt(33,9484,se|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(sr(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ep(9484)}return 9484}function gp(e){return e=e|0,0}function Fm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Zs()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],iv(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(yp(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function iv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function yp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Pm(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,_p(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],iv(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Cc(e,D),Aa(D),m=L;return}}function Pm(e){return e=e|0,357913941}function _p(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Cc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Aa(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Ep(e){e=e|0,Yu(e)}function Pd(e){e=e|0,bu(e+24|0)}function bu(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Yu(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,Dp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Dp(){return 1212}function wp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=uv(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],Im(n,s,r,u),m=l}function uv(e){return e=e|0,(t[(Zs()|0)+24>>2]|0)+(e*12|0)|0}function Im(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),tr(s,r),s=Js(s,r)|0,If(h,u),h=bf(h,u)|0,Fg[l&15](e,s,h),m=D}function bm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Bm(e,r,l,1),m=u}function Bm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Id()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=ov(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,xc(s,u)|0,u),m=l}function Id(){var e=0,n=0;if(c[7704]|0||(lv(9520),Wt(34,9520,se|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(sr(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));lv(9520)}return 9520}function ov(e){return e=e|0,0}function xc(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Id()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],w1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Um(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function w1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Um(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=bd(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,S1(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],w1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Bl(e,D),Ra(D),m=L;return}}function bd(e){return e=e|0,357913941}function S1(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Bl(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Ra(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function lv(e){e=e|0,av(e)}function jm(e){e=e|0,sv(e+24|0)}function sv(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function av(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,zm()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zm(){return 1224}function fv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;return l=m,m=m+16|0,s=l+8|0,h=l,D=Oa(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],u=+Mr(n,s,r),m=l,+u}function Oa(e){return e=e|0,(t[(Id()|0)+24>>2]|0)+(e*12|0)|0}function Mr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),As(l,r),l=Ys(l,r)|0,h=+Ya(+nS[u&7](e,l)),m=s,+h}function Sp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],vl(e,r,l,1),m=u}function vl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=yu()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=T1(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Ui(s,u)|0,u),m=l}function yu(){var e=0,n=0;if(c[7712]|0||(Cp(9556),Wt(35,9556,se|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(sr(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Cp(9556)}return 9556}function T1(e){return e=e|0,0}function Ui(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=yu()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Tp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Bd(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Tp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Bd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=To(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Os(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Tp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Bf(e,D),Ud(D),m=L;return}}function To(e){return e=e|0,357913941}function Os(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Bf(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Ud(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Cp(e){e=e|0,xp(e)}function C1(e){e=e|0,x1(e+24|0)}function x1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function xp(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,nr()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function nr(){return 1232}function ml(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=Gn(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=+q0(n,l),m=u,+r}function Gn(e){return e=e|0,(t[(yu()|0)+24>>2]|0)+(e*12|0)|0}function q0(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +Ya(+tS[r&15](e))}function k0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],jd(e,r,l,1),m=u}function jd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Ul()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=A1(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Ac(s,u)|0,u),m=l}function Ul(){var e=0,n=0;if(c[7720]|0||(qd(9592),Wt(36,9592,se|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(sr(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));qd(9592)}return 9592}function A1(e){return e=e|0,0}function Ac(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Ul()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Rc(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(zd(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Rc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function zd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ap(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,L0(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Rc(s,u,r),t[S>>2]=(t[S>>2]|0)+12,dn(e,D),Hd(D),m=L;return}}function Ap(e){return e=e|0,357913941}function L0(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function dn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Hd(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function qd(e){e=e|0,kc(e)}function Oc(e){e=e|0,Mc(e+24|0)}function Mc(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function kc(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,R1()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function R1(){return 1276}function Rp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=tf(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Hm(n,u)|0,m=r,n|0}function tf(e){return e=e|0,(t[(Ul()|0)+24>>2]|0)+(e*12|0)|0}function Hm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;return l=m,m=m+16|0,u=l,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),I1[r&31](u,e),u=Lc(u)|0,m=l,u|0}function Lc(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Iu(Wd()|0)|0,u?(is(n,u),kf(r,n),cv(e,r),e=xs(n)|0):e=O1(e)|0,m=l,e|0}function Wd(){var e=0;return c[7736]|0||(Wo(9640),Wt(25,9640,se|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function cv(e,n){e=e|0,n=n|0,Nc(n,e,e+8|0)|0}function O1(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Ma(8)|0,n=u,D=pn(16)|0,t[D>>2]=t[e>>2],t[D+4>>2]=t[e+4>>2],t[D+8>>2]=t[e+8>>2],t[D+12>>2]=t[e+12>>2],s=n+4|0,t[s>>2]=D,e=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Uf(e,s,l),t[u>>2]=e,m=r,n|0}function Uf(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function jf(e){e=e|0,Uv(e),yt(e)}function M1(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function jl(e){e=e|0,yt(e)}function Nc(e,n,r){return e=e|0,n=n|0,r=r|0,n=zf(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function zf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;return u=m,m=m+16|0,l=u,ka(l),e=yo(e)|0,r=qm(e,t[n>>2]|0,+B[r>>3])|0,La(l),m=u,r|0}function qm(e,n,r){e=e|0,n=n|0,r=+r;var u=0;return u=_o(gl()|0)|0,n=ad(n)|0,Hr(0,u|0,e|0,n|0,+ +kl(r))|0}function gl(){var e=0;return c[7728]|0||(Vd(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function Vd(e){e=e|0,ll(e,Gd()|0,2)}function Gd(){return 1264}function Wo(e){e=e|0,Qa(e)}function Yd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Wm(e,r,l,1),m=u}function Wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=k1()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=Vm(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Gm(s,u)|0,u),m=l}function k1(){var e=0,n=0;if(c[7744]|0||(hv(9684),Wt(37,9684,se|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(sr(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hv(9684)}return 9684}function Vm(e){return e=e|0,0}function Gm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=k1()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],dv(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ym(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function dv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ym(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=pv(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Km(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],dv(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Xm(e,D),Qm(D),m=L;return}}function pv(e){return e=e|0,357913941}function Km(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Xm(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Qm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function hv(e){e=e|0,Zm(e)}function Jm(e){e=e|0,Op(e+24|0)}function Op(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Zm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,Hf()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Hf(){return 1280}function vv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=mv(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=gv(n,l,r)|0,m=u,r|0}function mv(e){return e=e|0,(t[(k1()|0)+24>>2]|0)+(e*12|0)|0}function gv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return h=m,m=m+32|0,l=h,s=h+16|0,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),As(s,r),s=Ys(s,r)|0,Fg[u&15](l,e,s),s=Lc(l)|0,m=h,s|0}function Kd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Xd(e,r,l,1),m=u}function Xd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Mp()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=yv(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Qd(s,u)|0,u),m=l}function Mp(){var e=0,n=0;if(c[7752]|0||(Sv(9720),Wt(38,9720,se|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(sr(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sv(9720)}return 9720}function yv(e){return e=e|0,0}function Qd(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Mp()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],_v(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ev(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function _v(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ev(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=kp(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Dv(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],_v(s,u,r),t[S>>2]=(t[S>>2]|0)+12,wv(e,D),$m(D),m=L;return}}function kp(e){return e=e|0,357913941}function Dv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function wv(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function $m(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Sv(e){e=e|0,Tv(e)}function eg(e){e=e|0,Jd(e+24|0)}function Jd(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function Tv(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,Lp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Lp(){return 1288}function tg(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;return r=m,m=m+16|0,u=r+8|0,l=r,s=s0(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],n=Np(n,u)|0,m=r,n|0}function s0(e){return e=e|0,(t[(Mp()|0)+24>>2]|0)+(e*12|0)|0}function Np(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),dd(Zp[r&31](e)|0)|0}function ng(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],rg(e,r,l,0),m=u}function rg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Fp()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=nf(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Pp(s,u)|0,u),m=l}function Fp(){var e=0,n=0;if(c[7760]|0||(Bp(9756),Wt(39,9756,se|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(sr(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Bp(9756)}return 9756}function nf(e){return e=e|0,0}function Pp(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Fp()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Ip(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(bp(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Ip(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function bp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=ig(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,ug(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Ip(s,u,r),t[S>>2]=(t[S>>2]|0)+12,Cv(e,D),qf(D),m=L;return}}function ig(e){return e=e|0,357913941}function ug(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function Cv(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function qf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Bp(e){e=e|0,lg(e)}function xv(e){e=e|0,og(e+24|0)}function og(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function lg(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,Up()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Up(){return 1292}function jp(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=sg(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],ag(n,l,r),m=u}function sg(e){return e=e|0,(t[(Fp()|0)+24>>2]|0)+(e*12|0)|0}function ag(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Pl(l,r),r=+os(l,r),Z8[u&31](e,r),m=s}function Av(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],zp(e,r,l,0),m=u}function zp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Hp()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=Zd(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,fg(s,u)|0,u),m=l}function Hp(){var e=0,n=0;if(c[7768]|0||(qp(9792),Wt(40,9792,se|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(sr(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));qp(9792)}return 9792}function Zd(e){return e=e|0,0}function fg(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Hp()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],L1(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(cg(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function L1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function cg(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Rv(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Ov(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],L1(s,u,r),t[S>>2]=(t[S>>2]|0)+12,dg(e,D),Wf(D),m=L;return}}function Rv(e){return e=e|0,357913941}function Ov(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function dg(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Wf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function qp(e){e=e|0,hg(e)}function Mv(e){e=e|0,pg(e+24|0)}function pg(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function hg(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,Wp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Wp(){return 1300}function vg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=$s(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],mg(n,s,r,u),m=l}function $s(e){return e=e|0,(t[(Hp()|0)+24>>2]|0)+(e*12|0)|0}function mg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),As(s,r),s=Ys(s,r)|0,Pl(h,u),u=+os(h,u),oS[l&15](e,s,u),m=D}function p(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],v(e,r,l,0),m=u}function v(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=x()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=P(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,W(s,u)|0,u),m=l}function x(){var e=0,n=0;if(c[7776]|0||(Rt(9828),Wt(41,9828,se|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(sr(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Rt(9828)}return 9828}function P(e){return e=e|0,0}function W(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=x()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],ee(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(ve(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function ee(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function ve(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Ee(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Ie(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],ee(s,u,r),t[S>>2]=(t[S>>2]|0)+12,_t(e,D),St(D),m=L;return}}function Ee(e){return e=e|0,357913941}function Ie(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function _t(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function St(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Rt(e){e=e|0,rr(e)}function on(e){e=e|0,kn(e+24|0)}function kn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function rr(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,br()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function br(){return 1312}function ar(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=ui(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],di(n,l,r),m=u}function ui(e){return e=e|0,(t[(x()|0)+24>>2]|0)+(e*12|0)|0}function di(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),As(l,r),l=Ys(l,r)|0,I1[u&31](e,l),m=s}function zl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],Zi(e,r,l,0),m=u}function Zi(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=so()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=a0(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,Ms(s,u)|0,u),m=l}function so(){var e=0,n=0;if(c[7784]|0||(n_(9864),Wt(42,9864,se|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(sr(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));n_(9864)}return 9864}function a0(e){return e=e|0,0}function Ms(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=so()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Co(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(kv(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Co(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function kv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=J4(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,gg(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Co(s,u,r),t[S>>2]=(t[S>>2]|0)+12,yg(e,D),rf(D),m=L;return}}function J4(e){return e=e|0,357913941}function gg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function yg(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function rf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function n_(e){e=e|0,eE(e)}function Z4(e){e=e|0,$4(e+24|0)}function $4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function eE(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,tE()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function tE(){return 1320}function _g(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=nE(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],rE(n,l,r),m=u}function nE(e){return e=e|0,(t[(so()|0)+24>>2]|0)+(e*12|0)|0}function rE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Eg(l,r),l=r_(l,r)|0,I1[u&31](e,l),m=s}function Eg(e,n){e=e|0,n=n|0}function r_(e,n){return e=e|0,n=n|0,iE(n)|0}function iE(e){return e=e|0,e|0}function uE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],i_(e,r,l,0),m=u}function i_(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=Vf()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=u_(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,oE(s,u)|0,u),m=l}function Vf(){var e=0,n=0;if(c[7792]|0||(Sg(9900),Wt(43,9900,se|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(sr(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sg(9900)}return 9900}function u_(e){return e=e|0,0}function oE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=Vf()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Vp(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(lE(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Vp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function lE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=Lv(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,Dg(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Vp(s,u,r),t[S>>2]=(t[S>>2]|0)+12,wg(e,D),sE(D),m=L;return}}function Lv(e){return e=e|0,357913941}function Dg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function wg(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function sE(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Sg(e){e=e|0,o_(e)}function aE(e){e=e|0,fE(e+24|0)}function fE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function o_(e){e=e|0;var n=0;n=yr()|0,jn(e,2,22,n,cE()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function cE(){return 1344}function dE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0;r=m,m=m+16|0,u=r+8|0,l=r,s=l_(e)|0,e=t[s+4>>2]|0,t[l>>2]=t[s>>2],t[l+4>>2]=e,t[u>>2]=t[l>>2],t[u+4>>2]=t[l+4>>2],Nv(n,u),m=r}function l_(e){return e=e|0,(t[(Vf()|0)+24>>2]|0)+(e*12|0)|0}function Nv(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),P1[r&127](e)}function pE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=Tg()|0,e=hE(r)|0,wi(s,n,l,e,vE(r,u)|0,u)}function Tg(){var e=0,n=0;if(c[7800]|0||(xg(9936),Wt(44,9936,se|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(sr(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));xg(9936)}return 9936}function hE(e){return e=e|0,e|0}function vE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=Tg()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(Cg(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(s_(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function Cg(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function s_(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=a_(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,f_(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,Cg(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,c_(e,l),d_(l),m=D;return}}function a_(e){return e=e|0,536870911}function f_(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function c_(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function d_(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function xg(e){e=e|0,h_(e)}function p_(e){e=e|0,mE(e+24|0)}function mE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function h_(e){e=e|0;var n=0;n=yr()|0,jn(e,1,23,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gE(e,n){e=e|0,n=n|0,f(t[(yE(e)|0)>>2]|0,n)}function yE(e){return e=e|0,(t[(Tg()|0)+24>>2]|0)+(e<<3)|0}function f(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,tr(u,n),n=Js(u,n)|0,P1[e&127](n),m=r}function d(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=E()|0,e=C(r)|0,wi(s,n,l,e,R(r,u)|0,u)}function E(){var e=0,n=0;if(c[7808]|0||(ht(9972),Wt(45,9972,se|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(sr(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ht(9972)}return 9972}function C(e){return e=e|0,e|0}function R(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=E()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(j(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(V(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function j(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function V(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=te(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,le(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,j(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,Be(e,l),Xe(l),m=D;return}}function te(e){return e=e|0,536870911}function le(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function Be(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function Xe(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function ht(e){e=e|0,zt(e)}function Lt(e){e=e|0,Gt(e+24|0)}function Gt(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function zt(e){e=e|0;var n=0;n=yr()|0,jn(e,1,9,n,gn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gn(){return 1348}function kr(e,n){return e=e|0,n=n|0,Mi(t[(oi(e)|0)>>2]|0,n)|0}function oi(e){return e=e|0,(t[(E()|0)+24>>2]|0)+(e<<3)|0}function Mi(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,N0(u,n),n=$i(u,n)|0,n=Cd(Zp[e&31](n)|0)|0,m=r,n|0}function N0(e,n){e=e|0,n=n|0}function $i(e,n){return e=e|0,n=n|0,ot(n)|0}function ot(e){return e=e|0,e|0}function Ot(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=$e()|0,e=Ut(r)|0,wi(s,n,l,e,Pn(r,u)|0,u)}function $e(){var e=0,n=0;if(c[7816]|0||(Kr(10008),Wt(46,10008,se|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(sr(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kr(10008)}return 10008}function Ut(e){return e=e|0,e|0}function Pn(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=$e()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(vn(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Wi(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function vn(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Wi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=pi(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,Ku(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,vn(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,hr(e,l),hu(l),m=D;return}}function pi(e){return e=e|0,536870911}function Ku(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function hr(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function hu(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function Kr(e){e=e|0,W0(e)}function xu(e){e=e|0,w0(e+24|0)}function w0(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function W0(e){e=e|0;var n=0;n=yr()|0,jn(e,1,15,n,op()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ks(e){return e=e|0,yl(t[(Xu(e)|0)>>2]|0)|0}function Xu(e){return e=e|0,(t[($e()|0)+24>>2]|0)+(e<<3)|0}function yl(e){return e=e|0,Cd(k_[e&7]()|0)|0}function uf(){var e=0;return c[7832]|0||(m_(10052),Wt(25,10052,se|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function Vo(e,n){e=e|0,n=n|0,t[e>>2]=Ls()|0,t[e+4>>2]=$d()|0,t[e+12>>2]=n,t[e+8>>2]=Gf()|0,t[e+32>>2]=2}function Ls(){return 11709}function $d(){return 1188}function Gf(){return N1()|0}function Fc(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(Go(r),yt(r)):n|0&&(ws(n),yt(n))}function Hl(e,n){return e=e|0,n=n|0,n&e|0}function Go(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function N1(){var e=0;return c[7824]|0||(t[2511]=v_()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function v_(){return 0}function m_(e){e=e|0,Qa(e)}function _E(e){e=e|0;var n=0,r=0,u=0,l=0,s=0;n=m,m=m+32|0,r=n+24|0,s=n+16|0,l=n+8|0,u=n,g_(e,4827),EE(e,4834,3)|0,DE(e,3682,47)|0,t[s>>2]=9,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],Ag(e,4841,r)|0,t[l>>2]=1,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],y_(e,4871,r)|0,t[u>>2]=10,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],wE(e,4891,r)|0,m=n}function g_(e,n){e=e|0,n=n|0;var r=0;r=QR()|0,t[e>>2]=r,JR(r,n),e2(t[e>>2]|0)}function EE(e,n,r){return e=e|0,n=n|0,r=r|0,FR(e,Fr(n)|0,r,0),e|0}function DE(e,n,r){return e=e|0,n=n|0,r=r|0,_R(e,Fr(n)|0,r,0),e|0}function Ag(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],eR(e,n,l),m=u,e|0}function y_(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],PA(e,n,l),m=u,e|0}function wE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=t[r+4>>2]|0,t[s>>2]=t[r>>2],t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],SE(e,n,l),m=u,e|0}function SE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],TE(e,r,l,1),m=u}function TE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=CE()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=DA(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,wA(s,u)|0,u),m=l}function CE(){var e=0,n=0;if(c[7840]|0||(Pw(10100),Wt(48,10100,se|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(sr(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Pw(10100)}return 10100}function DA(e){return e=e|0,0}function wA(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=CE()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Fw(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(SA(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Fw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function SA(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=TA(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,CA(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Fw(s,u,r),t[S>>2]=(t[S>>2]|0)+12,xA(e,D),AA(D),m=L;return}}function TA(e){return e=e|0,357913941}function CA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function xA(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function AA(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Pw(e){e=e|0,MA(e)}function RA(e){e=e|0,OA(e+24|0)}function OA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function MA(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,kA()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function kA(){return 1364}function LA(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;return u=m,m=m+16|0,l=u+8|0,s=u,h=NA(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],r=FA(n,l,r)|0,m=u,r|0}function NA(e){return e=e|0,(t[(CE()|0)+24>>2]|0)+(e*12|0)|0}function FA(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),As(l,r),l=Ys(l,r)|0,l=bl(eD[u&15](e,l)|0)|0,m=s,l|0}function PA(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],IA(e,r,l,0),m=u}function IA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=xE()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=bA(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,BA(s,u)|0,u),m=l}function xE(){var e=0,n=0;if(c[7848]|0||(bw(10136),Wt(49,10136,se|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(sr(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));bw(10136)}return 10136}function bA(e){return e=e|0,0}function BA(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=xE()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Iw(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(UA(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Iw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function UA(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=jA(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,zA(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Iw(s,u,r),t[S>>2]=(t[S>>2]|0)+12,HA(e,D),qA(D),m=L;return}}function jA(e){return e=e|0,357913941}function zA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function HA(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function qA(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function bw(e){e=e|0,GA(e)}function WA(e){e=e|0,VA(e+24|0)}function VA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function GA(e){e=e|0;var n=0;n=yr()|0,jn(e,2,9,n,YA()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function YA(){return 1372}function KA(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,l=u+8|0,s=u,h=XA(e)|0,e=t[h+4>>2]|0,t[s>>2]=t[h>>2],t[s+4>>2]=e,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],QA(n,l,r),m=u}function XA(e){return e=e|0,(t[(xE()|0)+24>>2]|0)+(e*12|0)|0}function QA(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=Tt;s=m,m=m+16|0,l=s,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),JA(l,r),h=w(ZA(l,r)),J8[u&1](e,h),m=s}function JA(e,n){e=e|0,n=+n}function ZA(e,n){return e=e|0,n=+n,w($A(n))}function $A(e){return e=+e,w(e)}function eR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,l=u+8|0,s=u,D=t[r>>2]|0,h=t[r+4>>2]|0,r=Fr(n)|0,t[s>>2]=D,t[s+4>>2]=h,t[l>>2]=t[s>>2],t[l+4>>2]=t[s+4>>2],tR(e,r,l,0),m=u}function tR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0,S=0,L=0,k=0;l=m,m=m+32|0,s=l+16|0,k=l+8|0,D=l,L=t[r>>2]|0,S=t[r+4>>2]|0,h=t[e>>2]|0,e=AE()|0,t[k>>2]=L,t[k+4>>2]=S,t[s>>2]=t[k>>2],t[s+4>>2]=t[k+4>>2],r=nR(s)|0,t[D>>2]=L,t[D+4>>2]=S,t[s>>2]=t[D>>2],t[s+4>>2]=t[D+4>>2],wi(h,n,e,r,rR(s,u)|0,u),m=l}function AE(){var e=0,n=0;if(c[7856]|0||(Uw(10172),Wt(50,10172,se|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(sr(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Uw(10172)}return 10172}function nR(e){return e=e|0,0}function rR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0;return k=m,m=m+32|0,l=k+24|0,h=k+16|0,D=k,S=k+8|0,s=t[e>>2]|0,u=t[e+4>>2]|0,t[D>>2]=s,t[D+4>>2]=u,I=AE()|0,L=I+24|0,e=hn(n,4)|0,t[S>>2]=e,n=I+28|0,r=t[n>>2]|0,r>>>0<(t[I+32>>2]|0)>>>0?(t[h>>2]=s,t[h+4>>2]=u,t[l>>2]=t[h>>2],t[l+4>>2]=t[h+4>>2],Bw(r,l,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(iR(L,D,S),e=t[n>>2]|0),m=k,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Bw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function iR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;if(L=m,m=m+48|0,u=L+32|0,h=L+24|0,D=L,S=e+4|0,l=(((t[S>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,s=uR(e)|0,s>>>0>>0)hi(e);else{k=t[e>>2]|0,K=((t[e+8>>2]|0)-k|0)/12|0,I=K<<1,oR(D,K>>>0>>1>>>0?I>>>0>>0?l:I:s,((t[S>>2]|0)-k|0)/12|0,e+8|0),S=D+8|0,s=t[S>>2]|0,l=t[n+4>>2]|0,r=t[r>>2]|0,t[h>>2]=t[n>>2],t[h+4>>2]=l,t[u>>2]=t[h>>2],t[u+4>>2]=t[h+4>>2],Bw(s,u,r),t[S>>2]=(t[S>>2]|0)+12,lR(e,D),sR(D),m=L;return}}function uR(e){return e=e|0,357913941}function oR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{l=pn(n*12|0)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n*12|0)}function lR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(((l|0)/-12|0)*12|0)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function sR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&yt(e)}function Uw(e){e=e|0,cR(e)}function aR(e){e=e|0,fR(e+24|0)}function fR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),yt(r))}function cR(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,dR()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function dR(){return 1380}function pR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+8|0,h=l,D=hR(e)|0,e=t[D+4>>2]|0,t[h>>2]=t[D>>2],t[h+4>>2]=e,t[s>>2]=t[h>>2],t[s+4>>2]=t[h+4>>2],vR(n,s,r,u),m=l}function hR(e){return e=e|0,(t[(AE()|0)+24>>2]|0)+(e*12|0)|0}function vR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;D=m,m=m+16|0,s=D+1|0,h=D,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),As(s,r),s=Ys(s,r)|0,mR(h,u),h=gR(h,u)|0,Fg[l&15](e,s,h),m=D}function mR(e,n){e=e|0,n=n|0}function gR(e,n){return e=e|0,n=n|0,yR(n)|0}function yR(e){return e=e|0,(e|0)!=0|0}function _R(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=RE()|0,e=ER(r)|0,wi(s,n,l,e,DR(r,u)|0,u)}function RE(){var e=0,n=0;if(c[7864]|0||(zw(10208),Wt(51,10208,se|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(sr(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));zw(10208)}return 10208}function ER(e){return e=e|0,e|0}function DR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=RE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(jw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(wR(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function jw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function wR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=SR(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,TR(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,jw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,CR(e,l),xR(l),m=D;return}}function SR(e){return e=e|0,536870911}function TR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function CR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function xR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function zw(e){e=e|0,OR(e)}function AR(e){e=e|0,RR(e+24|0)}function RR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function OR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,24,n,MR()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function MR(){return 1392}function kR(e,n){e=e|0,n=n|0,NR(t[(LR(e)|0)>>2]|0,n)}function LR(e){return e=e|0,(t[(RE()|0)+24>>2]|0)+(e<<3)|0}function NR(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,N0(u,n),n=$i(u,n)|0,P1[e&127](n),m=r}function FR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=OE()|0,e=PR(r)|0,wi(s,n,l,e,IR(r,u)|0,u)}function OE(){var e=0,n=0;if(c[7872]|0||(qw(10244),Wt(52,10244,se|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(sr(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));qw(10244)}return 10244}function PR(e){return e=e|0,e|0}function IR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=OE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(Hw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(bR(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function Hw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function bR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=BR(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,UR(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,Hw(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,jR(e,l),zR(l),m=D;return}}function BR(e){return e=e|0,536870911}function UR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function jR(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function zR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function qw(e){e=e|0,WR(e)}function HR(e){e=e|0,qR(e+24|0)}function qR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function WR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,16,n,VR()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function VR(){return 1400}function GR(e){return e=e|0,KR(t[(YR(e)|0)>>2]|0)|0}function YR(e){return e=e|0,(t[(OE()|0)+24>>2]|0)+(e<<3)|0}function KR(e){return e=e|0,XR(k_[e&7]()|0)|0}function XR(e){return e=e|0,e|0}function QR(){var e=0;return c[7880]|0||(r7(10280),Wt(25,10280,se|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function JR(e,n){e=e|0,n=n|0,t[e>>2]=ZR()|0,t[e+4>>2]=$R()|0,t[e+12>>2]=n,t[e+8>>2]=e7()|0,t[e+32>>2]=4}function ZR(){return 11711}function $R(){return 1356}function e7(){return N1()|0}function t7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(n7(r),yt(r)):n|0&&(ro(n),yt(n))}function n7(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function r7(e){e=e|0,Qa(e)}function i7(e){e=e|0,u7(e,4920),o7(e)|0,l7(e)|0}function u7(e,n){e=e|0,n=n|0;var r=0;r=Wd()|0,t[e>>2]=r,R7(r,n),e2(t[e>>2]|0)}function o7(e){e=e|0;var n=0;return n=t[e>>2]|0,Gp(n,y7()|0),e|0}function l7(e){e=e|0;var n=0;return n=t[e>>2]|0,Gp(n,s7()|0),e|0}function s7(){var e=0;return c[7888]|0||(Ww(10328),Wt(53,10328,se|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),sr(10328)|0||Ww(10328),10328}function Gp(e,n){e=e|0,n=n|0,wi(e,0,n,0,0,0)}function Ww(e){e=e|0,c7(e),Yp(e,10)}function a7(e){e=e|0,f7(e+24|0)}function f7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function c7(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,v7()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function d7(e,n,r){e=e|0,n=n|0,r=+r,p7(e,n,r)}function Yp(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function p7(e,n,r){e=e|0,n=n|0,r=+r;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+16|0,s=u+8|0,D=u+13|0,l=u,h=u+12|0,As(D,n),t[s>>2]=Ys(D,n)|0,Pl(h,r),B[l>>3]=+os(h,r),h7(e,s,l),m=u}function h7(e,n,r){e=e|0,n=n|0,r=r|0,b(e+8|0,t[n>>2]|0,+B[r>>3]),c[e+24>>0]=1}function v7(){return 1404}function m7(e,n){return e=e|0,n=+n,g7(e,n)|0}function g7(e,n){e=e|0,n=+n;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+16|0,s=u+4|0,h=u+8|0,D=u,l=Ma(8)|0,r=l,S=pn(16)|0,As(s,e),e=Ys(s,e)|0,Pl(h,n),b(S,e,+os(h,n)),h=r+4|0,t[h>>2]=S,e=pn(8)|0,h=t[h>>2]|0,t[D>>2]=0,t[s>>2]=t[D>>2],Uf(e,h,s),t[l>>2]=e,m=u,r|0}function y7(){var e=0;return c[7896]|0||(Vw(10364),Wt(54,10364,se|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),sr(10364)|0||Vw(10364),10364}function Vw(e){e=e|0,D7(e),Yp(e,55)}function _7(e){e=e|0,E7(e+24|0)}function E7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function D7(e){e=e|0;var n=0;n=yr()|0,jn(e,5,4,n,C7()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function w7(e){e=e|0,S7(e)}function S7(e){e=e|0,T7(e)}function T7(e){e=e|0,Gw(e+8|0),c[e+24>>0]=1}function Gw(e){e=e|0,t[e>>2]=0,B[e+8>>3]=0}function C7(){return 1424}function x7(){return A7()|0}function A7(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Ma(8)|0,e=r,u=pn(16)|0,Gw(u),s=e+4|0,t[s>>2]=u,u=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Uf(u,s,l),t[r>>2]=u,m=n,e|0}function R7(e,n){e=e|0,n=n|0,t[e>>2]=O7()|0,t[e+4>>2]=M7()|0,t[e+12>>2]=n,t[e+8>>2]=k7()|0,t[e+32>>2]=5}function O7(){return 11710}function M7(){return 1416}function k7(){return __()|0}function L7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(N7(r),yt(r)):n|0&&yt(n)}function N7(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function __(){var e=0;return c[7904]|0||(t[2600]=F7()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function F7(){return t[357]|0}function P7(e){e=e|0,I7(e,4926),b7(e)|0}function I7(e,n){e=e|0,n=n|0;var r=0;r=Xa()|0,t[e>>2]=r,K7(r,n),e2(t[e>>2]|0)}function b7(e){e=e|0;var n=0;return n=t[e>>2]|0,Gp(n,B7()|0),e|0}function B7(){var e=0;return c[7912]|0||(Yw(10412),Wt(56,10412,se|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),sr(10412)|0||Yw(10412),10412}function Yw(e){e=e|0,z7(e),Yp(e,57)}function U7(e){e=e|0,j7(e+24|0)}function j7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function z7(e){e=e|0;var n=0;n=yr()|0,jn(e,5,5,n,V7()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function H7(e){e=e|0,q7(e)}function q7(e){e=e|0,W7(e)}function W7(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));c[e+56>>0]=1}function V7(){return 1432}function G7(){return Y7()|0}function Y7(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0,D=0;h=m,m=m+16|0,e=h+4|0,n=h,r=Ma(8)|0,u=r,l=pn(48)|0,s=l,D=s+48|0;do t[s>>2]=0,s=s+4|0;while((s|0)<(D|0));return s=u+4|0,t[s>>2]=l,D=pn(8)|0,s=t[s>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],Th(D,s,e),t[r>>2]=D,m=h,u|0}function K7(e,n){e=e|0,n=n|0,t[e>>2]=X7()|0,t[e+4>>2]=Q7()|0,t[e+12>>2]=n,t[e+8>>2]=J7()|0,t[e+32>>2]=6}function X7(){return 11704}function Q7(){return 1436}function J7(){return __()|0}function Z7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&($7(r),yt(r)):n|0&&yt(n)}function $7(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function eO(e){e=e|0,tO(e,4933),nO(e)|0,rO(e)|0}function tO(e,n){e=e|0,n=n|0;var r=0;r=AO()|0,t[e>>2]=r,RO(r,n),e2(t[e>>2]|0)}function nO(e){e=e|0;var n=0;return n=t[e>>2]|0,Gp(n,gO()|0),e|0}function rO(e){e=e|0;var n=0;return n=t[e>>2]|0,Gp(n,iO()|0),e|0}function iO(){var e=0;return c[7920]|0||(Kw(10452),Wt(58,10452,se|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),sr(10452)|0||Kw(10452),10452}function Kw(e){e=e|0,lO(e),Yp(e,1)}function uO(e){e=e|0,oO(e+24|0)}function oO(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function lO(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,cO()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function sO(e,n,r){e=e|0,n=+n,r=+r,aO(e,n,r)}function aO(e,n,r){e=e|0,n=+n,r=+r;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,s=u+8|0,D=u+17|0,l=u,h=u+16|0,Pl(D,n),B[s>>3]=+os(D,n),Pl(h,r),B[l>>3]=+os(h,r),fO(e,s,l),m=u}function fO(e,n,r){e=e|0,n=n|0,r=r|0,Xw(e+8|0,+B[n>>3],+B[r>>3]),c[e+24>>0]=1}function Xw(e,n,r){e=e|0,n=+n,r=+r,B[e>>3]=n,B[e+8>>3]=r}function cO(){return 1472}function dO(e,n){return e=+e,n=+n,pO(e,n)|0}function pO(e,n){e=+e,n=+n;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+16|0,h=u+4|0,D=u+8|0,S=u,l=Ma(8)|0,r=l,s=pn(16)|0,Pl(h,e),e=+os(h,e),Pl(D,n),Xw(s,e,+os(D,n)),D=r+4|0,t[D>>2]=s,s=pn(8)|0,D=t[D>>2]|0,t[S>>2]=0,t[h>>2]=t[S>>2],Qw(s,D,h),t[l>>2]=s,m=u,r|0}function Qw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function hO(e){e=e|0,Uv(e),yt(e)}function vO(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function mO(e){e=e|0,yt(e)}function gO(){var e=0;return c[7928]|0||(Jw(10488),Wt(59,10488,se|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),sr(10488)|0||Jw(10488),10488}function Jw(e){e=e|0,EO(e),Yp(e,60)}function yO(e){e=e|0,_O(e+24|0)}function _O(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function EO(e){e=e|0;var n=0;n=yr()|0,jn(e,5,6,n,TO()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function DO(e){e=e|0,wO(e)}function wO(e){e=e|0,SO(e)}function SO(e){e=e|0,Zw(e+8|0),c[e+24>>0]=1}function Zw(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function TO(){return 1492}function CO(){return xO()|0}function xO(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Ma(8)|0,e=r,u=pn(16)|0,Zw(u),s=e+4|0,t[s>>2]=u,u=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],Qw(u,s,l),t[r>>2]=u,m=n,e|0}function AO(){var e=0;return c[7936]|0||(FO(10524),Wt(25,10524,se|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function RO(e,n){e=e|0,n=n|0,t[e>>2]=OO()|0,t[e+4>>2]=MO()|0,t[e+12>>2]=n,t[e+8>>2]=kO()|0,t[e+32>>2]=7}function OO(){return 11700}function MO(){return 1484}function kO(){return __()|0}function LO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(NO(r),yt(r)):n|0&&yt(n)}function NO(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function FO(e){e=e|0,Qa(e)}function PO(e,n,r){e=e|0,n=n|0,r=r|0,e=Fr(n)|0,n=IO(r)|0,r=bO(r,0)|0,pM(e,n,r,ME()|0,0)}function IO(e){return e=e|0,e|0}function bO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=ME()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(e8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(WO(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function ME(){var e=0,n=0;if(c[7944]|0||($w(10568),Wt(61,10568,se|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(sr(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));$w(10568)}return 10568}function $w(e){e=e|0,jO(e)}function BO(e){e=e|0,UO(e+24|0)}function UO(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function jO(e){e=e|0;var n=0;n=yr()|0,jn(e,1,17,n,ev()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zO(e){return e=e|0,qO(t[(HO(e)|0)>>2]|0)|0}function HO(e){return e=e|0,(t[(ME()|0)+24>>2]|0)+(e<<3)|0}function qO(e){return e=e|0,H0(k_[e&7]()|0)|0}function e8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function WO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=VO(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,GO(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,e8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,YO(e,l),KO(l),m=D;return}}function VO(e){return e=e|0,536870911}function GO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function YO(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function KO(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function XO(){QO()}function QO(){JO(10604)}function JO(e){e=e|0,ZO(e,4955)}function ZO(e,n){e=e|0,n=n|0;var r=0;r=$O()|0,t[e>>2]=r,eM(r,n),e2(t[e>>2]|0)}function $O(){var e=0;return c[7952]|0||(aM(10612),Wt(25,10612,se|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function eM(e,n){e=e|0,n=n|0,t[e>>2]=iM()|0,t[e+4>>2]=uM()|0,t[e+12>>2]=n,t[e+8>>2]=oM()|0,t[e+32>>2]=8}function e2(e){e=e|0;var n=0,r=0;n=m,m=m+16|0,r=n,Fv()|0,t[r>>2]=e,tM(10608,r),m=n}function Fv(){return c[11714]|0||(t[2652]=0,Wt(62,10608,se|0)|0,c[11714]=1),10608}function tM(e,n){e=e|0,n=n|0;var r=0;r=pn(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function nM(e){e=e|0,rM(e)}function rM(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,yt(r);while((n|0)!=0);t[e>>2]=0}function iM(){return 11715}function uM(){return 1496}function oM(){return N1()|0}function lM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(sM(r),yt(r)):n|0&&yt(n)}function sM(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function aM(e){e=e|0,Qa(e)}function fM(e,n){e=e|0,n=n|0;var r=0,u=0;Fv()|0,r=t[2652]|0;e:do if(r|0){for(;u=t[r+4>>2]|0,!(u|0?(P8(kE(u)|0,e)|0)==0:0);)if(r=t[r>>2]|0,!r)break e;cM(u,n)}while(0)}function kE(e){return e=e|0,t[e+12>>2]|0}function cM(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(ca(r),yt(r)),r=pn(4)|0,Sf(r,n),t[e>>2]=r}function LE(){return c[11716]|0||(t[2664]=0,Wt(63,10656,se|0)|0,c[11716]=1),10656}function t8(){var e=0;return c[11717]|0?e=t[2665]|0:(dM(),t[2665]=1504,c[11717]=1,e=1504),e|0}function dM(){c[11740]|0||(c[11718]=hn(hn(8,0)|0,0)|0,c[11719]=hn(hn(0,0)|0,0)|0,c[11720]=hn(hn(0,16)|0,0)|0,c[11721]=hn(hn(8,0)|0,0)|0,c[11722]=hn(hn(0,0)|0,0)|0,c[11723]=hn(hn(8,0)|0,0)|0,c[11724]=hn(hn(0,0)|0,0)|0,c[11725]=hn(hn(8,0)|0,0)|0,c[11726]=hn(hn(0,0)|0,0)|0,c[11727]=hn(hn(8,0)|0,0)|0,c[11728]=hn(hn(0,0)|0,0)|0,c[11729]=hn(hn(0,0)|0,32)|0,c[11730]=hn(hn(0,0)|0,32)|0,c[11740]=1)}function n8(){return 1572}function pM(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,L=0,k=0;s=m,m=m+32|0,k=s+16|0,L=s+12|0,S=s+8|0,D=s+4|0,h=s,t[k>>2]=e,t[L>>2]=n,t[S>>2]=r,t[D>>2]=u,t[h>>2]=l,LE()|0,hM(10656,k,L,S,D,h),m=s}function hM(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0;h=pn(24)|0,yd(h+4|0,t[n>>2]|0,t[r>>2]|0,t[u>>2]|0,t[l>>2]|0,t[s>>2]|0),t[h>>2]=t[e>>2],t[e>>2]=h}function r8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0,Ze=0,Ge=0,ct=0;if(ct=m,m=m+32|0,Se=ct+20|0,ge=ct+8|0,Ze=ct+4|0,Ge=ct,n=t[n>>2]|0,n|0){be=Se+4|0,S=Se+8|0,L=ge+4|0,k=ge+8|0,I=ge+8|0,K=Se+8|0;do{if(h=n+4|0,D=NE(h)|0,D|0){if(l=Rg(D)|0,t[Se>>2]=0,t[be>>2]=0,t[S>>2]=0,u=(Og(D)|0)+1|0,vM(Se,u),u|0)for(;u=u+-1|0,Yf(ge,t[l>>2]|0),s=t[be>>2]|0,s>>>0<(t[K>>2]|0)>>>0?(t[s>>2]=t[ge>>2],t[be>>2]=(t[be>>2]|0)+4):FE(Se,ge),u;)l=l+4|0;u=Mg(D)|0,t[ge>>2]=0,t[L>>2]=0,t[k>>2]=0;e:do if(t[u>>2]|0)for(l=0,s=0;;){if((l|0)==(s|0)?mM(ge,u):(t[l>>2]=t[u>>2],t[L>>2]=(t[L>>2]|0)+4),u=u+4|0,!(t[u>>2]|0))break e;l=t[L>>2]|0,s=t[I>>2]|0}while(0);t[Ze>>2]=E_(h)|0,t[Ge>>2]=sr(D)|0,gM(r,e,Ze,Ge,Se,ge),PE(ge),F1(Se)}n=t[n>>2]|0}while((n|0)!=0)}m=ct}function NE(e){return e=e|0,t[e+12>>2]|0}function Rg(e){return e=e|0,t[e+12>>2]|0}function Og(e){return e=e|0,t[e+16>>2]|0}function vM(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+32|0,r=l,u=t[e>>2]|0,(t[e+8>>2]|0)-u>>2>>>0>>0&&(c8(r,n,(t[e+4>>2]|0)-u>>2,e+8|0),d8(e,r),p8(r)),m=l}function FE(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0;if(h=m,m=m+32|0,r=h,u=e+4|0,l=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,s=f8(e)|0,s>>>0>>0)hi(e);else{D=t[e>>2]|0,L=(t[e+8>>2]|0)-D|0,S=L>>1,c8(r,L>>2>>>0>>1>>>0?S>>>0>>0?l:S:s,(t[u>>2]|0)-D>>2,e+8|0),s=r+8|0,t[t[s>>2]>>2]=t[n>>2],t[s>>2]=(t[s>>2]|0)+4,d8(e,r),p8(r),m=h;return}}function Mg(e){return e=e|0,t[e+8>>2]|0}function mM(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0;if(h=m,m=m+32|0,r=h,u=e+4|0,l=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,s=a8(e)|0,s>>>0>>0)hi(e);else{D=t[e>>2]|0,L=(t[e+8>>2]|0)-D|0,S=L>>1,IM(r,L>>2>>>0>>1>>>0?S>>>0>>0?l:S:s,(t[u>>2]|0)-D>>2,e+8|0),s=r+8|0,t[t[s>>2]>>2]=t[n>>2],t[s>>2]=(t[s>>2]|0)+4,bM(e,r),BM(r),m=h;return}}function E_(e){return e=e|0,t[e>>2]|0}function gM(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,yM(e,n,r,u,l,s)}function PE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),yt(r))}function F1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),yt(r))}function yM(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,L=0,k=0,I=0;h=m,m=m+48|0,k=h+40|0,D=h+32|0,I=h+24|0,S=h+12|0,L=h,ka(D),e=yo(e)|0,t[I>>2]=t[n>>2],r=t[r>>2]|0,u=t[u>>2]|0,IE(S,l),_M(L,s),t[k>>2]=t[I>>2],EM(e,k,r,u,S,L),PE(L),F1(S),La(D),m=h}function IE(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(FM(e,u),PM(e,t[n>>2]|0,t[r>>2]|0,u))}function _M(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(LM(e,u),NM(e,t[n>>2]|0,t[r>>2]|0,u))}function EM(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,L=0,k=0,I=0;h=m,m=m+32|0,k=h+28|0,I=h+24|0,D=h+12|0,S=h,L=_o(DM()|0)|0,t[I>>2]=t[n>>2],t[k>>2]=t[I>>2],n=Kp(k)|0,r=i8(r)|0,u=bE(u)|0,t[D>>2]=t[l>>2],k=l+4|0,t[D+4>>2]=t[k>>2],I=l+8|0,t[D+8>>2]=t[I>>2],t[I>>2]=0,t[k>>2]=0,t[l>>2]=0,l=BE(D)|0,t[S>>2]=t[s>>2],k=s+4|0,t[S+4>>2]=t[k>>2],I=s+8|0,t[S+8>>2]=t[I>>2],t[I>>2]=0,t[k>>2]=0,t[s>>2]=0,X0(0,L|0,e|0,n|0,r|0,u|0,l|0,wM(S)|0)|0,PE(S),F1(D),m=h}function DM(){var e=0;return c[7968]|0||(MM(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function Kp(e){return e=e|0,o8(e)|0}function i8(e){return e=e|0,u8(e)|0}function bE(e){return e=e|0,H0(e)|0}function BE(e){return e=e|0,TM(e)|0}function wM(e){return e=e|0,SM(e)|0}function SM(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Ma(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=u8(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function u8(e){return e=e|0,e|0}function TM(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Ma(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=o8((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function o8(e){e=e|0;var n=0,r=0,u=0,l=0;return l=m,m=m+32|0,n=l+12|0,r=l,u=Iu(l8()|0)|0,u?(is(n,u),kf(r,n),lF(e,r),e=xs(n)|0):e=CM(e)|0,m=l,e|0}function l8(){var e=0;return c[7960]|0||(OM(10664),Wt(25,10664,se|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function CM(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Ma(8)|0,n=u,D=pn(4)|0,t[D>>2]=t[e>>2],s=n+4|0,t[s>>2]=D,e=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],s8(e,s,l),t[u>>2]=e,m=r,n|0}function s8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function xM(e){e=e|0,Uv(e),yt(e)}function AM(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function RM(e){e=e|0,yt(e)}function OM(e){e=e|0,Qa(e)}function MM(e){e=e|0,ll(e,kM()|0,5)}function kM(){return 1676}function LM(e,n){e=e|0,n=n|0;var r=0;if((a8(e)|0)>>>0>>0&&hi(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function NM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(_r(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function a8(e){return e=e|0,1073741823}function FM(e,n){e=e|0,n=n|0;var r=0;if((f8(e)|0)>>>0>>0&&hi(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function PM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(_r(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function f8(e){return e=e|0,1073741823}function IM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{l=pn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function bM(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function BM(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&yt(e)}function c8(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{l=pn(n<<2)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<2)}function d8(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>2)<<2)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function p8(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&yt(e)}function UM(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0;if(ge=m,m=m+32|0,k=ge+20|0,I=ge+12|0,L=ge+16|0,K=ge+4|0,be=ge,Se=ge+8|0,D=t8()|0,s=t[D>>2]|0,h=t[s>>2]|0,h|0)for(S=t[D+8>>2]|0,D=t[D+4>>2]|0;Yf(k,h),jM(e,k,D,S),s=s+4|0,h=t[s>>2]|0,h;)S=S+1|0,D=D+1|0;if(s=n8()|0,h=t[s>>2]|0,h|0)do Yf(k,h),t[I>>2]=t[s+4>>2],zM(n,k,I),s=s+8|0,h=t[s>>2]|0;while((h|0)!=0);if(s=t[(Fv()|0)>>2]|0,s|0)do n=t[s+4>>2]|0,Yf(k,t[(Pv(n)|0)>>2]|0),t[I>>2]=kE(n)|0,HM(r,k,I),s=t[s>>2]|0;while((s|0)!=0);if(Yf(L,0),s=LE()|0,t[k>>2]=t[L>>2],r8(k,s,l),s=t[(Fv()|0)>>2]|0,s|0){e=k+4|0,n=k+8|0,r=k+8|0;do{if(S=t[s+4>>2]|0,Yf(I,t[(Pv(S)|0)>>2]|0),qM(K,h8(S)|0),h=t[K>>2]|0,h|0){t[k>>2]=0,t[e>>2]=0,t[n>>2]=0;do Yf(be,t[(Pv(t[h+4>>2]|0)|0)>>2]|0),D=t[e>>2]|0,D>>>0<(t[r>>2]|0)>>>0?(t[D>>2]=t[be>>2],t[e>>2]=(t[e>>2]|0)+4):FE(k,be),h=t[h>>2]|0;while((h|0)!=0);WM(u,I,k),F1(k)}t[Se>>2]=t[I>>2],L=v8(S)|0,t[k>>2]=t[Se>>2],r8(k,L,l),Ed(K),s=t[s>>2]|0}while((s|0)!=0)}m=ge}function jM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,nk(e,n,r,u)}function zM(e,n,r){e=e|0,n=n|0,r=r|0,tk(e,n,r)}function Pv(e){return e=e|0,e|0}function HM(e,n,r){e=e|0,n=n|0,r=r|0,JM(e,n,r)}function h8(e){return e=e|0,e+16|0}function qM(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;if(s=m,m=m+16|0,l=s+8|0,r=s,t[e>>2]=0,u=t[n>>2]|0,t[l>>2]=u,t[r>>2]=e,r=QM(r)|0,u|0){if(u=pn(12)|0,h=(m8(l)|0)+4|0,e=t[h+4>>2]|0,n=u+4|0,t[n>>2]=t[h>>2],t[n+4>>2]=e,n=t[t[l>>2]>>2]|0,t[l>>2]=n,!n)e=u;else for(n=u;e=pn(12)|0,S=(m8(l)|0)+4|0,D=t[S+4>>2]|0,h=e+4|0,t[h>>2]=t[S>>2],t[h+4>>2]=D,t[n>>2]=e,h=t[t[l>>2]>>2]|0,t[l>>2]=h,h;)n=e;t[e>>2]=t[r>>2],t[r>>2]=u}m=s}function WM(e,n,r){e=e|0,n=n|0,r=r|0,VM(e,n,r)}function v8(e){return e=e|0,e+24|0}function VM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,h=u+24|0,l=u+16|0,D=u+12|0,s=u,ka(l),e=yo(e)|0,t[D>>2]=t[n>>2],IE(s,r),t[h>>2]=t[D>>2],GM(e,h,s),F1(s),La(l),m=u}function GM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=m,m=m+32|0,h=u+16|0,D=u+12|0,l=u,s=_o(YM()|0)|0,t[D>>2]=t[n>>2],t[h>>2]=t[D>>2],n=Kp(h)|0,t[l>>2]=t[r>>2],h=r+4|0,t[l+4>>2]=t[h>>2],D=r+8|0,t[l+8>>2]=t[D>>2],t[D>>2]=0,t[h>>2]=0,t[r>>2]=0,P0(0,s|0,e|0,n|0,BE(l)|0)|0,F1(l),m=u}function YM(){var e=0;return c[7976]|0||(KM(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function KM(e){e=e|0,ll(e,XM()|0,2)}function XM(){return 1732}function QM(e){return e=e|0,t[e>>2]|0}function m8(e){return e=e|0,t[e>>2]|0}function JM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+32|0,s=u+16|0,l=u+8|0,h=u,ka(l),e=yo(e)|0,t[h>>2]=t[n>>2],r=t[r>>2]|0,t[s>>2]=t[h>>2],g8(e,s,r),La(l),m=u}function g8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+16|0,s=u+4|0,h=u,l=_o(ZM()|0)|0,t[h>>2]=t[n>>2],t[s>>2]=t[h>>2],n=Kp(s)|0,P0(0,l|0,e|0,n|0,i8(r)|0)|0,m=u}function ZM(){var e=0;return c[7984]|0||($M(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function $M(e){e=e|0,ll(e,ek()|0,2)}function ek(){return 1744}function tk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;u=m,m=m+32|0,s=u+16|0,l=u+8|0,h=u,ka(l),e=yo(e)|0,t[h>>2]=t[n>>2],r=t[r>>2]|0,t[s>>2]=t[h>>2],g8(e,s,r),La(l),m=u}function nk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+32|0,h=l+16|0,s=l+8|0,D=l,ka(s),e=yo(e)|0,t[D>>2]=t[n>>2],r=c[r>>0]|0,u=c[u>>0]|0,t[h>>2]=t[D>>2],rk(e,h,r,u),La(s),m=l}function rk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,h=l+4|0,D=l,s=_o(ik()|0)|0,t[D>>2]=t[n>>2],t[h>>2]=t[D>>2],n=Kp(h)|0,r=Iv(r)|0,Hn(0,s|0,e|0,n|0,r|0,Iv(u)|0)|0,m=l}function ik(){var e=0;return c[7992]|0||(ok(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function Iv(e){return e=e|0,uk(e)|0}function uk(e){return e=e|0,e&255|0}function ok(e){e=e|0,ll(e,lk()|0,3)}function lk(){return 1756}function sk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;switch(K=m,m=m+32|0,D=K+8|0,S=K+4|0,L=K+20|0,k=K,Ta(e,0),u=oF(n)|0,t[D>>2]=0,I=D+4|0,t[I>>2]=0,t[D+8>>2]=0,u<<24>>24){case 0:{c[L>>0]=0,ak(S,r,L),D_(e,S)|0,U0(S);break}case 8:{I=WE(n)|0,c[L>>0]=8,Yf(k,t[I+4>>2]|0),fk(S,r,L,k,I+8|0),D_(e,S)|0,U0(S);break}case 9:{if(s=WE(n)|0,n=t[s+4>>2]|0,n|0)for(h=D+8|0,l=s+12|0;n=n+-1|0,Yf(S,t[l>>2]|0),u=t[I>>2]|0,u>>>0<(t[h>>2]|0)>>>0?(t[u>>2]=t[S>>2],t[I>>2]=(t[I>>2]|0)+4):FE(D,S),n;)l=l+4|0;c[L>>0]=9,Yf(k,t[s+8>>2]|0),ck(S,r,L,k,D),D_(e,S)|0,U0(S);break}default:I=WE(n)|0,c[L>>0]=u,Yf(k,t[I+4>>2]|0),dk(S,r,L,k),D_(e,S)|0,U0(S)}F1(D),m=K}function ak(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;u=m,m=m+16|0,l=u,ka(l),n=yo(n)|0,Ck(e,n,c[r>>0]|0),La(l),m=u}function D_(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&qr(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function fk(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+32|0,D=s+16|0,h=s+8|0,S=s,ka(h),n=yo(n)|0,r=c[r>>0]|0,t[S>>2]=t[u>>2],l=t[l>>2]|0,t[D>>2]=t[S>>2],Dk(e,n,r,D,l),La(h),m=s}function ck(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,L=0;s=m,m=m+32|0,S=s+24|0,h=s+16|0,L=s+12|0,D=s,ka(h),n=yo(n)|0,r=c[r>>0]|0,t[L>>2]=t[u>>2],IE(D,l),t[S>>2]=t[L>>2],gk(e,n,r,S,D),F1(D),La(h),m=s}function dk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+32|0,h=l+16|0,s=l+8|0,D=l,ka(s),n=yo(n)|0,r=c[r>>0]|0,t[D>>2]=t[u>>2],t[h>>2]=t[D>>2],pk(e,n,r,h),La(s),m=l}function pk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0,h=0,D=0;l=m,m=m+16|0,s=l+4|0,D=l,h=_o(hk()|0)|0,r=Iv(r)|0,t[D>>2]=t[u>>2],t[s>>2]=t[D>>2],w_(e,P0(0,h|0,n|0,r|0,Kp(s)|0)|0),m=l}function hk(){var e=0;return c[8e3]|0||(vk(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function w_(e,n){e=e|0,n=n|0,Ta(e,n)}function vk(e){e=e|0,ll(e,mk()|0,2)}function mk(){return 1772}function gk(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,L=0;s=m,m=m+32|0,S=s+16|0,L=s+12|0,h=s,D=_o(yk()|0)|0,r=Iv(r)|0,t[L>>2]=t[u>>2],t[S>>2]=t[L>>2],u=Kp(S)|0,t[h>>2]=t[l>>2],S=l+4|0,t[h+4>>2]=t[S>>2],L=l+8|0,t[h+8>>2]=t[L>>2],t[L>>2]=0,t[S>>2]=0,t[l>>2]=0,w_(e,Hn(0,D|0,n|0,r|0,u|0,BE(h)|0)|0),F1(h),m=s}function yk(){var e=0;return c[8008]|0||(_k(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function _k(e){e=e|0,ll(e,Ek()|0,3)}function Ek(){return 1784}function Dk(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0;s=m,m=m+16|0,D=s+4|0,S=s,h=_o(wk()|0)|0,r=Iv(r)|0,t[S>>2]=t[u>>2],t[D>>2]=t[S>>2],u=Kp(D)|0,w_(e,Hn(0,h|0,n|0,r|0,u|0,bE(l)|0)|0),m=s}function wk(){var e=0;return c[8016]|0||(Sk(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function Sk(e){e=e|0,ll(e,Tk()|0,3)}function Tk(){return 1800}function Ck(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=_o(xk()|0)|0,w_(e,Ki(0,u|0,n|0,Iv(r)|0)|0)}function xk(){var e=0;return c[8024]|0||(Ak(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function Ak(e){e=e|0,ll(e,Rk()|0,1)}function Rk(){return 1816}function Ok(){Mk(),kk(),Lk()}function Mk(){t[2702]=V8(65536)|0}function kk(){Zk(10856)}function Lk(){Nk(10816)}function Nk(e){e=e|0,Fk(e,5044),Pk(e)|0}function Fk(e,n){e=e|0,n=n|0;var r=0;r=l8()|0,t[e>>2]=r,Gk(r,n),e2(t[e>>2]|0)}function Pk(e){e=e|0;var n=0;return n=t[e>>2]|0,Gp(n,Ik()|0),e|0}function Ik(){var e=0;return c[8032]|0||(y8(10820),Wt(64,10820,se|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),sr(10820)|0||y8(10820),10820}function y8(e){e=e|0,Uk(e),Yp(e,25)}function bk(e){e=e|0,Bk(e+24|0)}function Bk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function Uk(e){e=e|0;var n=0;n=yr()|0,jn(e,5,18,n,qk()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function jk(e,n){e=e|0,n=n|0,zk(e,n)}function zk(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;r=m,m=m+16|0,u=r,l=r+4|0,If(l,n),t[u>>2]=bf(l,n)|0,Hk(e,u),m=r}function Hk(e,n){e=e|0,n=n|0,_8(e+4|0,t[n>>2]|0),c[e+8>>0]=1}function _8(e,n){e=e|0,n=n|0,t[e>>2]=n}function qk(){return 1824}function Wk(e){return e=e|0,Vk(e)|0}function Vk(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0;return r=m,m=m+16|0,l=r+4|0,h=r,u=Ma(8)|0,n=u,D=pn(4)|0,If(l,e),_8(D,bf(l,e)|0),s=n+4|0,t[s>>2]=D,e=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],s8(e,s,l),t[u>>2]=e,m=r,n|0}function Ma(e){e=e|0;var n=0,r=0;return e=e+7&-8,(e>>>0<=32768?(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0):0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=V8(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function Gk(e,n){e=e|0,n=n|0,t[e>>2]=Yk()|0,t[e+4>>2]=Kk()|0,t[e+12>>2]=n,t[e+8>>2]=Xk()|0,t[e+32>>2]=9}function Yk(){return 11744}function Kk(){return 1832}function Xk(){return __()|0}function Qk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(Jk(r),yt(r)):n|0&&yt(n)}function Jk(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function Zk(e){e=e|0,$k(e,5052),eL(e)|0,tL(e,5058,26)|0,nL(e,5069,1)|0,rL(e,5077,10)|0,iL(e,5087,19)|0,uL(e,5094,27)|0}function $k(e,n){e=e|0,n=n|0;var r=0;r=ZN()|0,t[e>>2]=r,$N(r,n),e2(t[e>>2]|0)}function eL(e){e=e|0;var n=0;return n=t[e>>2]|0,Gp(n,BN()|0),e|0}function tL(e,n,r){return e=e|0,n=n|0,r=r|0,EN(e,Fr(n)|0,r,0),e|0}function nL(e,n,r){return e=e|0,n=n|0,r=r|0,uN(e,Fr(n)|0,r,0),e|0}function rL(e,n,r){return e=e|0,n=n|0,r=r|0,IL(e,Fr(n)|0,r,0),e|0}function iL(e,n,r){return e=e|0,n=n|0,r=r|0,DL(e,Fr(n)|0,r,0),e|0}function E8(e,n){e=e|0,n=n|0;var r=0,u=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(u=t[r>>2]|0,t[2703]=u,!r)r=u;else break}yt(r)}t[2701]=e}function uL(e,n,r){return e=e|0,n=n|0,r=r|0,oL(e,Fr(n)|0,r,0),e|0}function oL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=UE()|0,e=lL(r)|0,wi(s,n,l,e,sL(r,u)|0,u)}function UE(){var e=0,n=0;if(c[8040]|0||(w8(10860),Wt(65,10860,se|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(sr(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));w8(10860)}return 10860}function lL(e){return e=e|0,e|0}function sL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=UE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(D8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(aL(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function D8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function aL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=fL(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,cL(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,D8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,dL(e,l),pL(l),m=D;return}}function fL(e){return e=e|0,536870911}function cL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function dL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function pL(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function w8(e){e=e|0,mL(e)}function hL(e){e=e|0,vL(e+24|0)}function vL(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function mL(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,gL()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gL(){return 1840}function yL(e,n,r){e=e|0,n=n|0,r=r|0,EL(t[(_L(e)|0)>>2]|0,n,r)}function _L(e){return e=e|0,(t[(UE()|0)+24>>2]|0)+(e<<3)|0}function EL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;u=m,m=m+16|0,s=u+1|0,l=u,If(s,n),n=bf(s,n)|0,If(l,r),r=bf(l,r)|0,I1[e&31](n,r),m=u}function DL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=jE()|0,e=wL(r)|0,wi(s,n,l,e,SL(r,u)|0,u)}function jE(){var e=0,n=0;if(c[8048]|0||(T8(10896),Wt(66,10896,se|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(sr(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));T8(10896)}return 10896}function wL(e){return e=e|0,e|0}function SL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=jE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(S8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(TL(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function S8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function TL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=CL(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,xL(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,S8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,AL(e,l),RL(l),m=D;return}}function CL(e){return e=e|0,536870911}function xL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function AL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function RL(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function T8(e){e=e|0,kL(e)}function OL(e){e=e|0,ML(e+24|0)}function ML(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function kL(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,LL()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function LL(){return 1852}function NL(e,n){return e=e|0,n=n|0,PL(t[(FL(e)|0)>>2]|0,n)|0}function FL(e){return e=e|0,(t[(jE()|0)+24>>2]|0)+(e<<3)|0}function PL(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,If(u,n),n=bf(u,n)|0,n=H0(Zp[e&31](n)|0)|0,m=r,n|0}function IL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=zE()|0,e=bL(r)|0,wi(s,n,l,e,BL(r,u)|0,u)}function zE(){var e=0,n=0;if(c[8056]|0||(x8(10932),Wt(67,10932,se|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(sr(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));x8(10932)}return 10932}function bL(e){return e=e|0,e|0}function BL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=zE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(C8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(UL(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function C8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function UL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=jL(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,zL(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,C8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,HL(e,l),qL(l),m=D;return}}function jL(e){return e=e|0,536870911}function zL(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function HL(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function qL(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function x8(e){e=e|0,YL(e)}function WL(e){e=e|0,VL(e+24|0)}function VL(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function YL(e){e=e|0;var n=0;n=yr()|0,jn(e,1,7,n,KL()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function KL(){return 1860}function XL(e,n,r){return e=e|0,n=n|0,r=r|0,JL(t[(QL(e)|0)>>2]|0,n,r)|0}function QL(e){return e=e|0,(t[(zE()|0)+24>>2]|0)+(e<<3)|0}function JL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0;return u=m,m=m+32|0,h=u+12|0,s=u+8|0,D=u,S=u+16|0,l=u+4|0,ZL(S,n),$L(D,S,n),Ks(l,r),r=Xs(l,r)|0,t[h>>2]=t[D>>2],Fg[e&15](s,h,r),r=eN(s)|0,U0(s),Qs(l),m=u,r|0}function ZL(e,n){e=e|0,n=n|0}function $L(e,n,r){e=e|0,n=n|0,r=r|0,tN(e,r)}function eN(e){return e=e|0,yo(e)|0}function tN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0;l=m,m=m+16|0,r=l,u=n,u&1?(nN(r,0),eu(u|0,r|0)|0,rN(e,r),iN(r)):t[e>>2]=t[n>>2],m=l}function nN(e,n){e=e|0,n=n|0,cd(e,n),t[e+4>>2]=0,c[e+8>>0]=0}function rN(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function iN(e){e=e|0,c[e+8>>0]=0}function uN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=HE()|0,e=oN(r)|0,wi(s,n,l,e,lN(r,u)|0,u)}function HE(){var e=0,n=0;if(c[8064]|0||(R8(10968),Wt(68,10968,se|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(sr(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));R8(10968)}return 10968}function oN(e){return e=e|0,e|0}function lN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=HE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(A8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(sN(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function A8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function sN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=aN(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,fN(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,A8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,cN(e,l),dN(l),m=D;return}}function aN(e){return e=e|0,536870911}function fN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function cN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function dN(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function R8(e){e=e|0,vN(e)}function pN(e){e=e|0,hN(e+24|0)}function hN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function vN(e){e=e|0;var n=0;n=yr()|0,jn(e,1,1,n,mN()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function mN(){return 1872}function gN(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,_N(t[(yN(e)|0)>>2]|0,n,r,u,l,s)}function yN(e){return e=e|0,(t[(HE()|0)+24>>2]|0)+(e<<3)|0}function _N(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,L=0,k=0,I=0;h=m,m=m+32|0,D=h+16|0,S=h+12|0,L=h+8|0,k=h+4|0,I=h,Ks(D,n),n=Xs(D,n)|0,Ks(S,r),r=Xs(S,r)|0,Ks(L,u),u=Xs(L,u)|0,Ks(k,l),l=Xs(k,l)|0,Ks(I,s),s=Xs(I,s)|0,Q8[e&1](n,r,u,l,s),Qs(I),Qs(k),Qs(L),Qs(S),Qs(D),m=h}function EN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;s=t[e>>2]|0,l=qE()|0,e=DN(r)|0,wi(s,n,l,e,wN(r,u)|0,u)}function qE(){var e=0,n=0;if(c[8072]|0||(M8(11004),Wt(69,11004,se|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(sr(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));M8(11004)}return 11004}function DN(e){return e=e|0,e|0}function wN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0,D=0,S=0;return D=m,m=m+16|0,l=D,s=D+4|0,t[l>>2]=e,S=qE()|0,h=S+24|0,n=hn(n,4)|0,t[s>>2]=n,r=S+28|0,u=t[r>>2]|0,u>>>0<(t[S+32>>2]|0)>>>0?(O8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(SN(h,l,s),n=t[r>>2]|0),m=D,(n-(t[h>>2]|0)>>3)+-1|0}function O8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function SN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0;if(D=m,m=m+32|0,l=D,s=e+4|0,h=((t[s>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=TN(e)|0,u>>>0>>0)hi(e);else{S=t[e>>2]|0,k=(t[e+8>>2]|0)-S|0,L=k>>2,CN(l,k>>3>>>0>>1>>>0?L>>>0>>0?h:L:u,(t[s>>2]|0)-S>>3,e+8|0),h=l+8|0,O8(t[h>>2]|0,t[n>>2]|0,t[r>>2]|0),t[h>>2]=(t[h>>2]|0)+8,xN(e,l),AN(l),m=D;return}}function TN(e){return e=e|0,536870911}function CN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{l=pn(n<<3)|0;break}else l=0;while(0);t[e>>2]=l,u=l+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=l+(n<<3)}function xN(e,n){e=e|0,n=n|0;var r=0,u=0,l=0,s=0,h=0;u=t[e>>2]|0,h=e+4|0,s=n+4|0,l=(t[h>>2]|0)-u|0,r=(t[s>>2]|0)+(0-(l>>3)<<3)|0,t[s>>2]=r,(l|0)>0?(_r(r|0,u|0,l|0)|0,u=s,r=t[s>>2]|0):u=s,s=t[e>>2]|0,t[e>>2]=r,t[u>>2]=s,s=n+8|0,l=t[h>>2]|0,t[h>>2]=t[s>>2],t[s>>2]=l,s=e+8|0,h=n+12|0,e=t[s>>2]|0,t[s>>2]=t[h>>2],t[h>>2]=e,t[n>>2]=t[u>>2]}function AN(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&yt(e)}function M8(e){e=e|0,MN(e)}function RN(e){e=e|0,ON(e+24|0)}function ON(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function MN(e){e=e|0;var n=0;n=yr()|0,jn(e,1,12,n,kN()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function kN(){return 1896}function LN(e,n,r){e=e|0,n=n|0,r=r|0,FN(t[(NN(e)|0)>>2]|0,n,r)}function NN(e){return e=e|0,(t[(qE()|0)+24>>2]|0)+(e<<3)|0}function FN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;u=m,m=m+16|0,s=u+4|0,l=u,PN(s,n),n=IN(s,n)|0,Ks(l,r),r=Xs(l,r)|0,I1[e&31](n,r),Qs(l),m=u}function PN(e,n){e=e|0,n=n|0}function IN(e,n){return e=e|0,n=n|0,bN(n)|0}function bN(e){return e=e|0,e|0}function BN(){var e=0;return c[8080]|0||(k8(11040),Wt(70,11040,se|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),sr(11040)|0||k8(11040),11040}function k8(e){e=e|0,zN(e),Yp(e,71)}function UN(e){e=e|0,jN(e+24|0)}function jN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),yt(r))}function zN(e){e=e|0;var n=0;n=yr()|0,jn(e,5,7,n,VN()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function HN(e){e=e|0,qN(e)}function qN(e){e=e|0,WN(e)}function WN(e){e=e|0,c[e+8>>0]=1}function VN(){return 1936}function GN(){return YN()|0}function YN(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0;return n=m,m=m+16|0,l=n+4|0,h=n,r=Ma(8)|0,e=r,s=e+4|0,t[s>>2]=pn(1)|0,u=pn(8)|0,s=t[s>>2]|0,t[h>>2]=0,t[l>>2]=t[h>>2],KN(u,s,l),t[r>>2]=u,m=n,e|0}function KN(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function XN(e){e=e|0,Uv(e),yt(e)}function QN(e){e=e|0,e=t[e+12>>2]|0,e|0&&yt(e)}function JN(e){e=e|0,yt(e)}function ZN(){var e=0;return c[8088]|0||(uF(11076),Wt(25,11076,se|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function $N(e,n){e=e|0,n=n|0,t[e>>2]=eF()|0,t[e+4>>2]=tF()|0,t[e+12>>2]=n,t[e+8>>2]=nF()|0,t[e+32>>2]=10}function eF(){return 11745}function tF(){return 1940}function nF(){return N1()|0}function rF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(iF(r),yt(r)):n|0&&yt(n)}function iF(e){e=e|0,e=t[e+4>>2]|0,e|0&&t2(e)}function uF(e){e=e|0,Qa(e)}function Yf(e,n){e=e|0,n=n|0,t[e>>2]=n}function WE(e){return e=e|0,t[e>>2]|0}function oF(e){return e=e|0,c[t[e>>2]>>0]|0}function lF(e,n){e=e|0,n=n|0;var r=0,u=0;r=m,m=m+16|0,u=r,t[u>>2]=t[e>>2],sF(n,u)|0,m=r}function sF(e,n){e=e|0,n=n|0;var r=0;return r=aF(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function aF(e,n){e=e|0,n=n|0;var r=0,u=0;return r=m,m=m+16|0,u=r,ka(u),e=yo(e)|0,n=fF(e,t[n>>2]|0)|0,La(u),m=r,n|0}function ka(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function fF(e,n){e=e|0,n=n|0;var r=0;return r=_o(cF()|0)|0,Ki(0,r|0,e|0,bE(n)|0)|0}function La(e){e=e|0,E8(t[e>>2]|0,t[e+4>>2]|0)}function cF(){var e=0;return c[8096]|0||(dF(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function dF(e){e=e|0,ll(e,pF()|0,1)}function pF(){return 1948}function hF(){vF()}function vF(){var e=0,n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0;if(Se=m,m=m+16|0,k=Se+4|0,I=Se,bn(65536,10804,t[2702]|0,10812),r=t8()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(u=t[r+8>>2]|0,r=t[r+4>>2]|0;Ql(e|0,O[r>>0]|0|0,c[u>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)u=u+1|0,r=r+1|0;if(e=n8()|0,n=t[e>>2]|0,n|0)do ko(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);ko(mF()|0,5167),L=Fv()|0,e=t[L>>2]|0;e:do if(e|0){do gF(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[L>>2]|0,e|0){S=L;do{for(;l=e,e=t[e>>2]|0,l=t[l+4>>2]|0,!!(yF(l)|0);)if(t[I>>2]=S,t[k>>2]=t[I>>2],_F(L,k)|0,!e)break e;if(EF(l),S=t[S>>2]|0,n=L8(l)|0,s=fo()|0,h=m,m=m+((1*(n<<2)|0)+15&-16)|0,D=m,m=m+((1*(n<<2)|0)+15&-16)|0,n=t[(h8(l)|0)>>2]|0,n|0)for(r=h,u=D;t[r>>2]=t[(Pv(t[n+4>>2]|0)|0)>>2],t[u>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,u=u+4|0;ge=Pv(l)|0,n=DF(l)|0,r=L8(l)|0,u=wF(l)|0,Lo(ge|0,n|0,h|0,D|0,r|0,u|0,kE(l)|0),yi(s|0)}while((e|0)!=0)}}while(0);if(e=t[(LE()|0)>>2]|0,e|0)do ge=e+4|0,L=NE(ge)|0,l=Mg(L)|0,s=Rg(L)|0,h=(Og(L)|0)+1|0,D=S_(L)|0,S=N8(ge)|0,L=sr(L)|0,k=E_(ge)|0,I=VE(ge)|0,ao(0,l|0,s|0,h|0,D|0,S|0,L|0,k|0,I|0,GE(ge)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(Fv()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0?(K=t[(Pv(n)|0)>>2]|0,be=t[(v8(n)|0)>>2]|0,be|0):0){r=be;do{n=r+4|0,u=NE(n)|0;n:do if(u|0)switch(sr(u)|0){case 0:break t;case 4:case 3:case 2:{D=Mg(u)|0,S=Rg(u)|0,L=(Og(u)|0)+1|0,k=S_(u)|0,I=sr(u)|0,ge=E_(n)|0,ao(K|0,D|0,S|0,L|0,k|0,0,I|0,ge|0,VE(n)|0,GE(n)|0);break n}case 1:{h=Mg(u)|0,D=Rg(u)|0,S=(Og(u)|0)+1|0,L=S_(u)|0,k=N8(n)|0,I=sr(u)|0,ge=E_(n)|0,ao(K|0,h|0,D|0,S|0,L|0,k|0,I|0,ge|0,VE(n)|0,GE(n)|0);break n}case 5:{L=Mg(u)|0,k=Rg(u)|0,I=(Og(u)|0)+1|0,ge=S_(u)|0,ao(K|0,L|0,k|0,I|0,ge|0,SF(u)|0,sr(u)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}$n()}while(0);bs(),m=Se}function mF(){return 11703}function gF(e){e=e|0,c[e+40>>0]=0}function yF(e){return e=e|0,(c[e+40>>0]|0)!=0|0}function _F(e,n){return e=e|0,n=n|0,n=TF(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],yt(e),t[n>>2]|0}function EF(e){e=e|0,c[e+40>>0]=1}function L8(e){return e=e|0,t[e+20>>2]|0}function DF(e){return e=e|0,t[e+8>>2]|0}function wF(e){return e=e|0,t[e+32>>2]|0}function S_(e){return e=e|0,t[e+4>>2]|0}function N8(e){return e=e|0,t[e+4>>2]|0}function VE(e){return e=e|0,t[e+8>>2]|0}function GE(e){return e=e|0,t[e+16>>2]|0}function SF(e){return e=e|0,t[e+20>>2]|0}function TF(e){return e=e|0,t[e>>2]|0}function T_(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0,Ze=0,Ge=0,ct=0,Me=0,Pe=0,Zt=0;Zt=m,m=m+16|0,K=Zt;do if(e>>>0<245){if(L=e>>>0<11?16:e+11&-8,e=L>>>3,I=t[2783]|0,r=I>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,u=t[r>>2]|0,l=u+8|0,s=t[l>>2]|0,(e|0)==(s|0)?t[2783]=I&~(1<>2]=e,t[r>>2]=s),Pe=n<<3,t[u+4>>2]=Pe|3,Pe=u+Pe+4|0,t[Pe>>2]=t[Pe>>2]|1,Pe=l,m=Zt,Pe|0;if(k=t[2785]|0,L>>>0>k>>>0){if(r|0)return n=2<>>12&16,n=n>>>h,r=n>>>5&8,n=n>>>r,l=n>>>2&4,n=n>>>l,e=n>>>1&2,n=n>>>e,u=n>>>1&1,u=(r|h|l|e|u)+(n>>>u)|0,n=11172+(u<<1<<2)|0,e=n+8|0,l=t[e>>2]|0,h=l+8|0,r=t[h>>2]|0,(n|0)==(r|0)?(e=I&~(1<>2]=n,t[e>>2]=r,e=I),s=(u<<3)-L|0,t[l+4>>2]=L|3,u=l+L|0,t[u+4>>2]=s|1,t[u+s>>2]=s,k|0&&(l=t[2788]|0,n=k>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=l,t[n+12>>2]=l,t[l+8>>2]=n,t[l+12>>2]=r),t[2785]=s,t[2788]=u,Pe=h,m=Zt,Pe|0;if(D=t[2784]|0,D){if(r=(D&0-D)+-1|0,h=r>>>12&16,r=r>>>h,s=r>>>5&8,r=r>>>s,S=r>>>2&4,r=r>>>S,u=r>>>1&2,r=r>>>u,e=r>>>1&1,e=t[11436+((s|h|S|u|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-L|0,u=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!u)S=e,s=r;else{do h=(t[u+4>>2]&-8)-L|0,S=h>>>0>>0,r=S?h:r,e=S?u:e,u=t[u+16+(((t[u+16>>2]|0)==0&1)<<2)>>2]|0;while((u|0)!=0);S=e,s=r}if(h=S+L|0,S>>>0>>0){l=t[S+24>>2]|0,n=t[S+12>>2]|0;do if((n|0)==(S|0)){if(e=S+20|0,n=t[e>>2]|0,!n&&(e=S+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0,r=n}else r=t[S+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(l|0){if(n=t[S+28>>2]|0,e=11436+(n<<2)|0,(S|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=D&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=l,n=t[S+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[S+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return s>>>0<16?(Pe=s+L|0,t[S+4>>2]=Pe|3,Pe=S+Pe+4|0,t[Pe>>2]=t[Pe>>2]|1):(t[S+4>>2]=L|3,t[h+4>>2]=s|1,t[h+s>>2]=s,k|0&&(u=t[2788]|0,n=k>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=I|n,n=r,e=r+8|0),t[e>>2]=u,t[n+12>>2]=u,t[u+8>>2]=n,t[u+12>>2]=r),t[2785]=s,t[2788]=h),Pe=S+8|0,m=Zt,Pe|0}else I=L}else I=L}else I=L}else if(e>>>0<=4294967231)if(e=e+11|0,L=e&-8,S=t[2784]|0,S){u=0-L|0,e=e>>>8,e?L>>>0>16777215?D=31:(I=(e+1048320|0)>>>16&8,Me=e<>>16&4,Me=Me<>>16&2,D=14-(k|I|D)+(Me<>>15)|0,D=L>>>(D+7|0)&1|D<<1):D=0,r=t[11436+(D<<2)>>2]|0;e:do if(!r)r=0,e=0,Me=57;else for(e=0,h=L<<((D|0)==31?0:25-(D>>>1)|0),s=0;;){if(l=(t[r+4>>2]&-8)-L|0,l>>>0>>0)if(l)e=r,u=l;else{e=r,u=0,l=r,Me=61;break e}if(l=t[r+20>>2]|0,r=t[r+16+(h>>>31<<2)>>2]|0,s=(l|0)==0|(l|0)==(r|0)?s:l,l=(r|0)==0,l){r=s,Me=57;break}else h=h<<((l^1)&1)}while(0);if((Me|0)==57){if((r|0)==0&(e|0)==0){if(e=2<>>12&16,I=I>>>h,s=I>>>5&8,I=I>>>s,D=I>>>2&4,I=I>>>D,k=I>>>1&2,I=I>>>k,r=I>>>1&1,e=0,r=t[11436+((s|h|D|k|r)+(I>>>r)<<2)>>2]|0}r?(l=r,Me=61):(D=e,h=u)}if((Me|0)==61)for(;;)if(Me=0,r=(t[l+4>>2]&-8)-L|0,I=r>>>0>>0,r=I?r:u,e=I?l:e,l=t[l+16+(((t[l+16>>2]|0)==0&1)<<2)>>2]|0,l)u=r,Me=61;else{D=e,h=r;break}if((D|0)!=0?h>>>0<((t[2785]|0)-L|0)>>>0:0){if(s=D+L|0,D>>>0>=s>>>0)return Pe=0,m=Zt,Pe|0;l=t[D+24>>2]|0,n=t[D+12>>2]|0;do if((n|0)==(D|0)){if(e=D+20|0,n=t[e>>2]|0,!n&&(e=D+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0}else Pe=t[D+8>>2]|0,t[Pe+12>>2]=n,t[n+8>>2]=Pe;while(0);do if(l){if(e=t[D+28>>2]|0,r=11436+(e<<2)|0,(D|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){u=S&~(1<>2]|0)!=(D|0)&1)<<2)>>2]=n,!n){u=S;break}t[n+24>>2]=l,e=t[D+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[D+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),u=S}else u=S;while(0);do if(h>>>0>=16){if(t[D+4>>2]=L|3,t[s+4>>2]=h|1,t[s+h>>2]=h,n=h>>>3,h>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r;break}if(n=h>>>8,n?h>>>0>16777215?n=31:(Me=(n+1048320|0)>>>16&8,Pe=n<>>16&4,Pe=Pe<>>16&2,n=14-(ct|Me|n)+(Pe<>>15)|0,n=h>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[s+28>>2]=n,e=s+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=s,t[s+24>>2]=r,t[s+12>>2]=s,t[s+8>>2]=s;break}for(e=h<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(h|0)){Me=97;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Me=96;break}}if((Me|0)==96){t[u>>2]=s,t[s+24>>2]=r,t[s+12>>2]=s,t[s+8>>2]=s;break}else if((Me|0)==97){Me=r+8|0,Pe=t[Me>>2]|0,t[Pe+12>>2]=s,t[Me>>2]=s,t[s+8>>2]=Pe,t[s+12>>2]=r,t[s+24>>2]=0;break}}else Pe=h+L|0,t[D+4>>2]=Pe|3,Pe=D+Pe+4|0,t[Pe>>2]=t[Pe>>2]|1;while(0);return Pe=D+8|0,m=Zt,Pe|0}else I=L}else I=L;else I=-1;while(0);if(r=t[2785]|0,r>>>0>=I>>>0)return n=r-I|0,e=t[2788]|0,n>>>0>15?(Pe=e+I|0,t[2788]=Pe,t[2785]=n,t[Pe+4>>2]=n|1,t[Pe+n>>2]=n,t[e+4>>2]=I|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,Pe=e+r+4|0,t[Pe>>2]=t[Pe>>2]|1),Pe=e+8|0,m=Zt,Pe|0;if(h=t[2786]|0,h>>>0>I>>>0)return ct=h-I|0,t[2786]=ct,Pe=t[2789]|0,Me=Pe+I|0,t[2789]=Me,t[Me+4>>2]=ct|1,t[Pe+4>>2]=I|3,Pe=Pe+8|0,m=Zt,Pe|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=K&-16^1431655768,t[K>>2]=e,t[2901]=e,e=4096),D=I+48|0,S=I+47|0,s=e+S|0,l=0-e|0,L=s&l,L>>>0<=I>>>0||(e=t[2893]|0,e|0?(k=t[2891]|0,K=k+L|0,K>>>0<=k>>>0|K>>>0>e>>>0):0))return Pe=0,m=Zt,Pe|0;e:do if(t[2894]&4)n=0,Me=133;else{r=t[2789]|0;t:do if(r){for(u=11580;e=t[u>>2]|0,!(e>>>0<=r>>>0?(ge=u+4|0,(e+(t[ge>>2]|0)|0)>>>0>r>>>0):0);)if(e=t[u+8>>2]|0,e)u=e;else{Me=118;break t}if(n=s-h&l,n>>>0<2147483647)if(e=n2(n|0)|0,(e|0)==((t[u>>2]|0)+(t[ge>>2]|0)|0)){if((e|0)!=(-1|0)){h=n,s=e,Me=135;break e}}else u=e,Me=126;else n=0}else Me=118;while(0);do if((Me|0)==118)if(r=n2(0)|0,(r|0)!=(-1|0)?(n=r,be=t[2902]|0,Se=be+-1|0,n=((Se&n|0)==0?0:(Se+n&0-be)-n|0)+L|0,be=t[2891]|0,Se=n+be|0,n>>>0>I>>>0&n>>>0<2147483647):0){if(ge=t[2893]|0,ge|0?Se>>>0<=be>>>0|Se>>>0>ge>>>0:0){n=0;break}if(e=n2(n|0)|0,(e|0)==(r|0)){h=n,s=r,Me=135;break e}else u=e,Me=126}else n=0;while(0);do if((Me|0)==126){if(r=0-n|0,!(D>>>0>n>>>0&(n>>>0<2147483647&(u|0)!=(-1|0))))if((u|0)==(-1|0)){n=0;break}else{h=n,s=u,Me=135;break e}if(e=t[2903]|0,e=S-n+e&0-e,e>>>0>=2147483647){h=n,s=u,Me=135;break e}if((n2(e|0)|0)==(-1|0)){n2(r|0)|0,n=0;break}else{h=e+n|0,s=u,Me=135;break e}}while(0);t[2894]=t[2894]|4,Me=133}while(0);if((((Me|0)==133?L>>>0<2147483647:0)?(ct=n2(L|0)|0,ge=n2(0)|0,Ze=ge-ct|0,Ge=Ze>>>0>(I+40|0)>>>0,!((ct|0)==(-1|0)|Ge^1|ct>>>0>>0&((ct|0)!=(-1|0)&(ge|0)!=(-1|0))^1)):0)&&(h=Ge?Ze:n,s=ct,Me=135),(Me|0)==135){n=(t[2891]|0)+h|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),S=t[2789]|0;do if(S){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,u=t[r>>2]|0,(s|0)==(e+u|0)){Me=145;break}if(l=t[n+8>>2]|0,l)n=l;else break}if(((Me|0)==145?(t[n+12>>2]&8|0)==0:0)?S>>>0>>0&S>>>0>=e>>>0:0){t[r>>2]=u+h,Pe=S+8|0,Pe=(Pe&7|0)==0?0:0-Pe&7,Me=S+Pe|0,Pe=(t[2786]|0)+(h-Pe)|0,t[2789]=Me,t[2786]=Pe,t[Me+4>>2]=Pe|1,t[Me+Pe+4>>2]=40,t[2790]=t[2905];break}for(s>>>0<(t[2787]|0)>>>0&&(t[2787]=s),r=s+h|0,n=11580;;){if((t[n>>2]|0)==(r|0)){Me=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((Me|0)==153?(t[n+12>>2]&8|0)==0:0){t[n>>2]=s,k=n+4|0,t[k>>2]=(t[k>>2]|0)+h,k=s+8|0,k=s+((k&7|0)==0?0:0-k&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,L=k+I|0,D=n-k-I|0,t[k+4>>2]=I|3;do if((n|0)!=(S|0)){if((n|0)==(t[2788]|0)){Pe=(t[2785]|0)+D|0,t[2785]=Pe,t[2788]=L,t[L+4>>2]=Pe|1,t[L+Pe>>2]=Pe;break}if(e=t[n+4>>2]|0,(e&3|0)==1){h=e&-8,u=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{s=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(u=n+16|0,r=u+4|0,e=t[r>>2]|0,!e)if(e=t[u>>2]|0,e)r=u;else{e=0;break}for(;;){if(u=e+20|0,l=t[u>>2]|0,l|0){e=l,r=u;continue}if(u=e+16|0,l=t[u>>2]|0,l)e=l,r=u;else break}t[r>>2]=0}else Pe=t[n+8>>2]|0,t[Pe+12>>2]=e,t[e+8>>2]=Pe;while(0);if(!s)break;r=t[n+28>>2]|0,u=11436+(r<<2)|0;do if((n|0)!=(t[u>>2]|0)){if(t[s+16+(((t[s+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[u>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=s,r=n+16|0,u=t[r>>2]|0,u|0&&(t[e+16>>2]=u,t[u+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+h|0,l=h+D|0}else l=D;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[L+4>>2]=l|1,t[L+l>>2]=l,n=l>>>3,l>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=L,t[n+12>>2]=L,t[L+8>>2]=n,t[L+12>>2]=r;break}n=l>>>8;do if(!n)n=0;else{if(l>>>0>16777215){n=31;break}Me=(n+1048320|0)>>>16&8,Pe=n<>>16&4,Pe=Pe<>>16&2,n=14-(ct|Me|n)+(Pe<>>15)|0,n=l>>>(n+7|0)&1|n<<1}while(0);if(u=11436+(n<<2)|0,t[L+28>>2]=n,e=L+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=L,t[L+24>>2]=u,t[L+12>>2]=L,t[L+8>>2]=L;break}for(e=l<<((n|0)==31?0:25-(n>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){Me=194;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Me=193;break}}if((Me|0)==193){t[u>>2]=L,t[L+24>>2]=r,t[L+12>>2]=L,t[L+8>>2]=L;break}else if((Me|0)==194){Me=r+8|0,Pe=t[Me>>2]|0,t[Pe+12>>2]=L,t[Me>>2]=L,t[L+8>>2]=Pe,t[L+12>>2]=r,t[L+24>>2]=0;break}}else Pe=(t[2786]|0)+D|0,t[2786]=Pe,t[2789]=L,t[L+4>>2]=Pe|1;while(0);return Pe=k+8|0,m=Zt,Pe|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=S>>>0?(Pe=e+(t[n+4>>2]|0)|0,Pe>>>0>S>>>0):0);)n=t[n+8>>2]|0;l=Pe+-47|0,e=l+8|0,e=l+((e&7|0)==0?0:0-e&7)|0,l=S+16|0,e=e>>>0>>0?S:e,n=e+8|0,r=s+8|0,r=(r&7|0)==0?0:0-r&7,Me=s+r|0,r=h+-40-r|0,t[2789]=Me,t[2786]=r,t[Me+4>>2]=r|1,t[Me+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=s,t[2896]=h,t[2898]=0,t[2897]=n,n=e+24|0;do Me=n,n=n+4|0,t[n>>2]=7;while((Me+8|0)>>>0>>0);if((e|0)!=(S|0)){if(s=e-S|0,t[r>>2]=t[r>>2]&-2,t[S+4>>2]=s|1,t[e>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=S,t[n+12>>2]=S,t[S+8>>2]=n,t[S+12>>2]=r;break}if(n=s>>>8,n?s>>>0>16777215?r=31:(Me=(n+1048320|0)>>>16&8,Pe=n<>>16&4,Pe=Pe<>>16&2,r=14-(ct|Me|r)+(Pe<>>15)|0,r=s>>>(r+7|0)&1|r<<1):r=0,u=11436+(r<<2)|0,t[S+28>>2]=r,t[S+20>>2]=0,t[l>>2]=0,n=t[2784]|0,e=1<>2]=S,t[S+24>>2]=u,t[S+12>>2]=S,t[S+8>>2]=S;break}for(e=s<<((r|0)==31?0:25-(r>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){Me=216;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{Me=215;break}}if((Me|0)==215){t[u>>2]=S,t[S+24>>2]=r,t[S+12>>2]=S,t[S+8>>2]=S;break}else if((Me|0)==216){Me=r+8|0,Pe=t[Me>>2]|0,t[Pe+12>>2]=S,t[Me>>2]=S,t[S+8>>2]=Pe,t[S+12>>2]=r,t[S+24>>2]=0;break}}}else{Pe=t[2787]|0,(Pe|0)==0|s>>>0>>0&&(t[2787]=s),t[2895]=s,t[2896]=h,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do Pe=11172+(n<<1<<2)|0,t[Pe+12>>2]=Pe,t[Pe+8>>2]=Pe,n=n+1|0;while((n|0)!=32);Pe=s+8|0,Pe=(Pe&7|0)==0?0:0-Pe&7,Me=s+Pe|0,Pe=h+-40-Pe|0,t[2789]=Me,t[2786]=Pe,t[Me+4>>2]=Pe|1,t[Me+Pe+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>I>>>0)return ct=n-I|0,t[2786]=ct,Pe=t[2789]|0,Me=Pe+I|0,t[2789]=Me,t[Me+4>>2]=ct|1,t[Pe+4>>2]=I|3,Pe=Pe+8|0,m=Zt,Pe|0}return t[(bv()|0)>>2]=12,Pe=0,m=Zt,Pe|0}function C_(e){e=e|0;var n=0,r=0,u=0,l=0,s=0,h=0,D=0,S=0;if(!!e){r=e+-8|0,l=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,S=r+n|0;do if(e&1)D=r,h=r;else{if(u=t[r>>2]|0,!(e&3)||(h=r+(0-u)|0,s=u+n|0,h>>>0>>0))return;if((h|0)==(t[2788]|0)){if(e=S+4|0,n=t[e>>2]|0,(n&3|0)!=3){D=h,n=s;break}t[2785]=s,t[e>>2]=n&-2,t[h+4>>2]=s|1,t[h+s>>2]=s;return}if(r=u>>>3,u>>>0<256)if(e=t[h+8>>2]|0,n=t[h+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,D=h,n=s;break}l=t[h+24>>2]|0,e=t[h+12>>2]|0;do if((e|0)==(h|0)){if(r=h+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0}else D=t[h+8>>2]|0,t[D+12>>2]=e,t[e+8>>2]=D;while(0);if(l){if(n=t[h+28>>2]|0,r=11436+(n<<2)|0,(h|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=e,!e){D=h,n=s;break}t[e+24>>2]=l,n=h+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,D=h,n=s):(D=h,n=s)}else D=h,n=s}while(0);if(!(h>>>0>=S>>>0)&&(e=S+4|0,u=t[e>>2]|0,!!(u&1))){if(u&2)t[e>>2]=u&-2,t[D+4>>2]=n|1,t[h+n>>2]=n,l=n;else{if(e=t[2788]|0,(S|0)==(t[2789]|0)){if(S=(t[2786]|0)+n|0,t[2786]=S,t[2789]=D,t[D+4>>2]=S|1,(D|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((S|0)==(e|0)){S=(t[2785]|0)+n|0,t[2785]=S,t[2788]=h,t[D+4>>2]=S|1,t[h+S>>2]=S;return}l=(u&-8)+n|0,r=u>>>3;do if(u>>>0<256)if(n=t[S+8>>2]|0,e=t[S+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{s=t[S+24>>2]|0,e=t[S+12>>2]|0;do if((e|0)==(S|0)){if(r=S+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0,r=e}else r=t[S+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(s|0){if(e=t[S+28>>2]|0,n=11436+(e<<2)|0,(S|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,e=S+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[D+4>>2]=l|1,t[h+l>>2]=l,(D|0)==(t[2788]|0)){t[2785]=l;return}}if(e=l>>>3,l>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=D,t[e+12>>2]=D,t[D+8>>2]=e,t[D+12>>2]=r;return}e=l>>>8,e?l>>>0>16777215?e=31:(h=(e+1048320|0)>>>16&8,S=e<>>16&4,S=S<>>16&2,e=14-(s|h|e)+(S<>>15)|0,e=l>>>(e+7|0)&1|e<<1):e=0,u=11436+(e<<2)|0,t[D+28>>2]=e,t[D+20>>2]=0,t[D+16>>2]=0,n=t[2784]|0,r=1<>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){e=73;break}if(u=r+16+(n>>>31<<2)|0,e=t[u>>2]|0,e)n=n<<1,r=e;else{e=72;break}}if((e|0)==72){t[u>>2]=D,t[D+24>>2]=r,t[D+12>>2]=D,t[D+8>>2]=D;break}else if((e|0)==73){h=r+8|0,S=t[h>>2]|0,t[S+12>>2]=D,t[h>>2]=D,t[D+8>>2]=S,t[D+12>>2]=r,t[D+24>>2]=0;break}}else t[2784]=n|r,t[u>>2]=D,t[D+24>>2]=u,t[D+12>>2]=D,t[D+8>>2]=D;while(0);if(S=(t[2791]|0)+-1|0,t[2791]=S,!S)e=11588;else return;for(;e=t[e>>2]|0,e;)e=e+8|0;t[2791]=-1}}}function CF(){return 11628}function xF(e){e=e|0;var n=0,r=0;return n=m,m=m+16|0,r=n,t[r>>2]=OF(t[e+60>>2]|0)|0,e=x_(Ou(6,r|0)|0)|0,m=n,e|0}function F8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0;I=m,m=m+48|0,L=I+16|0,s=I,l=I+32|0,D=e+28|0,u=t[D>>2]|0,t[l>>2]=u,S=e+20|0,u=(t[S>>2]|0)-u|0,t[l+4>>2]=u,t[l+8>>2]=n,t[l+12>>2]=r,u=u+r|0,h=e+60|0,t[s>>2]=t[h>>2],t[s+4>>2]=l,t[s+8>>2]=2,s=x_(v0(146,s|0)|0)|0;e:do if((u|0)!=(s|0)){for(n=2;!((s|0)<0);)if(u=u-s|0,be=t[l+4>>2]|0,K=s>>>0>be>>>0,l=K?l+8|0:l,n=(K<<31>>31)+n|0,be=s-(K?be:0)|0,t[l>>2]=(t[l>>2]|0)+be,K=l+4|0,t[K>>2]=(t[K>>2]|0)-be,t[L>>2]=t[h>>2],t[L+4>>2]=l,t[L+8>>2]=n,s=x_(v0(146,L|0)|0)|0,(u|0)==(s|0)){k=3;break e}t[e+16>>2]=0,t[D>>2]=0,t[S>>2]=0,t[e>>2]=t[e>>2]|32,(n|0)==2?r=0:r=r-(t[l+4>>2]|0)|0}else k=3;while(0);return(k|0)==3&&(be=t[e+44>>2]|0,t[e+16>>2]=be+(t[e+48>>2]|0),t[D>>2]=be,t[S>>2]=be),m=I,r|0}function AF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;return l=m,m=m+32|0,s=l,u=l+20|0,t[s>>2]=t[e+60>>2],t[s+4>>2]=0,t[s+8>>2]=n,t[s+12>>2]=u,t[s+16>>2]=r,(x_(Ni(140,s|0)|0)|0)<0?(t[u>>2]=-1,e=-1):e=t[u>>2]|0,m=l,e|0}function x_(e){return e=e|0,e>>>0>4294963200&&(t[(bv()|0)>>2]=0-e,e=-1),e|0}function bv(){return(RF()|0)+64|0}function RF(){return YE()|0}function YE(){return 2084}function OF(e){return e=e|0,e|0}function MF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;return l=m,m=m+32|0,u=l,t[e+36>>2]=1,((t[e>>2]&64|0)==0?(t[u>>2]=t[e+60>>2],t[u+4>>2]=21523,t[u+8>>2]=l+16,I0(54,u|0)|0):0)&&(c[e+75>>0]=-1),u=F8(e,n,r)|0,m=l,u|0}function P8(e,n){e=e|0,n=n|0;var r=0,u=0;if(r=c[e>>0]|0,u=c[n>>0]|0,r<<24>>24==0?1:r<<24>>24!=u<<24>>24)e=u;else{do e=e+1|0,n=n+1|0,r=c[e>>0]|0,u=c[n>>0]|0;while(!(r<<24>>24==0?1:r<<24>>24!=u<<24>>24));e=u}return(r&255)-(e&255)|0}function kF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0;e:do if(!r)e=0;else{for(;u=c[e>>0]|0,l=c[n>>0]|0,u<<24>>24==l<<24>>24;)if(r=r+-1|0,r)e=e+1|0,n=n+1|0;else{e=0;break e}e=(u&255)-(l&255)|0}while(0);return e|0}function I8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0;ge=m,m=m+224|0,k=ge+120|0,I=ge+80|0,be=ge,Se=ge+136|0,u=I,l=u+40|0;do t[u>>2]=0,u=u+4|0;while((u|0)<(l|0));return t[k>>2]=t[r>>2],(KE(0,n,k,be,I)|0)<0?r=-1:((t[e+76>>2]|0)>-1?K=LF(e)|0:K=0,r=t[e>>2]|0,L=r&32,(c[e+74>>0]|0)<1&&(t[e>>2]=r&-33),u=e+48|0,t[u>>2]|0?r=KE(e,n,k,be,I)|0:(l=e+44|0,s=t[l>>2]|0,t[l>>2]=Se,h=e+28|0,t[h>>2]=Se,D=e+20|0,t[D>>2]=Se,t[u>>2]=80,S=e+16|0,t[S>>2]=Se+80,r=KE(e,n,k,be,I)|0,s&&(M_[t[e+36>>2]&7](e,0,0)|0,r=(t[D>>2]|0)==0?-1:r,t[l>>2]=s,t[u>>2]=0,t[S>>2]=0,t[h>>2]=0,t[D>>2]=0)),u=t[e>>2]|0,t[e>>2]=u|L,K|0&&NF(e),r=(u&32|0)==0?r:-1),m=ge,r|0}function KE(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0,Ze=0,Ge=0,ct=0,Me=0,Pe=0,Zt=0,Br=0,In=0,yn=0,Er=0,Pr=0,Ln=0;Ln=m,m=m+64|0,In=Ln+16|0,yn=Ln,Zt=Ln+24|0,Er=Ln+8|0,Pr=Ln+20|0,t[In>>2]=n,ct=(e|0)!=0,Me=Zt+40|0,Pe=Me,Zt=Zt+39|0,Br=Er+4|0,h=0,s=0,k=0;e:for(;;){do if((s|0)>-1)if((h|0)>(2147483647-s|0)){t[(bv()|0)>>2]=75,s=-1;break}else{s=h+s|0;break}while(0);if(h=c[n>>0]|0,h<<24>>24)D=n;else{Ge=87;break}t:for(;;){switch(h<<24>>24){case 37:{h=D,Ge=9;break t}case 0:{h=D;break t}default:}Ze=D+1|0,t[In>>2]=Ze,h=c[Ze>>0]|0,D=Ze}t:do if((Ge|0)==9)for(;;){if(Ge=0,(c[D+1>>0]|0)!=37)break t;if(h=h+1|0,D=D+2|0,t[In>>2]=D,(c[D>>0]|0)==37)Ge=9;else break}while(0);if(h=h-n|0,ct&&Yo(e,n,h),h|0){n=D;continue}S=D+1|0,h=(c[S>>0]|0)+-48|0,h>>>0<10?(Ze=(c[D+2>>0]|0)==36,ge=Ze?h:-1,k=Ze?1:k,S=Ze?D+3|0:S):ge=-1,t[In>>2]=S,h=c[S>>0]|0,D=(h<<24>>24)+-32|0;t:do if(D>>>0<32)for(L=0,I=h;;){if(h=1<>2]=S,h=c[S>>0]|0,D=(h<<24>>24)+-32|0,D>>>0>=32)break;I=h}else L=0;while(0);if(h<<24>>24==42){if(D=S+1|0,h=(c[D>>0]|0)+-48|0,h>>>0<10?(c[S+2>>0]|0)==36:0)t[l+(h<<2)>>2]=10,h=t[u+((c[D>>0]|0)+-48<<3)>>2]|0,k=1,S=S+3|0;else{if(k|0){s=-1;break}ct?(k=(t[r>>2]|0)+(4-1)&~(4-1),h=t[k>>2]|0,t[r>>2]=k+4,k=0,S=D):(h=0,k=0,S=D)}t[In>>2]=S,Ze=(h|0)<0,h=Ze?0-h|0:h,L=Ze?L|8192:L}else{if(h=b8(In)|0,(h|0)<0){s=-1;break}S=t[In>>2]|0}do if((c[S>>0]|0)==46){if((c[S+1>>0]|0)!=42){t[In>>2]=S+1,D=b8(In)|0,S=t[In>>2]|0;break}if(I=S+2|0,D=(c[I>>0]|0)+-48|0,D>>>0<10?(c[S+3>>0]|0)==36:0){t[l+(D<<2)>>2]=10,D=t[u+((c[I>>0]|0)+-48<<3)>>2]|0,S=S+4|0,t[In>>2]=S;break}if(k|0){s=-1;break e}ct?(Ze=(t[r>>2]|0)+(4-1)&~(4-1),D=t[Ze>>2]|0,t[r>>2]=Ze+4):D=0,t[In>>2]=I,S=I}else D=-1;while(0);for(Se=0;;){if(((c[S>>0]|0)+-65|0)>>>0>57){s=-1;break e}if(Ze=S+1|0,t[In>>2]=Ze,I=c[(c[S>>0]|0)+-65+(5178+(Se*58|0))>>0]|0,K=I&255,(K+-1|0)>>>0<8)Se=K,S=Ze;else break}if(!(I<<24>>24)){s=-1;break}be=(ge|0)>-1;do if(I<<24>>24==19)if(be){s=-1;break e}else Ge=49;else{if(be){t[l+(ge<<2)>>2]=K,be=u+(ge<<3)|0,ge=t[be+4>>2]|0,Ge=yn,t[Ge>>2]=t[be>>2],t[Ge+4>>2]=ge,Ge=49;break}if(!ct){s=0;break e}B8(yn,K,r)}while(0);if((Ge|0)==49?(Ge=0,!ct):0){h=0,n=Ze;continue}S=c[S>>0]|0,S=(Se|0)!=0&(S&15|0)==3?S&-33:S,be=L&-65537,ge=(L&8192|0)==0?L:be;t:do switch(S|0){case 110:switch((Se&255)<<24>>24){case 0:{t[t[yn>>2]>>2]=s,h=0,n=Ze;continue e}case 1:{t[t[yn>>2]>>2]=s,h=0,n=Ze;continue e}case 2:{h=t[yn>>2]|0,t[h>>2]=s,t[h+4>>2]=((s|0)<0)<<31>>31,h=0,n=Ze;continue e}case 3:{_[t[yn>>2]>>1]=s,h=0,n=Ze;continue e}case 4:{c[t[yn>>2]>>0]=s,h=0,n=Ze;continue e}case 6:{t[t[yn>>2]>>2]=s,h=0,n=Ze;continue e}case 7:{h=t[yn>>2]|0,t[h>>2]=s,t[h+4>>2]=((s|0)<0)<<31>>31,h=0,n=Ze;continue e}default:{h=0,n=Ze;continue e}}case 112:{S=120,D=D>>>0>8?D:8,n=ge|8,Ge=61;break}case 88:case 120:{n=ge,Ge=61;break}case 111:{S=yn,n=t[S>>2]|0,S=t[S+4>>2]|0,K=PF(n,S,Me)|0,be=Pe-K|0,L=0,I=5642,D=(ge&8|0)==0|(D|0)>(be|0)?D:be+1|0,be=ge,Ge=67;break}case 105:case 100:if(S=yn,n=t[S>>2]|0,S=t[S+4>>2]|0,(S|0)<0){n=A_(0,0,n|0,S|0)|0,S=ut,L=yn,t[L>>2]=n,t[L+4>>2]=S,L=1,I=5642,Ge=66;break t}else{L=(ge&2049|0)!=0&1,I=(ge&2048|0)==0?(ge&1|0)==0?5642:5644:5643,Ge=66;break t}case 117:{S=yn,L=0,I=5642,n=t[S>>2]|0,S=t[S+4>>2]|0,Ge=66;break}case 99:{c[Zt>>0]=t[yn>>2],n=Zt,L=0,I=5642,K=Me,S=1,D=be;break}case 109:{S=IF(t[(bv()|0)>>2]|0)|0,Ge=71;break}case 115:{S=t[yn>>2]|0,S=S|0?S:5652,Ge=71;break}case 67:{t[Er>>2]=t[yn>>2],t[Br>>2]=0,t[yn>>2]=Er,K=-1,S=Er,Ge=75;break}case 83:{n=t[yn>>2]|0,D?(K=D,S=n,Ge=75):(_l(e,32,h,0,ge),n=0,Ge=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{h=BF(e,+B[yn>>3],h,D,ge,S)|0,n=Ze;continue e}default:L=0,I=5642,K=Me,S=D,D=ge}while(0);t:do if((Ge|0)==61)ge=yn,Se=t[ge>>2]|0,ge=t[ge+4>>2]|0,K=FF(Se,ge,Me,S&32)|0,I=(n&8|0)==0|(Se|0)==0&(ge|0)==0,L=I?0:2,I=I?5642:5642+(S>>4)|0,be=n,n=Se,S=ge,Ge=67;else if((Ge|0)==66)K=Bv(n,S,Me)|0,be=ge,Ge=67;else if((Ge|0)==71)Ge=0,ge=bF(S,0,D)|0,Se=(ge|0)==0,n=S,L=0,I=5642,K=Se?S+D|0:ge,S=Se?D:ge-S|0,D=be;else if((Ge|0)==75){for(Ge=0,I=S,n=0,D=0;L=t[I>>2]|0,!(!L||(D=U8(Pr,L)|0,(D|0)<0|D>>>0>(K-n|0)>>>0));)if(n=D+n|0,K>>>0>n>>>0)I=I+4|0;else break;if((D|0)<0){s=-1;break e}if(_l(e,32,h,n,ge),!n)n=0,Ge=84;else for(L=0;;){if(D=t[S>>2]|0,!D){Ge=84;break t}if(D=U8(Pr,D)|0,L=D+L|0,(L|0)>(n|0)){Ge=84;break t}if(Yo(e,Pr,D),L>>>0>=n>>>0){Ge=84;break}else S=S+4|0}}while(0);if((Ge|0)==67)Ge=0,S=(n|0)!=0|(S|0)!=0,ge=(D|0)!=0|S,S=((S^1)&1)+(Pe-K)|0,n=ge?K:Me,K=Me,S=ge?(D|0)>(S|0)?D:S:D,D=(D|0)>-1?be&-65537:be;else if((Ge|0)==84){Ge=0,_l(e,32,h,n,ge^8192),h=(h|0)>(n|0)?h:n,n=Ze;continue}Se=K-n|0,be=(S|0)<(Se|0)?Se:S,ge=be+L|0,h=(h|0)<(ge|0)?ge:h,_l(e,32,h,ge,D),Yo(e,I,L),_l(e,48,h,ge,D^65536),_l(e,48,be,Se,0),Yo(e,n,Se),_l(e,32,h,ge,D^8192),n=Ze}e:do if((Ge|0)==87&&!e)if(!k)s=0;else{for(s=1;n=t[l+(s<<2)>>2]|0,!!n;)if(B8(u+(s<<3)|0,n,r),s=s+1|0,(s|0)>=10){s=1;break e}for(;;){if(t[l+(s<<2)>>2]|0){s=-1;break e}if(s=s+1|0,(s|0)>=10){s=1;break}}}while(0);return m=Ln,s|0}function LF(e){return e=e|0,0}function NF(e){e=e|0}function Yo(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]&32||YF(n,r,e)|0}function b8(e){e=e|0;var n=0,r=0,u=0;if(r=t[e>>2]|0,u=(c[r>>0]|0)+-48|0,u>>>0<10){n=0;do n=u+(n*10|0)|0,r=r+1|0,t[e>>2]=r,u=(c[r>>0]|0)+-48|0;while(u>>>0<10)}else n=0;return n|0}function B8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;e:do if(n>>>0<=20)do switch(n|0){case 9:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,t[e>>2]=n;break e}case 10:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=((n|0)<0)<<31>>31;break e}case 11:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=0;break e}case 12:{u=(t[r>>2]|0)+(8-1)&~(8-1),n=u,l=t[n>>2]|0,n=t[n+4>>2]|0,t[r>>2]=u+8,u=e,t[u>>2]=l,t[u+4>>2]=n;break e}case 13:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,u=(u&65535)<<16>>16,l=e,t[l>>2]=u,t[l+4>>2]=((u|0)<0)<<31>>31;break e}case 14:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,l=e,t[l>>2]=u&65535,t[l+4>>2]=0;break e}case 15:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,u=(u&255)<<24>>24,l=e,t[l>>2]=u,t[l+4>>2]=((u|0)<0)<<31>>31;break e}case 16:{l=(t[r>>2]|0)+(4-1)&~(4-1),u=t[l>>2]|0,t[r>>2]=l+4,l=e,t[l>>2]=u&255,t[l+4>>2]=0;break e}case 17:{l=(t[r>>2]|0)+(8-1)&~(8-1),s=+B[l>>3],t[r>>2]=l+8,B[e>>3]=s;break e}case 18:{l=(t[r>>2]|0)+(8-1)&~(8-1),s=+B[l>>3],t[r>>2]=l+8,B[e>>3]=s;break e}default:break e}while(0);while(0)}function FF(e,n,r,u){if(e=e|0,n=n|0,r=r|0,u=u|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,c[r>>0]=O[5694+(e&15)>>0]|0|u,e=R_(e|0,n|0,4)|0,n=ut;while(!((e|0)==0&(n|0)==0));return r|0}function PF(e,n,r){if(e=e|0,n=n|0,r=r|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,c[r>>0]=e&7|48,e=R_(e|0,n|0,3)|0,n=ut;while(!((e|0)==0&(n|0)==0));return r|0}function Bv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if(n>>>0>0|(n|0)==0&e>>>0>4294967295){for(;u=ZE(e|0,n|0,10,0)|0,r=r+-1|0,c[r>>0]=u&255|48,u=e,e=JE(e|0,n|0,10,0)|0,n>>>0>9|(n|0)==9&u>>>0>4294967295;)n=ut;n=e}else n=e;if(n)for(;r=r+-1|0,c[r>>0]=(n>>>0)%10|0|48,!(n>>>0<10);)n=(n>>>0)/10|0;return r|0}function IF(e){return e=e|0,qF(e,t[(HF()|0)+188>>2]|0)|0}function bF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;s=n&255,u=(r|0)!=0;e:do if(u&(e&3|0)!=0)for(l=n&255;;){if((c[e>>0]|0)==l<<24>>24){h=6;break e}if(e=e+1|0,r=r+-1|0,u=(r|0)!=0,!(u&(e&3|0)!=0)){h=5;break}}else h=5;while(0);(h|0)==5&&(u?h=6:r=0);e:do if((h|0)==6&&(l=n&255,(c[e>>0]|0)!=l<<24>>24)){u=lr(s,16843009)|0;t:do if(r>>>0>3){for(;s=t[e>>2]^u,!((s&-2139062144^-2139062144)&s+-16843009|0);)if(e=e+4|0,r=r+-4|0,r>>>0<=3){h=11;break t}}else h=11;while(0);if((h|0)==11&&!r){r=0;break}for(;;){if((c[e>>0]|0)==l<<24>>24)break e;if(e=e+1|0,r=r+-1|0,!r){r=0;break}}}while(0);return(r|0?e:0)|0}function _l(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0;if(h=m,m=m+256|0,s=h,(r|0)>(u|0)&(l&73728|0)==0){if(l=r-u|0,jv(s|0,n|0,(l>>>0<256?l:256)|0)|0,l>>>0>255){n=r-u|0;do Yo(e,s,256),l=l+-256|0;while(l>>>0>255);l=n&255}Yo(e,s,l)}m=h}function U8(e,n){return e=e|0,n=n|0,e?e=jF(e,n,0)|0:e=0,e|0}function BF(e,n,r,u,l,s){e=e|0,n=+n,r=r|0,u=u|0,l=l|0,s=s|0;var h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0,ge=0,Ze=0,Ge=0,ct=0,Me=0,Pe=0,Zt=0,Br=0,In=0,yn=0,Er=0,Pr=0,Ln=0,uu=0;uu=m,m=m+560|0,S=uu+8|0,Ze=uu,Ln=uu+524|0,Pr=Ln,L=uu+512|0,t[Ze>>2]=0,Er=L+12|0,j8(n)|0,(ut|0)<0?(n=-n,In=1,Br=5659):(In=(l&2049|0)!=0&1,Br=(l&2048|0)==0?(l&1|0)==0?5660:5665:5662),j8(n)|0,yn=ut&2146435072;do if(yn>>>0<2146435072|(yn|0)==2146435072&0<0){if(be=+UF(n,Ze)*2,h=be!=0,h&&(t[Ze>>2]=(t[Ze>>2]|0)+-1),ct=s|32,(ct|0)==97){Se=s&32,K=(Se|0)==0?Br:Br+9|0,I=In|2,h=12-u|0;do if(u>>>0>11|(h|0)==0)n=be;else{n=8;do h=h+-1|0,n=n*16;while((h|0)!=0);if((c[K>>0]|0)==45){n=-(n+(-be-n));break}else{n=be+n-n;break}}while(0);D=t[Ze>>2]|0,h=(D|0)<0?0-D|0:D,h=Bv(h,((h|0)<0)<<31>>31,Er)|0,(h|0)==(Er|0)&&(h=L+11|0,c[h>>0]=48),c[h+-1>>0]=(D>>31&2)+43,k=h+-2|0,c[k>>0]=s+15,L=(u|0)<1,S=(l&8|0)==0,h=Ln;do yn=~~n,D=h+1|0,c[h>>0]=O[5694+yn>>0]|Se,n=(n-+(yn|0))*16,((D-Pr|0)==1?!(S&(L&n==0)):0)?(c[D>>0]=46,h=h+2|0):h=D;while(n!=0);yn=h-Pr|0,Pr=Er-k|0,Er=(u|0)!=0&(yn+-2|0)<(u|0)?u+2|0:yn,h=Pr+I+Er|0,_l(e,32,r,h,l),Yo(e,K,I),_l(e,48,r,h,l^65536),Yo(e,Ln,yn),_l(e,48,Er-yn|0,0,0),Yo(e,k,Pr),_l(e,32,r,h,l^8192);break}D=(u|0)<0?6:u,h?(h=(t[Ze>>2]|0)+-28|0,t[Ze>>2]=h,n=be*268435456):(n=be,h=t[Ze>>2]|0),yn=(h|0)<0?S:S+288|0,S=yn;do Pe=~~n>>>0,t[S>>2]=Pe,S=S+4|0,n=(n-+(Pe>>>0))*1e9;while(n!=0);if((h|0)>0)for(L=yn,I=S;;){if(k=(h|0)<29?h:29,h=I+-4|0,h>>>0>=L>>>0){S=0;do Me=G8(t[h>>2]|0,0,k|0)|0,Me=QE(Me|0,ut|0,S|0,0)|0,Pe=ut,Ge=ZE(Me|0,Pe|0,1e9,0)|0,t[h>>2]=Ge,S=JE(Me|0,Pe|0,1e9,0)|0,h=h+-4|0;while(h>>>0>=L>>>0);S&&(L=L+-4|0,t[L>>2]=S)}for(S=I;!(S>>>0<=L>>>0);)if(h=S+-4|0,!(t[h>>2]|0))S=h;else break;if(h=(t[Ze>>2]|0)-k|0,t[Ze>>2]=h,(h|0)>0)I=S;else break}else L=yn;if((h|0)<0){u=((D+25|0)/9|0)+1|0,ge=(ct|0)==102;do{if(Se=0-h|0,Se=(Se|0)<9?Se:9,L>>>0>>0){k=(1<>>Se,K=0,h=L;do Pe=t[h>>2]|0,t[h>>2]=(Pe>>>Se)+K,K=lr(Pe&k,I)|0,h=h+4|0;while(h>>>0>>0);h=(t[L>>2]|0)==0?L+4|0:L,K?(t[S>>2]=K,L=h,h=S+4|0):(L=h,h=S)}else L=(t[L>>2]|0)==0?L+4|0:L,h=S;S=ge?yn:L,S=(h-S>>2|0)>(u|0)?S+(u<<2)|0:h,h=(t[Ze>>2]|0)+Se|0,t[Ze>>2]=h}while((h|0)<0);h=L,u=S}else h=L,u=S;if(Pe=yn,h>>>0>>0){if(S=(Pe-h>>2)*9|0,k=t[h>>2]|0,k>>>0>=10){L=10;do L=L*10|0,S=S+1|0;while(k>>>0>=L>>>0)}}else S=0;if(ge=(ct|0)==103,Ge=(D|0)!=0,L=D-((ct|0)!=102?S:0)+((Ge&ge)<<31>>31)|0,(L|0)<(((u-Pe>>2)*9|0)+-9|0)){if(L=L+9216|0,Se=yn+4+(((L|0)/9|0)+-1024<<2)|0,L=((L|0)%9|0)+1|0,(L|0)<9){k=10;do k=k*10|0,L=L+1|0;while((L|0)!=9)}else k=10;if(I=t[Se>>2]|0,K=(I>>>0)%(k>>>0)|0,L=(Se+4|0)==(u|0),L&(K|0)==0)L=Se;else if(be=(((I>>>0)/(k>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Me=(k|0)/2|0,n=K>>>0>>0?.5:L&(K|0)==(Me|0)?1:1.5,In&&(Me=(c[Br>>0]|0)==45,n=Me?-n:n,be=Me?-be:be),L=I-K|0,t[Se>>2]=L,be+n!=be){if(Me=L+k|0,t[Se>>2]=Me,Me>>>0>999999999)for(S=Se;L=S+-4|0,t[S>>2]=0,L>>>0>>0&&(h=h+-4|0,t[h>>2]=0),Me=(t[L>>2]|0)+1|0,t[L>>2]=Me,Me>>>0>999999999;)S=L;else L=Se;if(S=(Pe-h>>2)*9|0,I=t[h>>2]|0,I>>>0>=10){k=10;do k=k*10|0,S=S+1|0;while(I>>>0>=k>>>0)}}else L=Se;L=L+4|0,L=u>>>0>L>>>0?L:u,Me=h}else L=u,Me=h;for(ct=L;;){if(ct>>>0<=Me>>>0){Ze=0;break}if(h=ct+-4|0,!(t[h>>2]|0))ct=h;else{Ze=1;break}}u=0-S|0;do if(ge)if(h=((Ge^1)&1)+D|0,(h|0)>(S|0)&(S|0)>-5?(k=s+-1|0,D=h+-1-S|0):(k=s+-2|0,D=h+-1|0),h=l&8,h)Se=h;else{if(Ze?(Zt=t[ct+-4>>2]|0,(Zt|0)!=0):0)if((Zt>>>0)%10|0)L=0;else{L=0,h=10;do h=h*10|0,L=L+1|0;while(!((Zt>>>0)%(h>>>0)|0|0))}else L=9;if(h=((ct-Pe>>2)*9|0)+-9|0,(k|32|0)==102){Se=h-L|0,Se=(Se|0)>0?Se:0,D=(D|0)<(Se|0)?D:Se,Se=0;break}else{Se=h+S-L|0,Se=(Se|0)>0?Se:0,D=(D|0)<(Se|0)?D:Se,Se=0;break}}else k=s,Se=l&8;while(0);if(ge=D|Se,I=(ge|0)!=0&1,K=(k|32|0)==102,K)Ge=0,h=(S|0)>0?S:0;else{if(h=(S|0)<0?u:S,h=Bv(h,((h|0)<0)<<31>>31,Er)|0,L=Er,(L-h|0)<2)do h=h+-1|0,c[h>>0]=48;while((L-h|0)<2);c[h+-1>>0]=(S>>31&2)+43,h=h+-2|0,c[h>>0]=k,Ge=h,h=L-h|0}if(h=In+1+D+I+h|0,_l(e,32,r,h,l),Yo(e,Br,In),_l(e,48,r,h,l^65536),K){k=Me>>>0>yn>>>0?yn:Me,Se=Ln+9|0,I=Se,K=Ln+8|0,L=k;do{if(S=Bv(t[L>>2]|0,0,Se)|0,(L|0)==(k|0))(S|0)==(Se|0)&&(c[K>>0]=48,S=K);else if(S>>>0>Ln>>>0){jv(Ln|0,48,S-Pr|0)|0;do S=S+-1|0;while(S>>>0>Ln>>>0)}Yo(e,S,I-S|0),L=L+4|0}while(L>>>0<=yn>>>0);if(ge|0&&Yo(e,5710,1),L>>>0>>0&(D|0)>0)for(;;){if(S=Bv(t[L>>2]|0,0,Se)|0,S>>>0>Ln>>>0){jv(Ln|0,48,S-Pr|0)|0;do S=S+-1|0;while(S>>>0>Ln>>>0)}if(Yo(e,S,(D|0)<9?D:9),L=L+4|0,S=D+-9|0,L>>>0>>0&(D|0)>9)D=S;else{D=S;break}}_l(e,48,D+9|0,9,0)}else{if(ge=Ze?ct:Me+4|0,(D|0)>-1){Ze=Ln+9|0,Se=(Se|0)==0,u=Ze,I=0-Pr|0,K=Ln+8|0,k=Me;do{S=Bv(t[k>>2]|0,0,Ze)|0,(S|0)==(Ze|0)&&(c[K>>0]=48,S=K);do if((k|0)==(Me|0)){if(L=S+1|0,Yo(e,S,1),Se&(D|0)<1){S=L;break}Yo(e,5710,1),S=L}else{if(S>>>0<=Ln>>>0)break;jv(Ln|0,48,S+I|0)|0;do S=S+-1|0;while(S>>>0>Ln>>>0)}while(0);Pr=u-S|0,Yo(e,S,(D|0)>(Pr|0)?Pr:D),D=D-Pr|0,k=k+4|0}while(k>>>0>>0&(D|0)>-1)}_l(e,48,D+18|0,18,0),Yo(e,Ge,Er-Ge|0)}_l(e,32,r,h,l^8192)}else Ln=(s&32|0)!=0,h=In+3|0,_l(e,32,r,h,l&-65537),Yo(e,Br,In),Yo(e,n!=n|!1?Ln?5686:5690:Ln?5678:5682,3),_l(e,32,r,h,l^8192);while(0);return m=uu,((h|0)<(r|0)?r:h)|0}function j8(e){e=+e;var n=0;return B[q>>3]=e,n=t[q>>2]|0,ut=t[q+4>>2]|0,n|0}function UF(e,n){return e=+e,n=n|0,+ +z8(e,n)}function z8(e,n){e=+e,n=n|0;var r=0,u=0,l=0;switch(B[q>>3]=e,r=t[q>>2]|0,u=t[q+4>>2]|0,l=R_(r|0,u|0,52)|0,l&2047){case 0:{e!=0?(e=+z8(e*18446744073709552e3,n),r=(t[n>>2]|0)+-64|0):r=0,t[n>>2]=r;break}case 2047:break;default:t[n>>2]=(l&2047)+-1022,t[q>>2]=r,t[q+4>>2]=u&-2146435073|1071644672,e=+B[q>>3]}return+e}function jF(e,n,r){e=e|0,n=n|0,r=r|0;do if(e){if(n>>>0<128){c[e>>0]=n,e=1;break}if(!(t[t[(zF()|0)+188>>2]>>2]|0))if((n&-128|0)==57216){c[e>>0]=n,e=1;break}else{t[(bv()|0)>>2]=84,e=-1;break}if(n>>>0<2048){c[e>>0]=n>>>6|192,c[e+1>>0]=n&63|128,e=2;break}if(n>>>0<55296|(n&-8192|0)==57344){c[e>>0]=n>>>12|224,c[e+1>>0]=n>>>6&63|128,c[e+2>>0]=n&63|128,e=3;break}if((n+-65536|0)>>>0<1048576){c[e>>0]=n>>>18|240,c[e+1>>0]=n>>>12&63|128,c[e+2>>0]=n>>>6&63|128,c[e+3>>0]=n&63|128,e=4;break}else{t[(bv()|0)>>2]=84,e=-1;break}}else e=1;while(0);return e|0}function zF(){return YE()|0}function HF(){return YE()|0}function qF(e,n){e=e|0,n=n|0;var r=0,u=0;for(u=0;;){if((O[5712+u>>0]|0)==(e|0)){e=2;break}if(r=u+1|0,(r|0)==87){r=5800,u=87,e=5;break}else u=r}if((e|0)==2&&(u?(r=5800,e=5):r=5800),(e|0)==5)for(;;){do e=r,r=r+1|0;while((c[e>>0]|0)!=0);if(u=u+-1|0,u)e=5;else break}return WF(r,t[n+20>>2]|0)|0}function WF(e,n){return e=e|0,n=n|0,VF(e,n)|0}function VF(e,n){return e=e|0,n=n|0,n?n=GF(t[n>>2]|0,t[n+4>>2]|0,e)|0:n=0,(n|0?n:e)|0}function GF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0;K=(t[e>>2]|0)+1794895138|0,s=Xp(t[e+8>>2]|0,K)|0,u=Xp(t[e+12>>2]|0,K)|0,l=Xp(t[e+16>>2]|0,K)|0;e:do if((s>>>0>>2>>>0?(I=n-(s<<2)|0,u>>>0>>0&l>>>0>>0):0)?((l|u)&3|0)==0:0){for(I=u>>>2,k=l>>>2,L=0;;){if(D=s>>>1,S=L+D|0,h=S<<1,l=h+I|0,u=Xp(t[e+(l<<2)>>2]|0,K)|0,l=Xp(t[e+(l+1<<2)>>2]|0,K)|0,!(l>>>0>>0&u>>>0<(n-l|0)>>>0)){u=0;break e}if(c[e+(l+u)>>0]|0){u=0;break e}if(u=P8(r,e+l|0)|0,!u)break;if(u=(u|0)<0,(s|0)==1){u=0;break e}else L=u?L:S,s=u?D:s-D|0}u=h+k|0,l=Xp(t[e+(u<<2)>>2]|0,K)|0,u=Xp(t[e+(u+1<<2)>>2]|0,K)|0,u>>>0>>0&l>>>0<(n-u|0)>>>0?u=(c[e+(u+l)>>0]|0)==0?e+u|0:0:u=0}else u=0;while(0);return u|0}function Xp(e,n){e=e|0,n=n|0;var r=0;return r=X8(e|0)|0,((n|0)==0?e:r)|0}function YF(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0,D=0;u=r+16|0,l=t[u>>2]|0,l?s=5:KF(r)|0?u=0:(l=t[u>>2]|0,s=5);e:do if((s|0)==5){if(D=r+20|0,h=t[D>>2]|0,u=h,(l-h|0)>>>0>>0){u=M_[t[r+36>>2]&7](r,e,n)|0;break}t:do if((c[r+75>>0]|0)>-1){for(h=n;;){if(!h){s=0,l=e;break t}if(l=h+-1|0,(c[e+l>>0]|0)==10)break;h=l}if(u=M_[t[r+36>>2]&7](r,e,h)|0,u>>>0>>0)break e;s=h,l=e+h|0,n=n-h|0,u=t[D>>2]|0}else s=0,l=e;while(0);_r(u|0,l|0,n|0)|0,t[D>>2]=(t[D>>2]|0)+n,u=s+n|0}while(0);return u|0}function KF(e){e=e|0;var n=0,r=0;return n=e+74|0,r=c[n>>0]|0,c[n>>0]=r+255|r,n=t[e>>2]|0,n&8?(t[e>>2]=n|32,e=-1):(t[e+8>>2]=0,t[e+4>>2]=0,r=t[e+44>>2]|0,t[e+28>>2]=r,t[e+20>>2]=r,t[e+16>>2]=r+(t[e+48>>2]|0),e=0),e|0}function Au(e,n){e=w(e),n=w(n);var r=0,u=0;r=H8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=H8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?n:e;break}else{e=e>2]=e,t[q>>2]|0|0}function Qp(e,n){e=w(e),n=w(n);var r=0,u=0;r=q8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=q8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?e:n;break}else{e=e>2]=e,t[q>>2]|0|0}function XE(e,n){e=w(e),n=w(n);var r=0,u=0,l=0,s=0,h=0,D=0,S=0,L=0;s=(T[q>>2]=e,t[q>>2]|0),D=(T[q>>2]=n,t[q>>2]|0),r=s>>>23&255,h=D>>>23&255,S=s&-2147483648,l=D<<1;e:do if((l|0)!=0?!((r|0)==255|((XF(n)|0)&2147483647)>>>0>2139095040):0){if(u=s<<1,u>>>0<=l>>>0)return n=w(e*w(0)),w((u|0)==(l|0)?n:e);if(r)u=s&8388607|8388608;else{if(r=s<<9,(r|0)>-1){u=r,r=0;do r=r+-1|0,u=u<<1;while((u|0)>-1)}else r=0;u=s<<1-r}if(h)D=D&8388607|8388608;else{if(s=D<<9,(s|0)>-1){l=0;do l=l+-1|0,s=s<<1;while((s|0)>-1)}else l=0;h=l,D=D<<1-l}l=u-D|0,s=(l|0)>-1;t:do if((r|0)>(h|0)){for(;;){if(s)if(l)u=l;else break;if(u=u<<1,r=r+-1|0,l=u-D|0,s=(l|0)>-1,(r|0)<=(h|0))break t}n=w(e*w(0));break e}while(0);if(s)if(l)u=l;else{n=w(e*w(0));break}if(u>>>0<8388608)do u=u<<1,r=r+-1|0;while(u>>>0<8388608);(r|0)>0?r=u+-8388608|r<<23:r=u>>>(1-r|0),n=(t[q>>2]=r|S,w(T[q>>2]))}else L=3;while(0);return(L|0)==3&&(n=w(e*n),n=w(n/n)),w(n)}function XF(e){return e=w(e),T[q>>2]=e,t[q>>2]|0|0}function QF(e,n){return e=e|0,n=n|0,I8(t[582]|0,e,n)|0}function hi(e){e=e|0,$n()}function Uv(e){e=e|0}function JF(e,n){return e=e|0,n=n|0,0}function ZF(e){return e=e|0,(W8(e+4|0)|0)==-1?(P1[t[(t[e>>2]|0)+8>>2]&127](e),e=1):e=0,e|0}function W8(e){e=e|0;var n=0;return n=t[e>>2]|0,t[e>>2]=n+-1,n+-1|0}function t2(e){e=e|0,ZF(e)|0&&$F(e)}function $F(e){e=e|0;var n=0;n=e+8|0,((t[n>>2]|0)!=0?(W8(n)|0)!=-1:0)||P1[t[(t[e>>2]|0)+16>>2]&127](e)}function pn(e){e=e|0;var n=0;for(n=(e|0)==0?1:e;e=T_(n)|0,!(e|0);){if(e=tP()|0,!e){e=0;break}uS[e&0]()}return e|0}function V8(e){return e=e|0,pn(e)|0}function yt(e){e=e|0,C_(e)}function eP(e){e=e|0,(c[e+11>>0]|0)<0&&yt(t[e>>2]|0)}function tP(){var e=0;return e=t[2923]|0,t[2923]=e+0,e|0}function nP(){}function A_(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,u=n-u-(r>>>0>e>>>0|0)>>>0,ut=u,e-r>>>0|0|0}function QE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,r=e+r>>>0,ut=n+u+(r>>>0>>0|0)>>>0,r|0|0}function jv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0,h=0;if(s=e+r|0,n=n&255,(r|0)>=67){for(;e&3;)c[e>>0]=n,e=e+1|0;for(u=s&-4|0,l=u-64|0,h=n|n<<8|n<<16|n<<24;(e|0)<=(l|0);)t[e>>2]=h,t[e+4>>2]=h,t[e+8>>2]=h,t[e+12>>2]=h,t[e+16>>2]=h,t[e+20>>2]=h,t[e+24>>2]=h,t[e+28>>2]=h,t[e+32>>2]=h,t[e+36>>2]=h,t[e+40>>2]=h,t[e+44>>2]=h,t[e+48>>2]=h,t[e+52>>2]=h,t[e+56>>2]=h,t[e+60>>2]=h,e=e+64|0;for(;(e|0)<(u|0);)t[e>>2]=h,e=e+4|0}for(;(e|0)<(s|0);)c[e>>0]=n,e=e+1|0;return s-r|0}function G8(e,n,r){return e=e|0,n=n|0,r=r|0,(r|0)<32?(ut=n<>>32-r,e<>>r,e>>>r|(n&(1<>>r-32|0)}function _r(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,l=0,s=0;if((r|0)>=8192)return ai(e|0,n|0,r|0)|0;if(s=e|0,l=e+r|0,(e&3)==(n&3)){for(;e&3;){if(!r)return s|0;c[e>>0]=c[n>>0]|0,e=e+1|0,n=n+1|0,r=r-1|0}for(r=l&-4|0,u=r-64|0;(e|0)<=(u|0);)t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2],t[e+16>>2]=t[n+16>>2],t[e+20>>2]=t[n+20>>2],t[e+24>>2]=t[n+24>>2],t[e+28>>2]=t[n+28>>2],t[e+32>>2]=t[n+32>>2],t[e+36>>2]=t[n+36>>2],t[e+40>>2]=t[n+40>>2],t[e+44>>2]=t[n+44>>2],t[e+48>>2]=t[n+48>>2],t[e+52>>2]=t[n+52>>2],t[e+56>>2]=t[n+56>>2],t[e+60>>2]=t[n+60>>2],e=e+64|0,n=n+64|0;for(;(e|0)<(r|0);)t[e>>2]=t[n>>2],e=e+4|0,n=n+4|0}else for(r=l-4|0;(e|0)<(r|0);)c[e>>0]=c[n>>0]|0,c[e+1>>0]=c[n+1>>0]|0,c[e+2>>0]=c[n+2>>0]|0,c[e+3>>0]=c[n+3>>0]|0,e=e+4|0,n=n+4|0;for(;(e|0)<(l|0);)c[e>>0]=c[n>>0]|0,e=e+1|0,n=n+1|0;return s|0}function Y8(e){e=e|0;var n=0;return n=c[De+(e&255)>>0]|0,(n|0)<8?n|0:(n=c[De+(e>>8&255)>>0]|0,(n|0)<8?n+8|0:(n=c[De+(e>>16&255)>>0]|0,(n|0)<8?n+16|0:(c[De+(e>>>24)>>0]|0)+24|0))}function K8(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0;var s=0,h=0,D=0,S=0,L=0,k=0,I=0,K=0,be=0,Se=0;if(k=e,S=n,L=S,h=r,K=u,D=K,!L)return s=(l|0)!=0,D?s?(t[l>>2]=e|0,t[l+4>>2]=n&0,K=0,l=0,ut=K,l|0):(K=0,l=0,ut=K,l|0):(s&&(t[l>>2]=(k>>>0)%(h>>>0),t[l+4>>2]=0),K=0,l=(k>>>0)/(h>>>0)>>>0,ut=K,l|0);s=(D|0)==0;do if(h){if(!s){if(s=(Dr(D|0)|0)-(Dr(L|0)|0)|0,s>>>0<=31){I=s+1|0,D=31-s|0,n=s-31>>31,h=I,e=k>>>(I>>>0)&n|L<>>(I>>>0)&n,s=0,D=k<>2]=e|0,t[l+4>>2]=S|n&0,K=0,l=0,ut=K,l|0):(K=0,l=0,ut=K,l|0)}if(s=h-1|0,s&h|0){D=(Dr(h|0)|0)+33-(Dr(L|0)|0)|0,Se=64-D|0,I=32-D|0,S=I>>31,be=D-32|0,n=be>>31,h=D,e=I-1>>31&L>>>(be>>>0)|(L<>>(D>>>0))&n,n=n&L>>>(D>>>0),s=k<>>(be>>>0))&S|k<>31;break}return l|0&&(t[l>>2]=s&k,t[l+4>>2]=0),(h|0)==1?(be=S|n&0,Se=e|0|0,ut=be,Se|0):(Se=Y8(h|0)|0,be=L>>>(Se>>>0)|0,Se=L<<32-Se|k>>>(Se>>>0)|0,ut=be,Se|0)}else{if(s)return l|0&&(t[l>>2]=(L>>>0)%(h>>>0),t[l+4>>2]=0),be=0,Se=(L>>>0)/(h>>>0)>>>0,ut=be,Se|0;if(!k)return l|0&&(t[l>>2]=0,t[l+4>>2]=(L>>>0)%(D>>>0)),be=0,Se=(L>>>0)/(D>>>0)>>>0,ut=be,Se|0;if(s=D-1|0,!(s&D))return l|0&&(t[l>>2]=e|0,t[l+4>>2]=s&L|n&0),be=0,Se=L>>>((Y8(D|0)|0)>>>0),ut=be,Se|0;if(s=(Dr(D|0)|0)-(Dr(L|0)|0)|0,s>>>0<=30){n=s+1|0,D=31-s|0,h=n,e=L<>>(n>>>0),n=L>>>(n>>>0),s=0,D=k<>2]=e|0,t[l+4>>2]=S|n&0,be=0,Se=0,ut=be,Se|0):(be=0,Se=0,ut=be,Se|0)}while(0);if(!h)L=D,S=0,D=0;else{I=r|0|0,k=K|u&0,L=QE(I|0,k|0,-1,-1)|0,r=ut,S=D,D=0;do u=S,S=s>>>31|S<<1,s=D|s<<1,u=e<<1|u>>>31|0,K=e>>>31|n<<1|0,A_(L|0,r|0,u|0,K|0)|0,Se=ut,be=Se>>31|((Se|0)<0?-1:0)<<1,D=be&1,e=A_(u|0,K|0,be&I|0,(((Se|0)<0?-1:0)>>31|((Se|0)<0?-1:0)<<1)&k|0)|0,n=ut,h=h-1|0;while((h|0)!=0);L=S,S=0}return h=0,l|0&&(t[l>>2]=e,t[l+4>>2]=n),be=(s|0)>>>31|(L|h)<<1|(h<<1|s>>>31)&0|S,Se=(s<<1|0>>>31)&-2|D,ut=be,Se|0}function JE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,K8(e,n,r,u,0)|0}function n2(e){e=e|0;var n=0,r=0;return r=e+15&-16|0,n=t[H>>2]|0,e=n+r|0,(r|0)>0&(e|0)<(n|0)|(e|0)<0?(fr()|0,Jl(12),-1):(t[H>>2]=e,((e|0)>(jr()|0)?(vr()|0)==0:0)?(t[H>>2]=n,Jl(12),-1):n|0)}function kg(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if((n|0)<(e|0)&(e|0)<(n+r|0)){for(u=e,n=n+r|0,e=e+r|0;(r|0)>0;)e=e-1|0,n=n-1|0,r=r-1|0,c[e>>0]=c[n>>0]|0;e=u}else _r(e,n,r)|0;return e|0}function ZE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var l=0,s=0;return s=m,m=m+16|0,l=s|0,K8(e,n,r,u,l)|0,m=s,ut=t[l+4>>2]|0,t[l>>2]|0|0}function X8(e){return e=e|0,(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function rP(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,Q8[e&1](n|0,r|0,u|0,l|0,s|0)}function iP(e,n,r){e=e|0,n=n|0,r=w(r),J8[e&1](n|0,w(r))}function uP(e,n,r){e=e|0,n=n|0,r=+r,Z8[e&31](n|0,+r)}function oP(e,n,r,u){return e=e|0,n=n|0,r=w(r),u=w(u),w($8[e&0](n|0,w(r),w(u)))}function lP(e,n){e=e|0,n=n|0,P1[e&127](n|0)}function sP(e,n,r){e=e|0,n=n|0,r=r|0,I1[e&31](n|0,r|0)}function aP(e,n){return e=e|0,n=n|0,Zp[e&31](n|0)|0}function fP(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0,eS[e&1](n|0,+r,+u,l|0)}function cP(e,n,r,u){e=e|0,n=n|0,r=+r,u=+u,VP[e&1](n|0,+r,+u)}function dP(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,M_[e&7](n|0,r|0,u|0)|0}function pP(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,+GP[e&1](n|0,r|0,u|0)}function hP(e,n){return e=e|0,n=n|0,+tS[e&15](n|0)}function vP(e,n,r){return e=e|0,n=n|0,r=+r,YP[e&1](n|0,+r)|0}function mP(e,n,r){return e=e|0,n=n|0,r=r|0,eD[e&15](n|0,r|0)|0}function gP(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=+u,l=+l,s=s|0,KP[e&1](n|0,r|0,+u,+l,s|0)}function yP(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,h=h|0,XP[e&1](n|0,r|0,u|0,l|0,s|0,h|0)}function _P(e,n,r){return e=e|0,n=n|0,r=r|0,+nS[e&7](n|0,r|0)}function EP(e){return e=e|0,k_[e&7]()|0}function DP(e,n,r,u,l,s){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,rS[e&1](n|0,r|0,u|0,l|0,s|0)|0}function wP(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=+l,QP[e&1](n|0,r|0,u|0,+l)}function SP(e,n,r,u,l,s,h){e=e|0,n=n|0,r=r|0,u=w(u),l=l|0,s=w(s),h=h|0,iS[e&1](n|0,r|0,w(u),l|0,w(s),h|0)}function TP(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,Fg[e&15](n|0,r|0,u|0)}function CP(e){e=e|0,uS[e&0]()}function xP(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,oS[e&15](n|0,r|0,+u)}function AP(e,n,r){return e=e|0,n=+n,r=+r,JP[e&1](+n,+r)|0}function RP(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,tD[e&15](n|0,r|0,u|0,l|0)}function OP(e,n,r,u,l){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,jt(0)}function MP(e,n){e=e|0,n=w(n),jt(1)}function ea(e,n){e=e|0,n=+n,jt(2)}function kP(e,n,r){return e=e|0,n=w(n),r=w(r),jt(3),Tt}function Zn(e){e=e|0,jt(4)}function Lg(e,n){e=e|0,n=n|0,jt(5)}function Na(e){return e=e|0,jt(6),0}function LP(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,jt(7)}function NP(e,n,r){e=e|0,n=+n,r=+r,jt(8)}function FP(e,n,r){return e=e|0,n=n|0,r=r|0,jt(9),0}function PP(e,n,r){return e=e|0,n=n|0,r=r|0,jt(10),0}function Jp(e){return e=e|0,jt(11),0}function IP(e,n){return e=e|0,n=+n,jt(12),0}function Ng(e,n){return e=e|0,n=n|0,jt(13),0}function bP(e,n,r,u,l){e=e|0,n=n|0,r=+r,u=+u,l=l|0,jt(14)}function BP(e,n,r,u,l,s){e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,s=s|0,jt(15)}function $E(e,n){return e=e|0,n=n|0,jt(16),0}function UP(){return jt(17),0}function jP(e,n,r,u,l){return e=e|0,n=n|0,r=r|0,u=u|0,l=l|0,jt(18),0}function zP(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,jt(19)}function HP(e,n,r,u,l,s){e=e|0,n=n|0,r=w(r),u=u|0,l=w(l),s=s|0,jt(20)}function O_(e,n,r){e=e|0,n=n|0,r=r|0,jt(21)}function qP(){jt(22)}function zv(e,n,r){e=e|0,n=n|0,r=+r,jt(23)}function WP(e,n){return e=+e,n=+n,jt(24),0}function Hv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,jt(25)}var Q8=[OP,UM],J8=[MP,n0],Z8=[ea,da,Ss,Ts,ns,Ho,Df,ol,Wa,r0,wf,Wc,pc,Ol,Cs,pa,od,ha,hc,ea,ea,ea,ea,ea,ea,ea,ea,ea,ea,ea,ea,ea],$8=[kP],P1=[Zn,Uv,cn,us,Do,jf,M1,jl,hO,vO,mO,xM,AM,RM,XN,QN,JN,Ne,cc,ja,Gu,j0,gh,Tf,r1,Ff,Da,kh,gm,y1,_1,Zh,mp,Pd,jm,C1,Oc,Jm,eg,xv,Mv,on,Z4,aE,p_,Lt,xu,t0,RA,WA,aR,AR,HR,a7,_7,w7,U7,H7,uO,yO,DO,BO,nM,_d,bk,hL,OL,WL,pN,RN,UN,HN,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn],I1=[Lg,D2,rd,qc,Al,ul,w2,Ws,Rl,za,Ha,qa,Ml,ze,lt,$t,Wn,si,ur,Va,T2,_h,dE,gE,kR,jk,fM,E8,Lg,Lg,Lg,Lg],Zp=[Na,xF,Ef,g,J,pe,gt,xt,kt,xr,du,z0,Ga,ld,Xc,ks,GR,zO,Wk,Ma,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na],eS=[LP,A2],VP=[NP,sO],M_=[FP,F8,AF,MF,Wh,vv,LA,XL],GP=[PP,fv],tS=[Jp,u0,We,ci,yh,al,va,R2,O2,vc,Jp,Jp,Jp,Jp,Jp,Jp],YP=[IP,m7],eD=[Ng,JF,S2,dl,W2,xm,dp,Rp,tg,kr,jo,NL,Ng,Ng,Ng,Ng],KP=[bP,xh],XP=[BP,gN],nS=[$E,Qi,M2,pd,Qc,ml,$E,$E],k_=[UP,Jc,io,D0,x7,G7,CO,GN],rS=[jP,li],QP=[zP,vg],iS=[HP,sd],Fg=[O_,A,i0,Gr,Cu,m1,Fd,ar,_g,mo,sk,yL,LN,O_,O_,O_],uS=[qP],oS=[zv,id,go,ud,zo,Vc,qi,y,jp,KA,d7,zv,zv,zv,zv,zv],JP=[WP,dO],tD=[Hv,wp,Fc,pR,t7,L7,Z7,LO,lM,Qk,rF,Hv,Hv,Hv,Hv,Hv];return{_llvm_bswap_i32:X8,dynCall_idd:AP,dynCall_i:EP,_i64Subtract:A_,___udivdi3:JE,dynCall_vif:iP,setThrew:ms,dynCall_viii:TP,_bitshift64Lshr:R_,_bitshift64Shl:G8,dynCall_vi:lP,dynCall_viiddi:gP,dynCall_diii:pP,dynCall_iii:mP,_memset:jv,_sbrk:n2,_memcpy:_r,__GLOBAL__sub_I_Yoga_cpp:ru,dynCall_vii:sP,___uremdi3:ZE,dynCall_vid:uP,stackAlloc:co,_nbind_init:hF,getTempRet0:Q,dynCall_di:hP,dynCall_iid:vP,setTempRet0:b0,_i64Add:QE,dynCall_fiff:oP,dynCall_iiii:dP,_emscripten_get_global_libc:CF,dynCall_viid:xP,dynCall_viiid:wP,dynCall_viififi:SP,dynCall_ii:aP,__GLOBAL__sub_I_Binding_cc:Ok,dynCall_viiii:RP,dynCall_iiiiii:DP,stackSave:nl,dynCall_viiiii:rP,__GLOBAL__sub_I_nbind_cc:Vs,dynCall_vidd:cP,_free:C_,runPostSets:nP,dynCall_viiiiii:yP,establishStackSpace:ju,_memmove:kg,stackRestore:Zl,_malloc:T_,__GLOBAL__sub_I_common_cc:XO,dynCall_viddi:fP,dynCall_dii:_P,dynCall_v:CP}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(i){this.name="ExitStatus",this.message="Program terminated with exit("+i+")",this.status=i}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function i(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=i)},Module.callMain=Module.callMain=function(o){o=o||[],ensureInitRuntime();var a=o.length+1;function c(){for(var M=0;M<4-1;M++)_.push(0)}var _=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];c();for(var t=0;t0||(preRun(),runDependencies>0)||Module.calledRun)return;function o(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(i),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),o()},1)):o()}Module.run=Module.run=run;function exit(i,o){o&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=i,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(i)),ENVIRONMENT_IS_NODE&&process.exit(i),Module.quit(i,new ExitStatus(i)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(i){Module.onAbort&&Module.onAbort(i),i!==void 0?(Module.print(i),Module.printErr(i),i=JSON.stringify(i)):i="",ABORT=!0,EXITSTATUS=1;var o=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,a="abort("+i+") at "+stackTrace()+o;throw abortDecorators&&abortDecorators.forEach(function(c){a=c(a,i)}),a}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var eh=Ke((VW,wT)=>{"use strict";var qI=ET(),WI=DT(),BD=!1,UD=null;WI({},function(i,o){if(!BD){if(BD=!0,i)throw i;UD=o}});if(!BD)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");wT.exports=qI(UD.bind,UD.lib)});var TT=Ke((GW,ST)=>{"use strict";ST.exports=({onlyFirst:i=!1}={})=>{let o=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(o,i?void 0:"g")}});var jD=Ke((YW,CT)=>{"use strict";var VI=TT();CT.exports=i=>typeof i=="string"?i.replace(VI(),""):i});var HD=Ke((KW,zD)=>{"use strict";var xT=i=>Number.isNaN(i)?!1:i>=4352&&(i<=4447||i===9001||i===9002||11904<=i&&i<=12871&&i!==12351||12880<=i&&i<=19903||19968<=i&&i<=42182||43360<=i&&i<=43388||44032<=i&&i<=55203||63744<=i&&i<=64255||65040<=i&&i<=65049||65072<=i&&i<=65131||65281<=i&&i<=65376||65504<=i&&i<=65510||110592<=i&&i<=110593||127488<=i&&i<=127569||131072<=i&&i<=262141);zD.exports=xT;zD.exports.default=xT});var RT=Ke((XW,AT)=>{"use strict";AT.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Z_=Ke((QW,qD)=>{"use strict";var GI=jD(),YI=HD(),KI=RT(),OT=i=>{if(i=i.replace(KI()," "),typeof i!="string"||i.length===0)return 0;i=GI(i);let o=0;for(let a=0;a=127&&c<=159||c>=768&&c<=879||(c>65535&&a++,o+=YI(c)?2:1)}return o};qD.exports=OT;qD.exports.default=OT});var VD=Ke((JW,WD)=>{"use strict";var XI=Z_(),MT=i=>{let o=0;for(let a of i.split(` +`))o=Math.max(o,XI(a));return o};WD.exports=MT;WD.exports.default=MT});var kT=Ke(Jg=>{"use strict";var QI=Jg&&Jg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Jg,"__esModule",{value:!0});var JI=QI(VD()),GD={};Jg.default=i=>{if(i.length===0)return{width:0,height:0};if(GD[i])return GD[i];let o=JI.default(i),a=i.split(` +`).length;return GD[i]={width:o,height:a},{width:o,height:a}}});var LT=Ke(Zg=>{"use strict";var ZI=Zg&&Zg.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Zg,"__esModule",{value:!0});var Vi=ZI(eh()),$I=(i,o)=>{"position"in o&&i.setPositionType(o.position==="absolute"?Vi.default.POSITION_TYPE_ABSOLUTE:Vi.default.POSITION_TYPE_RELATIVE)},eb=(i,o)=>{"marginLeft"in o&&i.setMargin(Vi.default.EDGE_START,o.marginLeft||0),"marginRight"in o&&i.setMargin(Vi.default.EDGE_END,o.marginRight||0),"marginTop"in o&&i.setMargin(Vi.default.EDGE_TOP,o.marginTop||0),"marginBottom"in o&&i.setMargin(Vi.default.EDGE_BOTTOM,o.marginBottom||0)},tb=(i,o)=>{"paddingLeft"in o&&i.setPadding(Vi.default.EDGE_LEFT,o.paddingLeft||0),"paddingRight"in o&&i.setPadding(Vi.default.EDGE_RIGHT,o.paddingRight||0),"paddingTop"in o&&i.setPadding(Vi.default.EDGE_TOP,o.paddingTop||0),"paddingBottom"in o&&i.setPadding(Vi.default.EDGE_BOTTOM,o.paddingBottom||0)},nb=(i,o)=>{var a;"flexGrow"in o&&i.setFlexGrow((a=o.flexGrow)!==null&&a!==void 0?a:0),"flexShrink"in o&&i.setFlexShrink(typeof o.flexShrink=="number"?o.flexShrink:1),"flexDirection"in o&&(o.flexDirection==="row"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_ROW),o.flexDirection==="row-reverse"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_ROW_REVERSE),o.flexDirection==="column"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_COLUMN),o.flexDirection==="column-reverse"&&i.setFlexDirection(Vi.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in o&&(typeof o.flexBasis=="number"?i.setFlexBasis(o.flexBasis):typeof o.flexBasis=="string"?i.setFlexBasisPercent(Number.parseInt(o.flexBasis,10)):i.setFlexBasis(NaN)),"alignItems"in o&&((o.alignItems==="stretch"||!o.alignItems)&&i.setAlignItems(Vi.default.ALIGN_STRETCH),o.alignItems==="flex-start"&&i.setAlignItems(Vi.default.ALIGN_FLEX_START),o.alignItems==="center"&&i.setAlignItems(Vi.default.ALIGN_CENTER),o.alignItems==="flex-end"&&i.setAlignItems(Vi.default.ALIGN_FLEX_END)),"alignSelf"in o&&((o.alignSelf==="auto"||!o.alignSelf)&&i.setAlignSelf(Vi.default.ALIGN_AUTO),o.alignSelf==="flex-start"&&i.setAlignSelf(Vi.default.ALIGN_FLEX_START),o.alignSelf==="center"&&i.setAlignSelf(Vi.default.ALIGN_CENTER),o.alignSelf==="flex-end"&&i.setAlignSelf(Vi.default.ALIGN_FLEX_END)),"justifyContent"in o&&((o.justifyContent==="flex-start"||!o.justifyContent)&&i.setJustifyContent(Vi.default.JUSTIFY_FLEX_START),o.justifyContent==="center"&&i.setJustifyContent(Vi.default.JUSTIFY_CENTER),o.justifyContent==="flex-end"&&i.setJustifyContent(Vi.default.JUSTIFY_FLEX_END),o.justifyContent==="space-between"&&i.setJustifyContent(Vi.default.JUSTIFY_SPACE_BETWEEN),o.justifyContent==="space-around"&&i.setJustifyContent(Vi.default.JUSTIFY_SPACE_AROUND))},rb=(i,o)=>{var a,c;"width"in o&&(typeof o.width=="number"?i.setWidth(o.width):typeof o.width=="string"?i.setWidthPercent(Number.parseInt(o.width,10)):i.setWidthAuto()),"height"in o&&(typeof o.height=="number"?i.setHeight(o.height):typeof o.height=="string"?i.setHeightPercent(Number.parseInt(o.height,10)):i.setHeightAuto()),"minWidth"in o&&(typeof o.minWidth=="string"?i.setMinWidthPercent(Number.parseInt(o.minWidth,10)):i.setMinWidth((a=o.minWidth)!==null&&a!==void 0?a:0)),"minHeight"in o&&(typeof o.minHeight=="string"?i.setMinHeightPercent(Number.parseInt(o.minHeight,10)):i.setMinHeight((c=o.minHeight)!==null&&c!==void 0?c:0))},ib=(i,o)=>{"display"in o&&i.setDisplay(o.display==="flex"?Vi.default.DISPLAY_FLEX:Vi.default.DISPLAY_NONE)},ub=(i,o)=>{if("borderStyle"in o){let a=typeof o.borderStyle=="string"?1:0;i.setBorder(Vi.default.EDGE_TOP,a),i.setBorder(Vi.default.EDGE_BOTTOM,a),i.setBorder(Vi.default.EDGE_LEFT,a),i.setBorder(Vi.default.EDGE_RIGHT,a)}};Zg.default=(i,o={})=>{$I(i,o),eb(i,o),tb(i,o),nb(i,o),rb(i,o),ib(i,o),ub(i,o)}});var FT=Ke((eV,NT)=>{"use strict";NT.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var YD=Ke((tV,PT)=>{var $g=FT(),IT={};for(let i of Object.keys($g))IT[$g[i]]=i;var zn={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};PT.exports=zn;for(let i of Object.keys(zn)){if(!("channels"in zn[i]))throw new Error("missing channels property: "+i);if(!("labels"in zn[i]))throw new Error("missing channel labels property: "+i);if(zn[i].labels.length!==zn[i].channels)throw new Error("channel and label counts mismatch: "+i);let{channels:o,labels:a}=zn[i];delete zn[i].channels,delete zn[i].labels,Object.defineProperty(zn[i],"channels",{value:o}),Object.defineProperty(zn[i],"labels",{value:a})}zn.rgb.hsl=function(i){let o=i[0]/255,a=i[1]/255,c=i[2]/255,_=Math.min(o,a,c),t=Math.max(o,a,c),O=t-_,N,M;t===_?N=0:o===t?N=(a-c)/O:a===t?N=2+(c-o)/O:c===t&&(N=4+(o-a)/O),N=Math.min(N*60,360),N<0&&(N+=360);let T=(_+t)/2;return t===_?M=0:T<=.5?M=O/(t+_):M=O/(2-t-_),[N,M*100,T*100]};zn.rgb.hsv=function(i){let o,a,c,_,t,O=i[0]/255,N=i[1]/255,M=i[2]/255,T=Math.max(O,N,M),B=T-Math.min(O,N,M),H=function(q){return(T-q)/6/B+1/2};return B===0?(_=0,t=0):(t=B/T,o=H(O),a=H(N),c=H(M),O===T?_=c-a:N===T?_=1/3+o-c:M===T&&(_=2/3+a-o),_<0?_+=1:_>1&&(_-=1)),[_*360,t*100,T*100]};zn.rgb.hwb=function(i){let o=i[0],a=i[1],c=i[2],_=zn.rgb.hsl(i)[0],t=1/255*Math.min(o,Math.min(a,c));return c=1-1/255*Math.max(o,Math.max(a,c)),[_,t*100,c*100]};zn.rgb.cmyk=function(i){let o=i[0]/255,a=i[1]/255,c=i[2]/255,_=Math.min(1-o,1-a,1-c),t=(1-o-_)/(1-_)||0,O=(1-a-_)/(1-_)||0,N=(1-c-_)/(1-_)||0;return[t*100,O*100,N*100,_*100]};function ob(i,o){return(i[0]-o[0])**2+(i[1]-o[1])**2+(i[2]-o[2])**2}zn.rgb.keyword=function(i){let o=IT[i];if(o)return o;let a=Infinity,c;for(let _ of Object.keys($g)){let t=$g[_],O=ob(i,t);O.04045?((o+.055)/1.055)**2.4:o/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,c=c>.04045?((c+.055)/1.055)**2.4:c/12.92;let _=o*.4124+a*.3576+c*.1805,t=o*.2126+a*.7152+c*.0722,O=o*.0193+a*.1192+c*.9505;return[_*100,t*100,O*100]};zn.rgb.lab=function(i){let o=zn.rgb.xyz(i),a=o[0],c=o[1],_=o[2];a/=95.047,c/=100,_/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,c=c>.008856?c**(1/3):7.787*c+16/116,_=_>.008856?_**(1/3):7.787*_+16/116;let t=116*c-16,O=500*(a-c),N=200*(c-_);return[t,O,N]};zn.hsl.rgb=function(i){let o=i[0]/360,a=i[1]/100,c=i[2]/100,_,t,O;if(a===0)return O=c*255,[O,O,O];c<.5?_=c*(1+a):_=c+a-c*a;let N=2*c-_,M=[0,0,0];for(let T=0;T<3;T++)t=o+1/3*-(T-1),t<0&&t++,t>1&&t--,6*t<1?O=N+(_-N)*6*t:2*t<1?O=_:3*t<2?O=N+(_-N)*(2/3-t)*6:O=N,M[T]=O*255;return M};zn.hsl.hsv=function(i){let o=i[0],a=i[1]/100,c=i[2]/100,_=a,t=Math.max(c,.01);c*=2,a*=c<=1?c:2-c,_*=t<=1?t:2-t;let O=(c+a)/2,N=c===0?2*_/(t+_):2*a/(c+a);return[o,N*100,O*100]};zn.hsv.rgb=function(i){let o=i[0]/60,a=i[1]/100,c=i[2]/100,_=Math.floor(o)%6,t=o-Math.floor(o),O=255*c*(1-a),N=255*c*(1-a*t),M=255*c*(1-a*(1-t));switch(c*=255,_){case 0:return[c,M,O];case 1:return[N,c,O];case 2:return[O,c,M];case 3:return[O,N,c];case 4:return[M,O,c];case 5:return[c,O,N]}};zn.hsv.hsl=function(i){let o=i[0],a=i[1]/100,c=i[2]/100,_=Math.max(c,.01),t,O;O=(2-a)*c;let N=(2-a)*_;return t=a*_,t/=N<=1?N:2-N,t=t||0,O/=2,[o,t*100,O*100]};zn.hwb.rgb=function(i){let o=i[0]/360,a=i[1]/100,c=i[2]/100,_=a+c,t;_>1&&(a/=_,c/=_);let O=Math.floor(6*o),N=1-c;t=6*o-O,(O&1)!=0&&(t=1-t);let M=a+t*(N-a),T,B,H;switch(O){default:case 6:case 0:T=N,B=M,H=a;break;case 1:T=M,B=N,H=a;break;case 2:T=a,B=N,H=M;break;case 3:T=a,B=M,H=N;break;case 4:T=M,B=a,H=N;break;case 5:T=N,B=a,H=M;break}return[T*255,B*255,H*255]};zn.cmyk.rgb=function(i){let o=i[0]/100,a=i[1]/100,c=i[2]/100,_=i[3]/100,t=1-Math.min(1,o*(1-_)+_),O=1-Math.min(1,a*(1-_)+_),N=1-Math.min(1,c*(1-_)+_);return[t*255,O*255,N*255]};zn.xyz.rgb=function(i){let o=i[0]/100,a=i[1]/100,c=i[2]/100,_,t,O;return _=o*3.2406+a*-1.5372+c*-.4986,t=o*-.9689+a*1.8758+c*.0415,O=o*.0557+a*-.204+c*1.057,_=_>.0031308?1.055*_**(1/2.4)-.055:_*12.92,t=t>.0031308?1.055*t**(1/2.4)-.055:t*12.92,O=O>.0031308?1.055*O**(1/2.4)-.055:O*12.92,_=Math.min(Math.max(0,_),1),t=Math.min(Math.max(0,t),1),O=Math.min(Math.max(0,O),1),[_*255,t*255,O*255]};zn.xyz.lab=function(i){let o=i[0],a=i[1],c=i[2];o/=95.047,a/=100,c/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,c=c>.008856?c**(1/3):7.787*c+16/116;let _=116*a-16,t=500*(o-a),O=200*(a-c);return[_,t,O]};zn.lab.xyz=function(i){let o=i[0],a=i[1],c=i[2],_,t,O;t=(o+16)/116,_=a/500+t,O=t-c/200;let N=t**3,M=_**3,T=O**3;return t=N>.008856?N:(t-16/116)/7.787,_=M>.008856?M:(_-16/116)/7.787,O=T>.008856?T:(O-16/116)/7.787,_*=95.047,t*=100,O*=108.883,[_,t,O]};zn.lab.lch=function(i){let o=i[0],a=i[1],c=i[2],_;_=Math.atan2(c,a)*360/2/Math.PI,_<0&&(_+=360);let O=Math.sqrt(a*a+c*c);return[o,O,_]};zn.lch.lab=function(i){let o=i[0],a=i[1],_=i[2]/360*2*Math.PI,t=a*Math.cos(_),O=a*Math.sin(_);return[o,t,O]};zn.rgb.ansi16=function(i,o=null){let[a,c,_]=i,t=o===null?zn.rgb.hsv(i)[2]:o;if(t=Math.round(t/50),t===0)return 30;let O=30+(Math.round(_/255)<<2|Math.round(c/255)<<1|Math.round(a/255));return t===2&&(O+=60),O};zn.hsv.ansi16=function(i){return zn.rgb.ansi16(zn.hsv.rgb(i),i[2])};zn.rgb.ansi256=function(i){let o=i[0],a=i[1],c=i[2];return o===a&&a===c?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(a/255*5)+Math.round(c/255*5)};zn.ansi16.rgb=function(i){let o=i%10;if(o===0||o===7)return i>50&&(o+=3.5),o=o/10.5*255,[o,o,o];let a=(~~(i>50)+1)*.5,c=(o&1)*a*255,_=(o>>1&1)*a*255,t=(o>>2&1)*a*255;return[c,_,t]};zn.ansi256.rgb=function(i){if(i>=232){let t=(i-232)*10+8;return[t,t,t]}i-=16;let o,a=Math.floor(i/36)/5*255,c=Math.floor((o=i%36)/6)/5*255,_=o%6/5*255;return[a,c,_]};zn.rgb.hex=function(i){let a=(((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255)).toString(16).toUpperCase();return"000000".substring(a.length)+a};zn.hex.rgb=function(i){let o=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let a=o[0];o[0].length===3&&(a=a.split("").map(N=>N+N).join(""));let c=parseInt(a,16),_=c>>16&255,t=c>>8&255,O=c&255;return[_,t,O]};zn.rgb.hcg=function(i){let o=i[0]/255,a=i[1]/255,c=i[2]/255,_=Math.max(Math.max(o,a),c),t=Math.min(Math.min(o,a),c),O=_-t,N,M;return O<1?N=t/(1-O):N=0,O<=0?M=0:_===o?M=(a-c)/O%6:_===a?M=2+(c-o)/O:M=4+(o-a)/O,M/=6,M%=1,[M*360,O*100,N*100]};zn.hsl.hcg=function(i){let o=i[1]/100,a=i[2]/100,c=a<.5?2*o*a:2*o*(1-a),_=0;return c<1&&(_=(a-.5*c)/(1-c)),[i[0],c*100,_*100]};zn.hsv.hcg=function(i){let o=i[1]/100,a=i[2]/100,c=o*a,_=0;return c<1&&(_=(a-c)/(1-c)),[i[0],c*100,_*100]};zn.hcg.rgb=function(i){let o=i[0]/360,a=i[1]/100,c=i[2]/100;if(a===0)return[c*255,c*255,c*255];let _=[0,0,0],t=o%1*6,O=t%1,N=1-O,M=0;switch(Math.floor(t)){case 0:_[0]=1,_[1]=O,_[2]=0;break;case 1:_[0]=N,_[1]=1,_[2]=0;break;case 2:_[0]=0,_[1]=1,_[2]=O;break;case 3:_[0]=0,_[1]=N,_[2]=1;break;case 4:_[0]=O,_[1]=0,_[2]=1;break;default:_[0]=1,_[1]=0,_[2]=N}return M=(1-a)*c,[(a*_[0]+M)*255,(a*_[1]+M)*255,(a*_[2]+M)*255]};zn.hcg.hsv=function(i){let o=i[1]/100,a=i[2]/100,c=o+a*(1-o),_=0;return c>0&&(_=o/c),[i[0],_*100,c*100]};zn.hcg.hsl=function(i){let o=i[1]/100,c=i[2]/100*(1-o)+.5*o,_=0;return c>0&&c<.5?_=o/(2*c):c>=.5&&c<1&&(_=o/(2*(1-c))),[i[0],_*100,c*100]};zn.hcg.hwb=function(i){let o=i[1]/100,a=i[2]/100,c=o+a*(1-o);return[i[0],(c-o)*100,(1-c)*100]};zn.hwb.hcg=function(i){let o=i[1]/100,a=i[2]/100,c=1-a,_=c-o,t=0;return _<1&&(t=(c-_)/(1-_)),[i[0],_*100,t*100]};zn.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]};zn.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]};zn.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]};zn.gray.hsl=function(i){return[0,0,i[0]]};zn.gray.hsv=zn.gray.hsl;zn.gray.hwb=function(i){return[0,100,i[0]]};zn.gray.cmyk=function(i){return[0,0,0,i[0]]};zn.gray.lab=function(i){return[i[0],0,0]};zn.gray.hex=function(i){let o=Math.round(i[0]/100*255)&255,c=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(c.length)+c};zn.rgb.gray=function(i){return[(i[0]+i[1]+i[2])/3/255*100]}});var BT=Ke((nV,bT)=>{var $_=YD();function lb(){let i={},o=Object.keys($_);for(let a=o.length,c=0;c{var KD=YD(),cb=BT(),Qv={},db=Object.keys(KD);function pb(i){let o=function(...a){let c=a[0];return c==null?c:(c.length>1&&(a=c),i(a))};return"conversion"in i&&(o.conversion=i.conversion),o}function hb(i){let o=function(...a){let c=a[0];if(c==null)return c;c.length>1&&(a=c);let _=i(a);if(typeof _=="object")for(let t=_.length,O=0;O{Qv[i]={},Object.defineProperty(Qv[i],"channels",{value:KD[i].channels}),Object.defineProperty(Qv[i],"labels",{value:KD[i].labels});let o=cb(i);Object.keys(o).forEach(c=>{let _=o[c];Qv[i][c]=hb(_),Qv[i][c].raw=pb(_)})});UT.exports=Qv});var t4=Ke((iV,zT)=>{"use strict";var HT=(i,o)=>(...a)=>`[${i(...a)+o}m`,qT=(i,o)=>(...a)=>{let c=i(...a);return`[${38+o};5;${c}m`},WT=(i,o)=>(...a)=>{let c=i(...a);return`[${38+o};2;${c[0]};${c[1]};${c[2]}m`},e4=i=>i,VT=(i,o,a)=>[i,o,a],Jv=(i,o,a)=>{Object.defineProperty(i,o,{get:()=>{let c=a();return Object.defineProperty(i,o,{value:c,enumerable:!0,configurable:!0}),c},enumerable:!0,configurable:!0})},XD,Zv=(i,o,a,c)=>{XD===void 0&&(XD=jT());let _=c?10:0,t={};for(let[O,N]of Object.entries(XD)){let M=O==="ansi16"?"ansi":O;O===o?t[M]=i(a,_):typeof N=="object"&&(t[M]=i(N[o],_))}return t};function vb(){let i=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.gray=o.color.blackBright,o.bgColor.bgGray=o.bgColor.bgBlackBright,o.color.grey=o.color.blackBright,o.bgColor.bgGrey=o.bgColor.bgBlackBright;for(let[a,c]of Object.entries(o)){for(let[_,t]of Object.entries(c))o[_]={open:`[${t[0]}m`,close:`[${t[1]}m`},c[_]=o[_],i.set(t[0],t[1]);Object.defineProperty(o,a,{value:c,enumerable:!1})}return Object.defineProperty(o,"codes",{value:i,enumerable:!1}),o.color.close="",o.bgColor.close="",Jv(o.color,"ansi",()=>Zv(HT,"ansi16",e4,!1)),Jv(o.color,"ansi256",()=>Zv(qT,"ansi256",e4,!1)),Jv(o.color,"ansi16m",()=>Zv(WT,"rgb",VT,!1)),Jv(o.bgColor,"ansi",()=>Zv(HT,"ansi16",e4,!0)),Jv(o.bgColor,"ansi256",()=>Zv(qT,"ansi256",e4,!0)),Jv(o.bgColor,"ansi16m",()=>Zv(WT,"rgb",VT,!0)),o}Object.defineProperty(zT,"exports",{enumerable:!0,get:vb})});var KT=Ke((uV,GT)=>{"use strict";var ey=Z_(),mb=jD(),gb=t4(),QD=new Set(["","\x9B"]),yb=39,YT=i=>`${QD.values().next().value}[${i}m`,_b=i=>i.split(" ").map(o=>ey(o)),JD=(i,o,a)=>{let c=[...o],_=!1,t=ey(mb(i[i.length-1]));for(let[O,N]of c.entries()){let M=ey(N);if(t+M<=a?i[i.length-1]+=N:(i.push(N),t=0),QD.has(N))_=!0;else if(_&&N==="m"){_=!1;continue}_||(t+=M,t===a&&O0&&i.length>1&&(i[i.length-2]+=i.pop())},Eb=i=>{let o=i.split(" "),a=o.length;for(;a>0&&!(ey(o[a-1])>0);)a--;return a===o.length?i:o.slice(0,a).join(" ")+o.slice(a).join("")},Db=(i,o,a={})=>{if(a.trim!==!1&&i.trim()==="")return"";let c="",_="",t,O=_b(i),N=[""];for(let[M,T]of i.split(" ").entries()){a.trim!==!1&&(N[N.length-1]=N[N.length-1].trimLeft());let B=ey(N[N.length-1]);if(M!==0&&(B>=o&&(a.wordWrap===!1||a.trim===!1)&&(N.push(""),B=0),(B>0||a.trim===!1)&&(N[N.length-1]+=" ",B++)),a.hard&&O[M]>o){let H=o-B,q=1+Math.floor((O[M]-H-1)/o);Math.floor((O[M]-1)/o)o&&B>0&&O[M]>0){if(a.wordWrap===!1&&Bo&&a.wordWrap===!1){JD(N,T,o);continue}N[N.length-1]+=T}a.trim!==!1&&(N=N.map(Eb)),c=N.join(` +`);for(let[M,T]of[...c].entries()){if(_+=T,QD.has(T)){let H=parseFloat(/\d[^m]*/.exec(c.slice(M,M+4)));t=H===yb?null:H}let B=gb.codes.get(Number(t));t&&B&&(c[M+1]===` +`?_+=YT(B):T===` +`&&(_+=YT(t)))}return _};GT.exports=(i,o,a)=>String(i).normalize().replace(/\r\n/g,` +`).split(` +`).map(c=>Db(c,o,a)).join(` +`)});var JT=Ke((oV,XT)=>{"use strict";var QT="[\uD800-\uDBFF][\uDC00-\uDFFF]",wb=i=>i&&i.exact?new RegExp(`^${QT}$`):new RegExp(QT,"g");XT.exports=wb});var ZD=Ke((lV,ZT)=>{"use strict";var Sb=HD(),Tb=JT(),$T=t4(),eC=["","\x9B"],n4=i=>`${eC[0]}[${i}m`,tC=(i,o,a)=>{let c=[];i=[...i];for(let _ of i){let t=_;_.match(";")&&(_=_.split(";")[0][0]+"0");let O=$T.codes.get(parseInt(_,10));if(O){let N=i.indexOf(O.toString());N>=0?i.splice(N,1):c.push(n4(o?O:t))}else if(o){c.push(n4(0));break}else c.push(n4(t))}if(o&&(c=c.filter((_,t)=>c.indexOf(_)===t),a!==void 0)){let _=n4($T.codes.get(parseInt(a,10)));c=c.reduce((t,O)=>O===_?[O,...t]:[...t,O],[])}return c.join("")};ZT.exports=(i,o,a)=>{let c=[...i.normalize()],_=[];a=typeof a=="number"?a:c.length;let t=!1,O,N=0,M="";for(let[T,B]of c.entries()){let H=!1;if(eC.includes(B)){let q=/\d[^m]*/.exec(i.slice(T,T+18));O=q&&q.length>0?q[0]:void 0,No&&N<=a)M+=B;else if(N===o&&!t&&O!==void 0)M=tC(_);else if(N>=a){M+=tC(_,!0,O);break}}return M}});var rC=Ke((sV,nC)=>{"use strict";var p2=ZD(),Cb=Z_();function r4(i,o,a){if(i.charAt(o)===" ")return o;for(let c=1;c<=3;c++)if(a){if(i.charAt(o+c)===" ")return o+c}else if(i.charAt(o-c)===" ")return o-c;return o}nC.exports=(i,o,a)=>{a=Ht({position:"end",preferTruncationOnSpace:!1},a);let{position:c,space:_,preferTruncationOnSpace:t}=a,O="\u2026",N=1;if(typeof i!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof i}`);if(typeof o!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof o}`);if(o<1)return"";if(o===1)return O;let M=Cb(i);if(M<=o)return i;if(c==="start"){if(t){let T=r4(i,M-o+1,!0);return O+p2(i,T,M).trim()}return _===!0&&(O+=" ",N=2),O+p2(i,M-o+N,M)}if(c==="middle"){_===!0&&(O=" "+O+" ",N=3);let T=Math.floor(o/2);if(t){let B=r4(i,T),H=r4(i,M-(o-T)+1,!0);return p2(i,0,B)+O+p2(i,H,M).trim()}return p2(i,0,T)+O+p2(i,M-(o-T)+N,M)}if(c==="end"){if(t){let T=r4(i,o-1);return p2(i,0,T)+O}return _===!0&&(O=" "+O,N=2),p2(i,0,o-N)+O}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${c}`)}});var e3=Ke(ty=>{"use strict";var iC=ty&&ty.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ty,"__esModule",{value:!0});var xb=iC(KT()),Ab=iC(rC()),$D={};ty.default=(i,o,a)=>{let c=i+String(o)+String(a);if($D[c])return $D[c];let _=i;if(a==="wrap"&&(_=xb.default(i,o,{trim:!1,hard:!0})),a.startsWith("truncate")){let t="end";a==="truncate-middle"&&(t="middle"),a==="truncate-start"&&(t="start"),_=Ab.default(i,o,{position:t})}return $D[c]=_,_}});var n3=Ke(t3=>{"use strict";Object.defineProperty(t3,"__esModule",{value:!0});var uC=i=>{let o="";if(i.childNodes.length>0)for(let a of i.childNodes){let c="";a.nodeName==="#text"?c=a.nodeValue:((a.nodeName==="ink-text"||a.nodeName==="ink-virtual-text")&&(c=uC(a)),c.length>0&&typeof a.internal_transform=="function"&&(c=a.internal_transform(c))),o+=c}return o};t3.default=uC});var r3=Ke(c0=>{"use strict";var ny=c0&&c0.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(c0,"__esModule",{value:!0});c0.setTextNodeValue=c0.createTextNode=c0.setStyle=c0.setAttribute=c0.removeChildNode=c0.insertBeforeNode=c0.appendChildNode=c0.createNode=c0.TEXT_NAME=void 0;var Rb=ny(eh()),oC=ny(kT()),Ob=ny(LT()),Mb=ny(e3()),kb=ny(n3());c0.TEXT_NAME="#text";c0.createNode=i=>{var o;let a={nodeName:i,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:i==="ink-virtual-text"?void 0:Rb.default.Node.create()};return i==="ink-text"&&((o=a.yogaNode)===null||o===void 0||o.setMeasureFunc(Lb.bind(null,a))),a};c0.appendChildNode=(i,o)=>{var a;o.parentNode&&c0.removeChildNode(o.parentNode,o),o.parentNode=i,i.childNodes.push(o),o.yogaNode&&((a=i.yogaNode)===null||a===void 0||a.insertChild(o.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&i4(i)};c0.insertBeforeNode=(i,o,a)=>{var c,_;o.parentNode&&c0.removeChildNode(o.parentNode,o),o.parentNode=i;let t=i.childNodes.indexOf(a);if(t>=0){i.childNodes.splice(t,0,o),o.yogaNode&&((c=i.yogaNode)===null||c===void 0||c.insertChild(o.yogaNode,t));return}i.childNodes.push(o),o.yogaNode&&((_=i.yogaNode)===null||_===void 0||_.insertChild(o.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&i4(i)};c0.removeChildNode=(i,o)=>{var a,c;o.yogaNode&&((c=(a=o.parentNode)===null||a===void 0?void 0:a.yogaNode)===null||c===void 0||c.removeChild(o.yogaNode)),o.parentNode=null;let _=i.childNodes.indexOf(o);_>=0&&i.childNodes.splice(_,1),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&i4(i)};c0.setAttribute=(i,o,a)=>{i.attributes[o]=a};c0.setStyle=(i,o)=>{i.style=o,i.yogaNode&&Ob.default(i.yogaNode,o)};c0.createTextNode=i=>{let o={nodeName:"#text",nodeValue:i,yogaNode:void 0,parentNode:null,style:{}};return c0.setTextNodeValue(o,i),o};var Lb=function(i,o){var a,c;let _=i.nodeName==="#text"?i.nodeValue:kb.default(i),t=oC.default(_);if(t.width<=o||t.width>=1&&o>0&&o<1)return t;let O=(c=(a=i.style)===null||a===void 0?void 0:a.textWrap)!==null&&c!==void 0?c:"wrap",N=Mb.default(_,o,O);return oC.default(N)},lC=i=>{var o;if(!(!i||!i.parentNode))return(o=i.yogaNode)!==null&&o!==void 0?o:lC(i.parentNode)},i4=i=>{let o=lC(i);o==null||o.markDirty()};c0.setTextNodeValue=(i,o)=>{typeof o!="string"&&(o=String(o)),i.nodeValue=o,i4(i)}});var th=Ke((dV,sC)=>{"use strict";sC.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var ry=Ke((pV,i3)=>{"use strict";var{EMPTY_BUFFER:Nb}=th();function aC(i,o){if(i.length===0)return Nb;if(i.length===1)return i[0];let a=Buffer.allocUnsafe(o),c=0;for(let _=0;_{"use strict";var hC=Symbol("kDone"),u3=Symbol("kRun"),vC=class{constructor(o){this[hC]=()=>{this.pending--,this[u3]()},this.concurrency=o||Infinity,this.jobs=[],this.pending=0}add(o){this.jobs.push(o),this[u3]()}[u3](){if(this.pending!==this.concurrency&&this.jobs.length){let o=this.jobs.shift();this.pending++,o(this[hC])}}};pC.exports=vC});var oy=Ke((vV,gC)=>{"use strict";var iy=require("zlib"),yC=ry(),Fb=mC(),{kStatusCode:_C,NOOP:Pb}=th(),Ib=Buffer.from([0,0,255,255]),o4=Symbol("permessage-deflate"),X1=Symbol("total-length"),uy=Symbol("callback"),h2=Symbol("buffers"),o3=Symbol("error"),l4,EC=class{constructor(o,a,c){if(this._maxPayload=c|0,this._options=o||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!a,this._deflate=null,this._inflate=null,this.params=null,!l4){let _=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;l4=new Fb(_)}}static get extensionName(){return"permessage-deflate"}offer(){let o={};return this._options.serverNoContextTakeover&&(o.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(o.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(o.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?o.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(o.client_max_window_bits=!0),o}accept(o){return o=this.normalizeParams(o),this.params=this._isServer?this.acceptAsServer(o):this.acceptAsClient(o),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let o=this._deflate[uy];this._deflate.close(),this._deflate=null,o&&o(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(o){let a=this._options,c=o.find(_=>!(a.serverNoContextTakeover===!1&&_.server_no_context_takeover||_.server_max_window_bits&&(a.serverMaxWindowBits===!1||typeof a.serverMaxWindowBits=="number"&&a.serverMaxWindowBits>_.server_max_window_bits)||typeof a.clientMaxWindowBits=="number"&&!_.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return a.serverNoContextTakeover&&(c.server_no_context_takeover=!0),a.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof a.serverMaxWindowBits=="number"&&(c.server_max_window_bits=a.serverMaxWindowBits),typeof a.clientMaxWindowBits=="number"?c.client_max_window_bits=a.clientMaxWindowBits:(c.client_max_window_bits===!0||a.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(o){let a=o[0];if(this._options.clientNoContextTakeover===!1&&a.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!a.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(a.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&a.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return a}normalizeParams(o){return o.forEach(a=>{Object.keys(a).forEach(c=>{let _=a[c];if(_.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(_=_[0],c==="client_max_window_bits"){if(_!==!0){let t=+_;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${c}": ${_}`);_=t}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${_}`)}else if(c==="server_max_window_bits"){let t=+_;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${c}": ${_}`);_=t}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(_!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${_}`)}else throw new Error(`Unknown parameter "${c}"`);a[c]=_})}),o}decompress(o,a,c){l4.add(_=>{this._decompress(o,a,(t,O)=>{_(),c(t,O)})})}compress(o,a,c){l4.add(_=>{this._compress(o,a,(t,O)=>{_(),c(t,O)})})}_decompress(o,a,c){let _=this._isServer?"client":"server";if(!this._inflate){let t=`${_}_max_window_bits`,O=typeof this.params[t]!="number"?iy.Z_DEFAULT_WINDOWBITS:this.params[t];this._inflate=iy.createInflateRaw(Zr(Ht({},this._options.zlibInflateOptions),{windowBits:O})),this._inflate[o4]=this,this._inflate[X1]=0,this._inflate[h2]=[],this._inflate.on("error",Bb),this._inflate.on("data",DC)}this._inflate[uy]=c,this._inflate.write(o),a&&this._inflate.write(Ib),this._inflate.flush(()=>{let t=this._inflate[o3];if(t){this._inflate.close(),this._inflate=null,c(t);return}let O=yC.concat(this._inflate[h2],this._inflate[X1]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[X1]=0,this._inflate[h2]=[],a&&this.params[`${_}_no_context_takeover`]&&this._inflate.reset()),c(null,O)})}_compress(o,a,c){let _=this._isServer?"server":"client";if(!this._deflate){let t=`${_}_max_window_bits`,O=typeof this.params[t]!="number"?iy.Z_DEFAULT_WINDOWBITS:this.params[t];this._deflate=iy.createDeflateRaw(Zr(Ht({},this._options.zlibDeflateOptions),{windowBits:O})),this._deflate[X1]=0,this._deflate[h2]=[],this._deflate.on("error",Pb),this._deflate.on("data",bb)}this._deflate[uy]=c,this._deflate.write(o),this._deflate.flush(iy.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let t=yC.concat(this._deflate[h2],this._deflate[X1]);a&&(t=t.slice(0,t.length-4)),this._deflate[uy]=null,this._deflate[X1]=0,this._deflate[h2]=[],a&&this.params[`${_}_no_context_takeover`]&&this._deflate.reset(),c(null,t)})}};gC.exports=EC;function bb(i){this[h2].push(i),this[X1]+=i.length}function DC(i){if(this[X1]+=i.length,this[o4]._maxPayload<1||this[X1]<=this[o4]._maxPayload){this[h2].push(i);return}this[o3]=new RangeError("Max payload size exceeded"),this[o3][_C]=1009,this.removeListener("data",DC),this.reset()}function Bb(i){this[o4]._inflate=null,i[_C]=1007,this[uy](i)}});var s3=Ke((mV,l3)=>{"use strict";function wC(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function SC(i){let o=i.length,a=0;for(;a=o||(i[a+1]&192)!=128||(i[a+2]&192)!=128||i[a]===224&&(i[a+1]&224)==128||i[a]===237&&(i[a+1]&224)==160)return!1;a+=3}else if((i[a]&248)==240){if(a+3>=o||(i[a+1]&192)!=128||(i[a+2]&192)!=128||(i[a+3]&192)!=128||i[a]===240&&(i[a+1]&240)==128||i[a]===244&&i[a+1]>143||i[a]>244)return!1;a+=4}else return!1;return!0}try{let i=require("utf-8-validate");typeof i=="object"&&(i=i.Validation.isValidUTF8),l3.exports={isValidStatusCode:wC,isValidUTF8(o){return o.length<150?SC(o):i(o)}}}catch(i){l3.exports={isValidStatusCode:wC,isValidUTF8:SC}}});var c3=Ke((gV,TC)=>{"use strict";var{Writable:Ub}=require("stream"),CC=oy(),{BINARY_TYPES:jb,EMPTY_BUFFER:zb,kStatusCode:Hb,kWebSocket:qb}=th(),{concat:a3,toArrayBuffer:Wb,unmask:Vb}=ry(),{isValidStatusCode:Gb,isValidUTF8:xC}=s3(),ly=0,AC=1,RC=2,OC=3,f3=4,Yb=5,MC=class extends Ub{constructor(o,a,c,_){super();this._binaryType=o||jb[0],this[qb]=void 0,this._extensions=a||{},this._isServer=!!c,this._maxPayload=_|0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=ly,this._loop=!1}_write(o,a,c){if(this._opcode===8&&this._state==ly)return c();this._bufferedBytes+=o.length,this._buffers.push(o),this.startLoop(c)}consume(o){if(this._bufferedBytes-=o,o===this._buffers[0].length)return this._buffers.shift();if(o=c.length?a.set(this._buffers.shift(),_):(a.set(new Uint8Array(c.buffer,c.byteOffset,o),_),this._buffers[0]=c.slice(o)),o-=c.length}while(o>0);return a}startLoop(o){let a;this._loop=!0;do switch(this._state){case ly:a=this.getInfo();break;case AC:a=this.getPayloadLength16();break;case RC:a=this.getPayloadLength64();break;case OC:this.getMask();break;case f3:a=this.getData(o);break;default:this._loop=!1;return}while(this._loop);o(a)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let o=this.consume(2);if((o[0]&48)!=0)return this._loop=!1,Ko(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let a=(o[0]&64)==64;if(a&&!this._extensions[CC.extensionName])return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(o[0]&128)==128,this._opcode=o[0]&15,this._payloadLength=o[1]&127,this._opcode===0){if(a)return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,Ko(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,Ko(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=a}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,Ko(RangeError,"FIN must be set",!0,1002);if(a)return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,Ko(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,Ko(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(o[1]&128)==128,this._isServer){if(!this._masked)return this._loop=!1,Ko(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,Ko(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=AC;else if(this._payloadLength===127)this._state=RC;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let o=this.consume(8),a=o.readUInt32BE(0);return a>Math.pow(2,53-32)-1?(this._loop=!1,Ko(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=a*Math.pow(2,32)+o.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,Ko(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=OC:this._state=f3}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=f3}getData(o){let a=zb;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(a);if(this._compressed){this._state=Yb,this.decompress(a,o);return}return a.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(a)),this.dataMessage()}decompress(o,a){this._extensions[CC.extensionName].decompress(o,this._fin,(_,t)=>{if(_)return a(_);if(t.length){if(this._messageLength+=t.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return a(Ko(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(t)}let O=this.dataMessage();if(O)return a(O);this.startLoop(a)})}dataMessage(){if(this._fin){let o=this._messageLength,a=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let c;this._binaryType==="nodebuffer"?c=a3(a,o):this._binaryType==="arraybuffer"?c=Wb(a3(a,o)):c=a,this.emit("message",c)}else{let c=a3(a,o);if(!xC(c))return this._loop=!1,Ko(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",c.toString())}}this._state=ly}controlMessage(o){if(this._opcode===8)if(this._loop=!1,o.length===0)this.emit("conclude",1005,""),this.end();else{if(o.length===1)return Ko(RangeError,"invalid payload length 1",!0,1002);{let a=o.readUInt16BE(0);if(!Gb(a))return Ko(RangeError,`invalid status code ${a}`,!0,1002);let c=o.slice(2);if(!xC(c))return Ko(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",a,c.toString()),this.end()}}else this._opcode===9?this.emit("ping",o):this.emit("pong",o);this._state=ly}};TC.exports=MC;function Ko(i,o,a,c){let _=new i(a?`Invalid WebSocket frame: ${o}`:o);return Error.captureStackTrace(_,Ko),_[Hb]=c,_}});var d3=Ke((yV,kC)=>{"use strict";var{randomFillSync:Kb}=require("crypto"),LC=oy(),{EMPTY_BUFFER:Xb}=th(),{isValidStatusCode:Qb}=s3(),{mask:NC,toBuffer:Q1}=ry(),nh=Buffer.alloc(4),J1=class{constructor(o,a){this._extensions=a||{},this._socket=o,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(o,a){let c=a.mask&&a.readOnly,_=a.mask?6:2,t=o.length;o.length>=65536?(_+=8,t=127):o.length>125&&(_+=2,t=126);let O=Buffer.allocUnsafe(c?o.length+_:_);return O[0]=a.fin?a.opcode|128:a.opcode,a.rsv1&&(O[0]|=64),O[1]=t,t===126?O.writeUInt16BE(o.length,2):t===127&&(O.writeUInt32BE(0,2),O.writeUInt32BE(o.length,6)),a.mask?(Kb(nh,0,4),O[1]|=128,O[_-4]=nh[0],O[_-3]=nh[1],O[_-2]=nh[2],O[_-1]=nh[3],c?(NC(o,nh,O,_,o.length),[O]):(NC(o,nh,o,0,o.length),[O,o])):[O,o]}close(o,a,c,_){let t;if(o===void 0)t=Xb;else{if(typeof o!="number"||!Qb(o))throw new TypeError("First argument must be a valid error code number");if(a===void 0||a==="")t=Buffer.allocUnsafe(2),t.writeUInt16BE(o,0);else{let O=Buffer.byteLength(a);if(O>123)throw new RangeError("The message must not be greater than 123 bytes");t=Buffer.allocUnsafe(2+O),t.writeUInt16BE(o,0),t.write(a,2)}}this._deflating?this.enqueue([this.doClose,t,c,_]):this.doClose(t,c,_)}doClose(o,a,c){this.sendFrame(J1.frame(o,{fin:!0,rsv1:!1,opcode:8,mask:a,readOnly:!1}),c)}ping(o,a,c){let _=Q1(o);if(_.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,_,a,Q1.readOnly,c]):this.doPing(_,a,Q1.readOnly,c)}doPing(o,a,c,_){this.sendFrame(J1.frame(o,{fin:!0,rsv1:!1,opcode:9,mask:a,readOnly:c}),_)}pong(o,a,c){let _=Q1(o);if(_.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,_,a,Q1.readOnly,c]):this.doPong(_,a,Q1.readOnly,c)}doPong(o,a,c,_){this.sendFrame(J1.frame(o,{fin:!0,rsv1:!1,opcode:10,mask:a,readOnly:c}),_)}send(o,a,c){let _=Q1(o),t=this._extensions[LC.extensionName],O=a.binary?2:1,N=a.compress;if(this._firstFragment?(this._firstFragment=!1,N&&t&&(N=_.length>=t._threshold),this._compress=N):(N=!1,O=0),a.fin&&(this._firstFragment=!0),t){let M={fin:a.fin,rsv1:N,opcode:O,mask:a.mask,readOnly:Q1.readOnly};this._deflating?this.enqueue([this.dispatch,_,this._compress,M,c]):this.dispatch(_,this._compress,M,c)}else this.sendFrame(J1.frame(_,{fin:a.fin,rsv1:!1,opcode:O,mask:a.mask,readOnly:Q1.readOnly}),c)}dispatch(o,a,c,_){if(!a){this.sendFrame(J1.frame(o,c),_);return}let t=this._extensions[LC.extensionName];this._bufferedBytes+=o.length,this._deflating=!0,t.compress(o,c.fin,(O,N)=>{if(this._socket.destroyed){let M=new Error("The socket was closed while data was being compressed");typeof _=="function"&&_(M);for(let T=0;T{"use strict";var sy=class{constructor(o,a){this.target=a,this.type=o}},PC=class extends sy{constructor(o,a){super("message",a);this.data=o}},IC=class extends sy{constructor(o,a,c){super("close",c);this.wasClean=c._closeFrameReceived&&c._closeFrameSent,this.reason=a,this.code=o}},bC=class extends sy{constructor(o){super("open",o)}},BC=class extends sy{constructor(o,a){super("error",a);this.message=o.message,this.error=o}},Jb={addEventListener(i,o,a){if(typeof o!="function")return;function c(M){o.call(this,new PC(M,this))}function _(M,T){o.call(this,new IC(M,T,this))}function t(M){o.call(this,new BC(M,this))}function O(){o.call(this,new bC(this))}let N=a&&a.once?"once":"on";i==="message"?(c._listener=o,this[N](i,c)):i==="close"?(_._listener=o,this[N](i,_)):i==="error"?(t._listener=o,this[N](i,t)):i==="open"?(O._listener=o,this[N](i,O)):this[N](i,o)},removeEventListener(i,o){let a=this.listeners(i);for(let c=0;c{"use strict";var ay=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function zc(i,o,a){i[o]===void 0?i[o]=[a]:i[o].push(a)}function Zb(i){let o=Object.create(null);if(i===void 0||i==="")return o;let a=Object.create(null),c=!1,_=!1,t=!1,O,N,M=-1,T=-1,B=0;for(;B{let a=i[o];return Array.isArray(a)||(a=[a]),a.map(c=>[o].concat(Object.keys(c).map(_=>{let t=c[_];return Array.isArray(t)||(t=[t]),t.map(O=>O===!0?_:`${_}=${O}`).join("; ")})).join("; ")).join(", ")}).join(", ")}jC.exports={format:$b,parse:Zb}});var y3=Ke((DV,zC)=>{"use strict";var eB=require("events"),tB=require("https"),nB=require("http"),HC=require("net"),rB=require("tls"),{randomBytes:iB,createHash:uB}=require("crypto"),{URL:h3}=require("url"),v2=oy(),oB=c3(),lB=d3(),{BINARY_TYPES:qC,EMPTY_BUFFER:v3,GUID:sB,kStatusCode:aB,kWebSocket:na,NOOP:WC}=th(),{addEventListener:fB,removeEventListener:cB}=UC(),{format:dB,parse:pB}=p3(),{toBuffer:hB}=ry(),VC=["CONNECTING","OPEN","CLOSING","CLOSED"],m3=[8,13],vB=30*1e3,Gi=class extends eB{constructor(o,a,c){super();this._binaryType=qC[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=Gi.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,o!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(a)?a=a.join(", "):typeof a=="object"&&a!==null&&(c=a,a=void 0),GC(this,o,a,c)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(o){!qC.includes(o)||(this._binaryType=o,this._receiver&&(this._receiver._binaryType=o))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(o,a,c){let _=new oB(this.binaryType,this._extensions,this._isServer,c);this._sender=new lB(o,this._extensions),this._receiver=_,this._socket=o,_[na]=this,o[na]=this,_.on("conclude",mB),_.on("drain",gB),_.on("error",yB),_.on("message",_B),_.on("ping",EB),_.on("pong",DB),o.setTimeout(0),o.setNoDelay(),a.length>0&&o.unshift(a),o.on("close",YC),o.on("data",s4),o.on("end",KC),o.on("error",XC),this._readyState=Gi.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=Gi.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[v2.extensionName]&&this._extensions[v2.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=Gi.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(o,a){if(this.readyState!==Gi.CLOSED){if(this.readyState===Gi.CONNECTING){let c="WebSocket was closed before the connection was established";return Z1(this,this._req,c)}if(this.readyState===Gi.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=Gi.CLOSING,this._sender.close(o,a,!this._isServer,c=>{c||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),vB)}}ping(o,a,c){if(this.readyState===Gi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"?(c=o,o=a=void 0):typeof a=="function"&&(c=a,a=void 0),typeof o=="number"&&(o=o.toString()),this.readyState!==Gi.OPEN){g3(this,o,c);return}a===void 0&&(a=!this._isServer),this._sender.ping(o||v3,a,c)}pong(o,a,c){if(this.readyState===Gi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"?(c=o,o=a=void 0):typeof a=="function"&&(c=a,a=void 0),typeof o=="number"&&(o=o.toString()),this.readyState!==Gi.OPEN){g3(this,o,c);return}a===void 0&&(a=!this._isServer),this._sender.pong(o||v3,a,c)}send(o,a,c){if(this.readyState===Gi.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof a=="function"&&(c=a,a={}),typeof o=="number"&&(o=o.toString()),this.readyState!==Gi.OPEN){g3(this,o,c);return}let _=Ht({binary:typeof o!="string",mask:!this._isServer,compress:!0,fin:!0},a);this._extensions[v2.extensionName]||(_.compress=!1),this._sender.send(o||v3,_,c)}terminate(){if(this.readyState!==Gi.CLOSED){if(this.readyState===Gi.CONNECTING){let o="WebSocket was closed before the connection was established";return Z1(this,this._req,o)}this._socket&&(this._readyState=Gi.CLOSING,this._socket.destroy())}}};VC.forEach((i,o)=>{let a={enumerable:!0,value:o};Object.defineProperty(Gi.prototype,i,a),Object.defineProperty(Gi,i,a)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(i=>{Object.defineProperty(Gi.prototype,i,{enumerable:!0})});["open","error","close","message"].forEach(i=>{Object.defineProperty(Gi.prototype,`on${i}`,{configurable:!0,enumerable:!0,get(){let o=this.listeners(i);for(let a=0;a{Z1(i,q,"Opening handshake has timed out")}),q.on("error",ne=>{q===null||q.aborted||(q=i._req=null,i._readyState=Gi.CLOSING,i.emit("error",ne),i.emitClose())}),q.on("response",ne=>{let m=ne.headers.location,he=ne.statusCode;if(m&&_.followRedirects&&he>=300&&he<400){if(++i._redirects>_.maxRedirects){Z1(i,q,"Maximum redirects exceeded");return}q.abort();let De=new h3(m,o);GC(i,De,a,c)}else i.emit("unexpected-response",q,ne)||Z1(i,q,`Unexpected server response: ${ne.statusCode}`)}),q.on("upgrade",(ne,m,he)=>{if(i.emit("upgrade",ne),i.readyState!==Gi.CONNECTING)return;q=i._req=null;let De=uB("sha1").update(T+sB).digest("base64");if(ne.headers["sec-websocket-accept"]!==De){Z1(i,m,"Invalid Sec-WebSocket-Accept header");return}let se=ne.headers["sec-websocket-protocol"],fe=(a||"").split(/, */),_e;if(!a&&se?_e="Server sent a subprotocol but none was requested":a&&!se?_e="Server sent no subprotocol":se&&!fe.includes(se)&&(_e="Server sent an invalid subprotocol"),_e){Z1(i,m,_e);return}if(se&&(i._protocol=se),H)try{let ce=pB(ne.headers["sec-websocket-extensions"]);ce[v2.extensionName]&&(H.accept(ce[v2.extensionName]),i._extensions[v2.extensionName]=H)}catch(ce){Z1(i,m,"Invalid Sec-WebSocket-Extensions header");return}i.setSocket(m,he,_.maxPayload)})}function wB(i){return i.path=i.socketPath,HC.connect(i)}function SB(i){return i.path=void 0,!i.servername&&i.servername!==""&&(i.servername=HC.isIP(i.host)?"":i.host),rB.connect(i)}function Z1(i,o,a){i._readyState=Gi.CLOSING;let c=new Error(a);Error.captureStackTrace(c,Z1),o.setHeader?(o.abort(),o.socket&&!o.socket.destroyed&&o.socket.destroy(),o.once("abort",i.emitClose.bind(i)),i.emit("error",c)):(o.destroy(c),o.once("error",i.emit.bind(i,"error")),o.once("close",i.emitClose.bind(i)))}function g3(i,o,a){if(o){let c=hB(o).length;i._socket?i._sender._bufferedBytes+=c:i._bufferedAmount+=c}if(a){let c=new Error(`WebSocket is not open: readyState ${i.readyState} (${VC[i.readyState]})`);a(c)}}function mB(i,o){let a=this[na];a._socket.removeListener("data",s4),a._socket.resume(),a._closeFrameReceived=!0,a._closeMessage=o,a._closeCode=i,i===1005?a.close():a.close(i,o)}function gB(){this[na]._socket.resume()}function yB(i){let o=this[na];o._socket.removeListener("data",s4),o._readyState=Gi.CLOSING,o._closeCode=i[aB],o.emit("error",i),o._socket.destroy()}function QC(){this[na].emitClose()}function _B(i){this[na].emit("message",i)}function EB(i){let o=this[na];o.pong(i,!o._isServer,WC),o.emit("ping",i)}function DB(i){this[na].emit("pong",i)}function YC(){let i=this[na];this.removeListener("close",YC),this.removeListener("end",KC),i._readyState=Gi.CLOSING,i._socket.read(),i._receiver.end(),this.removeListener("data",s4),this[na]=void 0,clearTimeout(i._closeTimer),i._receiver._writableState.finished||i._receiver._writableState.errorEmitted?i.emitClose():(i._receiver.on("error",QC),i._receiver.on("finish",QC))}function s4(i){this[na]._receiver.write(i)||this.pause()}function KC(){let i=this[na];i._readyState=Gi.CLOSING,i._receiver.end(),this.end()}function XC(){let i=this[na];this.removeListener("error",XC),this.on("error",WC),i&&(i._readyState=Gi.CLOSING,this.destroy())}});var e6=Ke((wV,JC)=>{"use strict";var{Duplex:TB}=require("stream");function ZC(i){i.emit("close")}function CB(){!this.destroyed&&this._writableState.finished&&this.destroy()}function $C(i){this.removeListener("error",$C),this.destroy(),this.listenerCount("error")===0&&this.emit("error",i)}function xB(i,o){let a=!0;function c(){a&&i._socket.resume()}i.readyState===i.CONNECTING?i.once("open",function(){i._receiver.removeAllListeners("drain"),i._receiver.on("drain",c)}):(i._receiver.removeAllListeners("drain"),i._receiver.on("drain",c));let _=new TB(Zr(Ht({},o),{autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1}));return i.on("message",function(O){_.push(O)||(a=!1,i._socket.pause())}),i.once("error",function(O){_.destroyed||_.destroy(O)}),i.once("close",function(){_.destroyed||_.push(null)}),_._destroy=function(t,O){if(i.readyState===i.CLOSED){O(t),process.nextTick(ZC,_);return}let N=!1;i.once("error",function(T){N=!0,O(T)}),i.once("close",function(){N||O(t),process.nextTick(ZC,_)}),i.terminate()},_._final=function(t){if(i.readyState===i.CONNECTING){i.once("open",function(){_._final(t)});return}i._socket!==null&&(i._socket._writableState.finished?(t(),_._readableState.endEmitted&&_.destroy()):(i._socket.once("finish",function(){t()}),i.close()))},_._read=function(){i.readyState===i.OPEN&&!a&&(a=!0,i._receiver._writableState.needDrain||i._socket.resume())},_._write=function(t,O,N){if(i.readyState===i.CONNECTING){i.once("open",function(){_._write(t,O,N)});return}i.send(t,N)},_.on("end",CB),_.on("error",$C),_}JC.exports=xB});var r6=Ke((SV,t6)=>{"use strict";var AB=require("events"),{createHash:RB}=require("crypto"),{createServer:OB,STATUS_CODES:_3}=require("http"),rh=oy(),MB=y3(),{format:kB,parse:LB}=p3(),{GUID:NB,kWebSocket:FB}=th(),PB=/^[+/0-9A-Za-z]{22}==$/,n6=class extends AB{constructor(o,a){super();if(o=Ht({maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null},o),o.port==null&&!o.server&&!o.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(o.port!=null?(this._server=OB((c,_)=>{let t=_3[426];_.writeHead(426,{"Content-Length":t.length,"Content-Type":"text/plain"}),_.end(t)}),this._server.listen(o.port,o.host,o.backlog,a)):o.server&&(this._server=o.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=IB(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(_,t,O)=>{this.handleUpgrade(_,t,O,c)}})}o.perMessageDeflate===!0&&(o.perMessageDeflate={}),o.clientTracking&&(this.clients=new Set),this.options=o}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(o){if(o&&this.once("close",o),this.clients)for(let c of this.clients)c.terminate();let a=this._server;if(a&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){a.close(()=>this.emit("close"));return}process.nextTick(bB,this)}shouldHandle(o){if(this.options.path){let a=o.url.indexOf("?");if((a!==-1?o.url.slice(0,a):o.url)!==this.options.path)return!1}return!0}handleUpgrade(o,a,c,_){a.on("error",E3);let t=o.headers["sec-websocket-key"]!==void 0?o.headers["sec-websocket-key"].trim():!1,O=+o.headers["sec-websocket-version"],N={};if(o.method!=="GET"||o.headers.upgrade.toLowerCase()!=="websocket"||!t||!PB.test(t)||O!==8&&O!==13||!this.shouldHandle(o))return a4(a,400);if(this.options.perMessageDeflate){let M=new rh(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let T=LB(o.headers["sec-websocket-extensions"]);T[rh.extensionName]&&(M.accept(T[rh.extensionName]),N[rh.extensionName]=M)}catch(T){return a4(a,400)}}if(this.options.verifyClient){let M={origin:o.headers[`${O===8?"sec-websocket-origin":"origin"}`],secure:!!(o.socket.authorized||o.socket.encrypted),req:o};if(this.options.verifyClient.length===2){this.options.verifyClient(M,(T,B,H,q)=>{if(!T)return a4(a,B||401,H,q);this.completeUpgrade(t,N,o,a,c,_)});return}if(!this.options.verifyClient(M))return a4(a,401)}this.completeUpgrade(t,N,o,a,c,_)}completeUpgrade(o,a,c,_,t,O){if(!_.readable||!_.writable)return _.destroy();if(_[FB])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let N=RB("sha1").update(o+NB).digest("base64"),M=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${N}`],T=new MB(null),B=c.headers["sec-websocket-protocol"];if(B&&(B=B.split(",").map(BB),this.options.handleProtocols?B=this.options.handleProtocols(B,c):B=B[0],B&&(M.push(`Sec-WebSocket-Protocol: ${B}`),T._protocol=B)),a[rh.extensionName]){let H=a[rh.extensionName].params,q=kB({[rh.extensionName]:[H]});M.push(`Sec-WebSocket-Extensions: ${q}`),T._extensions=a}this.emit("headers",M,c),_.write(M.concat(`\r +`).join(`\r +`)),_.removeListener("error",E3),T.setSocket(_,t,this.options.maxPayload),this.clients&&(this.clients.add(T),T.on("close",()=>this.clients.delete(T))),O(T,c)}};t6.exports=n6;function IB(i,o){for(let a of Object.keys(o))i.on(a,o[a]);return function(){for(let c of Object.keys(o))i.removeListener(c,o[c])}}function bB(i){i.emit("close")}function E3(){this.destroy()}function a4(i,o,a,c){i.writable&&(a=a||_3[o],c=Ht({Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(a)},c),i.write(`HTTP/1.1 ${o} ${_3[o]}\r +`+Object.keys(c).map(_=>`${_}: ${c[_]}`).join(`\r +`)+`\r +\r +`+a)),i.removeListener("error",E3),i.destroy()}function BB(i){return i.trim()}});var u6=Ke((TV,i6)=>{"use strict";var fy=y3();fy.createWebSocketStream=e6();fy.Server=r6();fy.Receiver=c3();fy.Sender=d3();i6.exports=fy});var o6=Ke(f4=>{"use strict";var UB=f4&&f4.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(f4,"__esModule",{value:!0});var jB=UB(u6()),cy=global;cy.WebSocket||(cy.WebSocket=jB.default);cy.window||(cy.window=global);cy.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var l6=Ke((c4,D3)=>{(function(i,o){typeof c4=="object"&&typeof D3=="object"?D3.exports=o():typeof define=="function"&&define.amd?define([],o):typeof c4=="object"?c4.ReactDevToolsBackend=o():i.ReactDevToolsBackend=o()})(window,function(){return function(i){var o={};function a(c){if(o[c])return o[c].exports;var _=o[c]={i:c,l:!1,exports:{}};return i[c].call(_.exports,_,_.exports,a),_.l=!0,_.exports}return a.m=i,a.c=o,a.d=function(c,_,t){a.o(c,_)||Object.defineProperty(c,_,{enumerable:!0,get:t})},a.r=function(c){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},a.t=function(c,_){if(1&_&&(c=a(c)),8&_||4&_&&typeof c=="object"&&c&&c.__esModule)return c;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:c}),2&_&&typeof c!="string")for(var O in c)a.d(t,O,function(N){return c[N]}.bind(null,O));return t},a.n=function(c){var _=c&&c.__esModule?function(){return c.default}:function(){return c};return a.d(_,"a",_),_},a.o=function(c,_){return Object.prototype.hasOwnProperty.call(c,_)},a.p="",a(a.s=20)}([function(i,o,a){"use strict";i.exports=a(12)},function(i,o,a){"use strict";var c=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function O(N){if(N==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(N)}i.exports=function(){try{if(!Object.assign)return!1;var N=new String("abc");if(N[5]="de",Object.getOwnPropertyNames(N)[0]==="5")return!1;for(var M={},T=0;T<10;T++)M["_"+String.fromCharCode(T)]=T;if(Object.getOwnPropertyNames(M).map(function(H){return M[H]}).join("")!=="0123456789")return!1;var B={};return"abcdefghijklmnopqrst".split("").forEach(function(H){B[H]=H}),Object.keys(Object.assign({},B)).join("")==="abcdefghijklmnopqrst"}catch(H){return!1}}()?Object.assign:function(N,M){for(var T,B,H=O(N),q=1;q=ie||nn<0||Xt&&At-Ve>=at}function oe(){var At=De();if(Ce(At))return He(At);Qe=setTimeout(oe,function(nn){var an=ie-(nn-ut);return Xt?he(an,at-(nn-Ve)):an}(At))}function He(At){return Qe=void 0,rt&&Ue?X(At):(Ue=je=void 0,Dt)}function dt(){var At=De(),nn=Ce(At);if(Ue=arguments,je=this,ut=At,nn){if(Qe===void 0)return de(ut);if(Xt)return Qe=setTimeout(oe,ie),X(ut)}return Qe===void 0&&(Qe=setTimeout(oe,ie)),Dt}return ie=ce(ie)||0,fe(Oe)&&(It=!!Oe.leading,at=(Xt="maxWait"in Oe)?m(ce(Oe.maxWait)||0,ie):at,rt="trailing"in Oe?!!Oe.trailing:rt),dt.cancel=function(){Qe!==void 0&&clearTimeout(Qe),Ve=0,Ue=ut=je=Qe=void 0},dt.flush=function(){return Qe===void 0?Dt:He(De())},dt}function fe(me){var ie=_(me);return!!me&&(ie=="object"||ie=="function")}function _e(me){return _(me)=="symbol"||function(ie){return!!ie&&_(ie)=="object"}(me)&&ne.call(me)=="[object Symbol]"}function ce(me){if(typeof me=="number")return me;if(_e(me))return NaN;if(fe(me)){var ie=typeof me.valueOf=="function"?me.valueOf():me;me=fe(ie)?ie+"":ie}if(typeof me!="string")return me===0?me:+me;me=me.replace(t,"");var Oe=N.test(me);return Oe||M.test(me)?T(me.slice(2),Oe?2:8):O.test(me)?NaN:+me}i.exports=function(me,ie,Oe){var Ue=!0,je=!0;if(typeof me!="function")throw new TypeError("Expected a function");return fe(Oe)&&(Ue="leading"in Oe?!!Oe.leading:Ue,je="trailing"in Oe?!!Oe.trailing:je),se(me,ie,{leading:Ue,maxWait:ie,trailing:je})}}).call(this,a(4))},function(i,o,a){(function(c){function _(X){return(_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(de){return typeof de}:function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de})(X)}var t;o=i.exports=m,t=(c===void 0?"undefined":_(c))==="object"&&c.env&&c.env.NODE_DEBUG&&/\bsemver\b/i.test(c.env.NODE_DEBUG)?function(){var X=Array.prototype.slice.call(arguments,0);X.unshift("SEMVER"),console.log.apply(console,X)}:function(){},o.SEMVER_SPEC_VERSION="2.0.0";var O=Number.MAX_SAFE_INTEGER||9007199254740991,N=o.re=[],M=o.src=[],T=o.tokens={},B=0;function H(X){T[X]=B++}H("NUMERICIDENTIFIER"),M[T.NUMERICIDENTIFIER]="0|[1-9]\\d*",H("NUMERICIDENTIFIERLOOSE"),M[T.NUMERICIDENTIFIERLOOSE]="[0-9]+",H("NONNUMERICIDENTIFIER"),M[T.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",H("MAINVERSION"),M[T.MAINVERSION]="("+M[T.NUMERICIDENTIFIER]+")\\.("+M[T.NUMERICIDENTIFIER]+")\\.("+M[T.NUMERICIDENTIFIER]+")",H("MAINVERSIONLOOSE"),M[T.MAINVERSIONLOOSE]="("+M[T.NUMERICIDENTIFIERLOOSE]+")\\.("+M[T.NUMERICIDENTIFIERLOOSE]+")\\.("+M[T.NUMERICIDENTIFIERLOOSE]+")",H("PRERELEASEIDENTIFIER"),M[T.PRERELEASEIDENTIFIER]="(?:"+M[T.NUMERICIDENTIFIER]+"|"+M[T.NONNUMERICIDENTIFIER]+")",H("PRERELEASEIDENTIFIERLOOSE"),M[T.PRERELEASEIDENTIFIERLOOSE]="(?:"+M[T.NUMERICIDENTIFIERLOOSE]+"|"+M[T.NONNUMERICIDENTIFIER]+")",H("PRERELEASE"),M[T.PRERELEASE]="(?:-("+M[T.PRERELEASEIDENTIFIER]+"(?:\\."+M[T.PRERELEASEIDENTIFIER]+")*))",H("PRERELEASELOOSE"),M[T.PRERELEASELOOSE]="(?:-?("+M[T.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+M[T.PRERELEASEIDENTIFIERLOOSE]+")*))",H("BUILDIDENTIFIER"),M[T.BUILDIDENTIFIER]="[0-9A-Za-z-]+",H("BUILD"),M[T.BUILD]="(?:\\+("+M[T.BUILDIDENTIFIER]+"(?:\\."+M[T.BUILDIDENTIFIER]+")*))",H("FULL"),H("FULLPLAIN"),M[T.FULLPLAIN]="v?"+M[T.MAINVERSION]+M[T.PRERELEASE]+"?"+M[T.BUILD]+"?",M[T.FULL]="^"+M[T.FULLPLAIN]+"$",H("LOOSEPLAIN"),M[T.LOOSEPLAIN]="[v=\\s]*"+M[T.MAINVERSIONLOOSE]+M[T.PRERELEASELOOSE]+"?"+M[T.BUILD]+"?",H("LOOSE"),M[T.LOOSE]="^"+M[T.LOOSEPLAIN]+"$",H("GTLT"),M[T.GTLT]="((?:<|>)?=?)",H("XRANGEIDENTIFIERLOOSE"),M[T.XRANGEIDENTIFIERLOOSE]=M[T.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",H("XRANGEIDENTIFIER"),M[T.XRANGEIDENTIFIER]=M[T.NUMERICIDENTIFIER]+"|x|X|\\*",H("XRANGEPLAIN"),M[T.XRANGEPLAIN]="[v=\\s]*("+M[T.XRANGEIDENTIFIER]+")(?:\\.("+M[T.XRANGEIDENTIFIER]+")(?:\\.("+M[T.XRANGEIDENTIFIER]+")(?:"+M[T.PRERELEASE]+")?"+M[T.BUILD]+"?)?)?",H("XRANGEPLAINLOOSE"),M[T.XRANGEPLAINLOOSE]="[v=\\s]*("+M[T.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+M[T.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+M[T.XRANGEIDENTIFIERLOOSE]+")(?:"+M[T.PRERELEASELOOSE]+")?"+M[T.BUILD]+"?)?)?",H("XRANGE"),M[T.XRANGE]="^"+M[T.GTLT]+"\\s*"+M[T.XRANGEPLAIN]+"$",H("XRANGELOOSE"),M[T.XRANGELOOSE]="^"+M[T.GTLT]+"\\s*"+M[T.XRANGEPLAINLOOSE]+"$",H("COERCE"),M[T.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",H("COERCERTL"),N[T.COERCERTL]=new RegExp(M[T.COERCE],"g"),H("LONETILDE"),M[T.LONETILDE]="(?:~>?)",H("TILDETRIM"),M[T.TILDETRIM]="(\\s*)"+M[T.LONETILDE]+"\\s+",N[T.TILDETRIM]=new RegExp(M[T.TILDETRIM],"g"),H("TILDE"),M[T.TILDE]="^"+M[T.LONETILDE]+M[T.XRANGEPLAIN]+"$",H("TILDELOOSE"),M[T.TILDELOOSE]="^"+M[T.LONETILDE]+M[T.XRANGEPLAINLOOSE]+"$",H("LONECARET"),M[T.LONECARET]="(?:\\^)",H("CARETTRIM"),M[T.CARETTRIM]="(\\s*)"+M[T.LONECARET]+"\\s+",N[T.CARETTRIM]=new RegExp(M[T.CARETTRIM],"g"),H("CARET"),M[T.CARET]="^"+M[T.LONECARET]+M[T.XRANGEPLAIN]+"$",H("CARETLOOSE"),M[T.CARETLOOSE]="^"+M[T.LONECARET]+M[T.XRANGEPLAINLOOSE]+"$",H("COMPARATORLOOSE"),M[T.COMPARATORLOOSE]="^"+M[T.GTLT]+"\\s*("+M[T.LOOSEPLAIN]+")$|^$",H("COMPARATOR"),M[T.COMPARATOR]="^"+M[T.GTLT]+"\\s*("+M[T.FULLPLAIN]+")$|^$",H("COMPARATORTRIM"),M[T.COMPARATORTRIM]="(\\s*)"+M[T.GTLT]+"\\s*("+M[T.LOOSEPLAIN]+"|"+M[T.XRANGEPLAIN]+")",N[T.COMPARATORTRIM]=new RegExp(M[T.COMPARATORTRIM],"g"),H("HYPHENRANGE"),M[T.HYPHENRANGE]="^\\s*("+M[T.XRANGEPLAIN]+")\\s+-\\s+("+M[T.XRANGEPLAIN]+")\\s*$",H("HYPHENRANGELOOSE"),M[T.HYPHENRANGELOOSE]="^\\s*("+M[T.XRANGEPLAINLOOSE]+")\\s+-\\s+("+M[T.XRANGEPLAINLOOSE]+")\\s*$",H("STAR"),M[T.STAR]="(<|>)?=?\\s*\\*";for(var q=0;q256||!(de.loose?N[T.LOOSE]:N[T.FULL]).test(X))return null;try{return new m(X,de)}catch(Ce){return null}}function m(X,de){if(de&&_(de)==="object"||(de={loose:!!de,includePrerelease:!1}),X instanceof m){if(X.loose===de.loose)return X;X=X.version}else if(typeof X!="string")throw new TypeError("Invalid Version: "+X);if(X.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof m))return new m(X,de);t("SemVer",X,de),this.options=de,this.loose=!!de.loose;var Ce=X.trim().match(de.loose?N[T.LOOSE]:N[T.FULL]);if(!Ce)throw new TypeError("Invalid Version: "+X);if(this.raw=X,this.major=+Ce[1],this.minor=+Ce[2],this.patch=+Ce[3],this.major>O||this.major<0)throw new TypeError("Invalid major version");if(this.minor>O||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>O||this.patch<0)throw new TypeError("Invalid patch version");Ce[4]?this.prerelease=Ce[4].split(".").map(function(oe){if(/^[0-9]+$/.test(oe)){var He=+oe;if(He>=0&&He=0;)typeof this.prerelease[Ce]=="number"&&(this.prerelease[Ce]++,Ce=-2);Ce===-1&&this.prerelease.push(0)}de&&(this.prerelease[0]===de?isNaN(this.prerelease[1])&&(this.prerelease=[de,0]):this.prerelease=[de,0]);break;default:throw new Error("invalid increment argument: "+X)}return this.format(),this.raw=this.version,this},o.inc=function(X,de,Ce,oe){typeof Ce=="string"&&(oe=Ce,Ce=void 0);try{return new m(X,Ce).inc(de,oe).version}catch(He){return null}},o.diff=function(X,de){if(ce(X,de))return null;var Ce=ne(X),oe=ne(de),He="";if(Ce.prerelease.length||oe.prerelease.length){He="pre";var dt="prerelease"}for(var At in Ce)if((At==="major"||At==="minor"||At==="patch")&&Ce[At]!==oe[At])return He+At;return dt},o.compareIdentifiers=De;var he=/^[0-9]+$/;function De(X,de){var Ce=he.test(X),oe=he.test(de);return Ce&&oe&&(X=+X,de=+de),X===de?0:Ce&&!oe?-1:oe&&!Ce?1:X0}function _e(X,de,Ce){return se(X,de,Ce)<0}function ce(X,de,Ce){return se(X,de,Ce)===0}function me(X,de,Ce){return se(X,de,Ce)!==0}function ie(X,de,Ce){return se(X,de,Ce)>=0}function Oe(X,de,Ce){return se(X,de,Ce)<=0}function Ue(X,de,Ce,oe){switch(de){case"===":return _(X)==="object"&&(X=X.version),_(Ce)==="object"&&(Ce=Ce.version),X===Ce;case"!==":return _(X)==="object"&&(X=X.version),_(Ce)==="object"&&(Ce=Ce.version),X!==Ce;case"":case"=":case"==":return ce(X,Ce,oe);case"!=":return me(X,Ce,oe);case">":return fe(X,Ce,oe);case">=":return ie(X,Ce,oe);case"<":return _e(X,Ce,oe);case"<=":return Oe(X,Ce,oe);default:throw new TypeError("Invalid operator: "+de)}}function je(X,de){if(de&&_(de)==="object"||(de={loose:!!de,includePrerelease:!1}),X instanceof je){if(X.loose===!!de.loose)return X;X=X.value}if(!(this instanceof je))return new je(X,de);t("comparator",X,de),this.options=de,this.loose=!!de.loose,this.parse(X),this.semver===at?this.value="":this.value=this.operator+this.semver.version,t("comp",this)}o.rcompareIdentifiers=function(X,de){return De(de,X)},o.major=function(X,de){return new m(X,de).major},o.minor=function(X,de){return new m(X,de).minor},o.patch=function(X,de){return new m(X,de).patch},o.compare=se,o.compareLoose=function(X,de){return se(X,de,!0)},o.compareBuild=function(X,de,Ce){var oe=new m(X,Ce),He=new m(de,Ce);return oe.compare(He)||oe.compareBuild(He)},o.rcompare=function(X,de,Ce){return se(de,X,Ce)},o.sort=function(X,de){return X.sort(function(Ce,oe){return o.compareBuild(Ce,oe,de)})},o.rsort=function(X,de){return X.sort(function(Ce,oe){return o.compareBuild(oe,Ce,de)})},o.gt=fe,o.lt=_e,o.eq=ce,o.neq=me,o.gte=ie,o.lte=Oe,o.cmp=Ue,o.Comparator=je;var at={};function Dt(X,de){if(de&&_(de)==="object"||(de={loose:!!de,includePrerelease:!1}),X instanceof Dt)return X.loose===!!de.loose&&X.includePrerelease===!!de.includePrerelease?X:new Dt(X.raw,de);if(X instanceof je)return new Dt(X.value,de);if(!(this instanceof Dt))return new Dt(X,de);if(this.options=de,this.loose=!!de.loose,this.includePrerelease=!!de.includePrerelease,this.raw=X,this.set=X.split(/\s*\|\|\s*/).map(function(Ce){return this.parseRange(Ce.trim())},this).filter(function(Ce){return Ce.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+X);this.format()}function Qe(X,de){for(var Ce=!0,oe=X.slice(),He=oe.pop();Ce&&oe.length;)Ce=oe.every(function(dt){return He.intersects(dt,de)}),He=oe.pop();return Ce}function ut(X){return!X||X.toLowerCase()==="x"||X==="*"}function Ve(X,de,Ce,oe,He,dt,At,nn,an,Mn,lr,ln,Vt){return((de=ut(Ce)?"":ut(oe)?">="+Ce+".0.0":ut(He)?">="+Ce+"."+oe+".0":">="+de)+" "+(nn=ut(an)?"":ut(Mn)?"<"+(+an+1)+".0.0":ut(lr)?"<"+an+"."+(+Mn+1)+".0":ln?"<="+an+"."+Mn+"."+lr+"-"+ln:"<="+nn)).trim()}function It(X,de,Ce){for(var oe=0;oe0){var He=X[oe].semver;if(He.major===de.major&&He.minor===de.minor&&He.patch===de.patch)return!0}return!1}return!0}function Xt(X,de,Ce){try{de=new Dt(de,Ce)}catch(oe){return!1}return de.test(X)}function rt(X,de,Ce,oe){var He,dt,At,nn,an;switch(X=new m(X,oe),de=new Dt(de,oe),Ce){case">":He=fe,dt=Oe,At=_e,nn=">",an=">=";break;case"<":He=_e,dt=ie,At=fe,nn="<",an="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Xt(X,de,oe))return!1;for(var Mn=0;Mn=0.0.0")),ln=ln||Dr,Vt=Vt||Dr,He(Dr.semver,ln.semver,oe)?ln=Dr:At(Dr.semver,Vt.semver,oe)&&(Vt=Dr)}),ln.operator===nn||ln.operator===an||(!Vt.operator||Vt.operator===nn)&&dt(X,Vt.semver)||Vt.operator===an&&At(X,Vt.semver))return!1}return!0}je.prototype.parse=function(X){var de=this.options.loose?N[T.COMPARATORLOOSE]:N[T.COMPARATOR],Ce=X.match(de);if(!Ce)throw new TypeError("Invalid comparator: "+X);this.operator=Ce[1]!==void 0?Ce[1]:"",this.operator==="="&&(this.operator=""),Ce[2]?this.semver=new m(Ce[2],this.options.loose):this.semver=at},je.prototype.toString=function(){return this.value},je.prototype.test=function(X){if(t("Comparator.test",X,this.options.loose),this.semver===at||X===at)return!0;if(typeof X=="string")try{X=new m(X,this.options)}catch(de){return!1}return Ue(X,this.operator,this.semver,this.options)},je.prototype.intersects=function(X,de){if(!(X instanceof je))throw new TypeError("a Comparator is required");var Ce;if(de&&_(de)==="object"||(de={loose:!!de,includePrerelease:!1}),this.operator==="")return this.value===""||(Ce=new Dt(X.value,de),Xt(this.value,Ce,de));if(X.operator==="")return X.value===""||(Ce=new Dt(this.value,de),Xt(X.semver,Ce,de));var oe=!(this.operator!==">="&&this.operator!==">"||X.operator!==">="&&X.operator!==">"),He=!(this.operator!=="<="&&this.operator!=="<"||X.operator!=="<="&&X.operator!=="<"),dt=this.semver.version===X.semver.version,At=!(this.operator!==">="&&this.operator!=="<="||X.operator!==">="&&X.operator!=="<="),nn=Ue(this.semver,"<",X.semver,de)&&(this.operator===">="||this.operator===">")&&(X.operator==="<="||X.operator==="<"),an=Ue(this.semver,">",X.semver,de)&&(this.operator==="<="||this.operator==="<")&&(X.operator===">="||X.operator===">");return oe||He||dt&&At||nn||an},o.Range=Dt,Dt.prototype.format=function(){return this.range=this.set.map(function(X){return X.join(" ").trim()}).join("||").trim(),this.range},Dt.prototype.toString=function(){return this.range},Dt.prototype.parseRange=function(X){var de=this.options.loose;X=X.trim();var Ce=de?N[T.HYPHENRANGELOOSE]:N[T.HYPHENRANGE];X=X.replace(Ce,Ve),t("hyphen replace",X),X=X.replace(N[T.COMPARATORTRIM],"$1$2$3"),t("comparator trim",X,N[T.COMPARATORTRIM]),X=(X=(X=X.replace(N[T.TILDETRIM],"$1~")).replace(N[T.CARETTRIM],"$1^")).split(/\s+/).join(" ");var oe=de?N[T.COMPARATORLOOSE]:N[T.COMPARATOR],He=X.split(" ").map(function(dt){return function(At,nn){return t("comp",At,nn),At=function(an,Mn){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){t("caret",ln,Vt);var Dr=Vt.loose?N[T.CARETLOOSE]:N[T.CARET];return ln.replace(Dr,function(w,jt,Xn,vr,jr){var fr;return t("caret",ln,w,jt,Xn,vr,jr),ut(jt)?fr="":ut(Xn)?fr=">="+jt+".0.0 <"+(+jt+1)+".0.0":ut(vr)?fr=jt==="0"?">="+jt+"."+Xn+".0 <"+jt+"."+(+Xn+1)+".0":">="+jt+"."+Xn+".0 <"+(+jt+1)+".0.0":jr?(t("replaceCaret pr",jr),fr=jt==="0"?Xn==="0"?">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+jt+"."+Xn+"."+(+vr+1):">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+jt+"."+(+Xn+1)+".0":">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+(+jt+1)+".0.0"):(t("no pr"),fr=jt==="0"?Xn==="0"?">="+jt+"."+Xn+"."+vr+" <"+jt+"."+Xn+"."+(+vr+1):">="+jt+"."+Xn+"."+vr+" <"+jt+"."+(+Xn+1)+".0":">="+jt+"."+Xn+"."+vr+" <"+(+jt+1)+".0.0"),t("caret return",fr),fr})}(lr,Mn)}).join(" ")}(At,nn),t("caret",At),At=function(an,Mn){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){var Dr=Vt.loose?N[T.TILDELOOSE]:N[T.TILDE];return ln.replace(Dr,function(w,jt,Xn,vr,jr){var fr;return t("tilde",ln,w,jt,Xn,vr,jr),ut(jt)?fr="":ut(Xn)?fr=">="+jt+".0.0 <"+(+jt+1)+".0.0":ut(vr)?fr=">="+jt+"."+Xn+".0 <"+jt+"."+(+Xn+1)+".0":jr?(t("replaceTilde pr",jr),fr=">="+jt+"."+Xn+"."+vr+"-"+jr+" <"+jt+"."+(+Xn+1)+".0"):fr=">="+jt+"."+Xn+"."+vr+" <"+jt+"."+(+Xn+1)+".0",t("tilde return",fr),fr})}(lr,Mn)}).join(" ")}(At,nn),t("tildes",At),At=function(an,Mn){return t("replaceXRanges",an,Mn),an.split(/\s+/).map(function(lr){return function(ln,Vt){ln=ln.trim();var Dr=Vt.loose?N[T.XRANGELOOSE]:N[T.XRANGE];return ln.replace(Dr,function(w,jt,Xn,vr,jr,fr){t("xRange",ln,w,jt,Xn,vr,jr,fr);var zr=ut(Xn),Qt=zr||ut(vr),wu=Qt||ut(jr),d0=wu;return jt==="="&&d0&&(jt=""),fr=Vt.includePrerelease?"-0":"",zr?w=jt===">"||jt==="<"?"<0.0.0-0":"*":jt&&d0?(Qt&&(vr=0),jr=0,jt===">"?(jt=">=",Qt?(Xn=+Xn+1,vr=0,jr=0):(vr=+vr+1,jr=0)):jt==="<="&&(jt="<",Qt?Xn=+Xn+1:vr=+vr+1),w=jt+Xn+"."+vr+"."+jr+fr):Qt?w=">="+Xn+".0.0"+fr+" <"+(+Xn+1)+".0.0"+fr:wu&&(w=">="+Xn+"."+vr+".0"+fr+" <"+Xn+"."+(+vr+1)+".0"+fr),t("xRange return",w),w})}(lr,Mn)}).join(" ")}(At,nn),t("xrange",At),At=function(an,Mn){return t("replaceStars",an,Mn),an.trim().replace(N[T.STAR],"")}(At,nn),t("stars",At),At}(dt,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(He=He.filter(function(dt){return!!dt.match(oe)})),He=He.map(function(dt){return new je(dt,this.options)},this)},Dt.prototype.intersects=function(X,de){if(!(X instanceof Dt))throw new TypeError("a Range is required");return this.set.some(function(Ce){return Qe(Ce,de)&&X.set.some(function(oe){return Qe(oe,de)&&Ce.every(function(He){return oe.every(function(dt){return He.intersects(dt,de)})})})})},o.toComparators=function(X,de){return new Dt(X,de).set.map(function(Ce){return Ce.map(function(oe){return oe.value}).join(" ").trim().split(" ")})},Dt.prototype.test=function(X){if(!X)return!1;if(typeof X=="string")try{X=new m(X,this.options)}catch(Ce){return!1}for(var de=0;de":dt.prerelease.length===0?dt.patch++:dt.prerelease.push(0),dt.raw=dt.format();case"":case">=":Ce&&!fe(Ce,dt)||(Ce=dt);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+He.operator)}});return Ce&&X.test(Ce)?Ce:null},o.validRange=function(X,de){try{return new Dt(X,de).range||"*"}catch(Ce){return null}},o.ltr=function(X,de,Ce){return rt(X,de,"<",Ce)},o.gtr=function(X,de,Ce){return rt(X,de,">",Ce)},o.outside=rt,o.prerelease=function(X,de){var Ce=ne(X,de);return Ce&&Ce.prerelease.length?Ce.prerelease:null},o.intersects=function(X,de,Ce){return X=new Dt(X,Ce),de=new Dt(de,Ce),X.intersects(de)},o.coerce=function(X,de){if(X instanceof m)return X;if(typeof X=="number"&&(X=String(X)),typeof X!="string")return null;var Ce=null;if((de=de||{}).rtl){for(var oe;(oe=N[T.COERCERTL].exec(X))&&(!Ce||Ce.index+Ce[0].length!==X.length);)Ce&&oe.index+oe[0].length===Ce.index+Ce[0].length||(Ce=oe),N[T.COERCERTL].lastIndex=oe.index+oe[1].length+oe[2].length;N[T.COERCERTL].lastIndex=-1}else Ce=X.match(N[T.COERCE]);return Ce===null?null:ne(Ce[2]+"."+(Ce[3]||"0")+"."+(Ce[4]||"0"),de)}}).call(this,a(5))},function(i,o){function a(_){return(a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(_)}var c;c=function(){return this}();try{c=c||new Function("return this")()}catch(_){(typeof window=="undefined"?"undefined":a(window))==="object"&&(c=window)}i.exports=c},function(i,o){var a,c,_=i.exports={};function t(){throw new Error("setTimeout has not been defined")}function O(){throw new Error("clearTimeout has not been defined")}function N(De){if(a===setTimeout)return setTimeout(De,0);if((a===t||!a)&&setTimeout)return a=setTimeout,setTimeout(De,0);try{return a(De,0)}catch(se){try{return a.call(null,De,0)}catch(fe){return a.call(this,De,0)}}}(function(){try{a=typeof setTimeout=="function"?setTimeout:t}catch(De){a=t}try{c=typeof clearTimeout=="function"?clearTimeout:O}catch(De){c=O}})();var M,T=[],B=!1,H=-1;function q(){B&&M&&(B=!1,M.length?T=M.concat(T):H=-1,T.length&&ne())}function ne(){if(!B){var De=N(q);B=!0;for(var se=T.length;se;){for(M=T,T=[];++H1)for(var fe=1;fethis[O])return me(this,this[m].get(Qe)),!1;var rt=this[m].get(Qe).value;return this[H]&&(this[q]||this[H](Qe,rt.value)),rt.now=It,rt.maxAge=Ve,rt.value=ut,this[N]+=Xt-rt.length,rt.length=Xt,this.get(Qe),ce(this),!0}var X=new ie(Qe,ut,Xt,It,Ve);return X.length>this[O]?(this[H]&&this[H](Qe,ut),!1):(this[N]+=X.length,this[ne].unshift(X),this[m].set(Qe,this[ne].head),ce(this),!0)}},{key:"has",value:function(Qe){if(!this[m].has(Qe))return!1;var ut=this[m].get(Qe).value;return!_e(this,ut)}},{key:"get",value:function(Qe){return fe(this,Qe,!0)}},{key:"peek",value:function(Qe){return fe(this,Qe,!1)}},{key:"pop",value:function(){var Qe=this[ne].tail;return Qe?(me(this,Qe),Qe.value):null}},{key:"del",value:function(Qe){me(this,this[m].get(Qe))}},{key:"load",value:function(Qe){this.reset();for(var ut=Date.now(),Ve=Qe.length-1;Ve>=0;Ve--){var It=Qe[Ve],Xt=It.e||0;if(Xt===0)this.set(It.k,It.v);else{var rt=Xt-ut;rt>0&&this.set(It.k,It.v,rt)}}}},{key:"prune",value:function(){var Qe=this;this[m].forEach(function(ut,Ve){return fe(Qe,Ve,!1)})}},{key:"max",set:function(Qe){if(typeof Qe!="number"||Qe<0)throw new TypeError("max must be a non-negative number");this[O]=Qe||1/0,ce(this)},get:function(){return this[O]}},{key:"allowStale",set:function(Qe){this[T]=!!Qe},get:function(){return this[T]}},{key:"maxAge",set:function(Qe){if(typeof Qe!="number")throw new TypeError("maxAge must be a non-negative number");this[B]=Qe,ce(this)},get:function(){return this[B]}},{key:"lengthCalculator",set:function(Qe){var ut=this;typeof Qe!="function"&&(Qe=De),Qe!==this[M]&&(this[M]=Qe,this[N]=0,this[ne].forEach(function(Ve){Ve.length=ut[M](Ve.value,Ve.key),ut[N]+=Ve.length})),ce(this)},get:function(){return this[M]}},{key:"length",get:function(){return this[N]}},{key:"itemCount",get:function(){return this[ne].length}}])&&_(je.prototype,at),Dt&&_(je,Dt),Ue}(),fe=function(Ue,je,at){var Dt=Ue[m].get(je);if(Dt){var Qe=Dt.value;if(_e(Ue,Qe)){if(me(Ue,Dt),!Ue[T])return}else at&&(Ue[he]&&(Dt.value.now=Date.now()),Ue[ne].unshiftNode(Dt));return Qe.value}},_e=function(Ue,je){if(!je||!je.maxAge&&!Ue[B])return!1;var at=Date.now()-je.now;return je.maxAge?at>je.maxAge:Ue[B]&&at>Ue[B]},ce=function(Ue){if(Ue[N]>Ue[O])for(var je=Ue[ne].tail;Ue[N]>Ue[O]&&je!==null;){var at=je.prev;me(Ue,je),je=at}},me=function(Ue,je){if(je){var at=je.value;Ue[H]&&Ue[H](at.key,at.value),Ue[N]-=at.length,Ue[m].delete(at.key),Ue[ne].removeNode(je)}},ie=function Ue(je,at,Dt,Qe,ut){c(this,Ue),this.key=je,this.value=at,this.length=Dt,this.now=Qe,this.maxAge=ut||0},Oe=function(Ue,je,at,Dt){var Qe=at.value;_e(Ue,Qe)&&(me(Ue,at),Ue[T]||(Qe=void 0)),Qe&&je.call(Dt,Qe.value,Qe.key,Ue)};i.exports=se},function(i,o,a){(function(c){function _(t){return(_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(O){return typeof O}:function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O})(t)}i.exports=function(){if(typeof document=="undefined"||!document.addEventListener)return null;var t,O,N,M={};return M.copy=function(){var T=!1,B=null,H=!1;function q(){T=!1,B=null,H&&window.getSelection().removeAllRanges(),H=!1}return document.addEventListener("copy",function(ne){if(T){for(var m in B)ne.clipboardData.setData(m,B[m]);ne.preventDefault()}}),function(ne){return new Promise(function(m,he){T=!0,typeof ne=="string"?B={"text/plain":ne}:ne instanceof Node?B={"text/html":new XMLSerializer().serializeToString(ne)}:ne instanceof Object?B=ne:he("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function De(se){try{if(document.execCommand("copy"))q(),m();else{if(se)throw q(),new Error("Unable to copy. Perhaps it's not available in your browser?");(function(){var fe=document.getSelection();if(!document.queryCommandEnabled("copy")&&fe.isCollapsed){var _e=document.createRange();_e.selectNodeContents(document.body),fe.removeAllRanges(),fe.addRange(_e),H=!0}})(),De(!0)}}catch(fe){q(),he(fe)}}(!1)})}}(),M.paste=(N=!1,document.addEventListener("paste",function(T){if(N){N=!1,T.preventDefault();var B=t;t=null,B(T.clipboardData.getData(O))}}),function(T){return new Promise(function(B,H){N=!0,t=B,O=T||"text/plain";try{document.execCommand("paste")||(N=!1,H(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(q){N=!1,H(new Error(q))}})}),typeof ClipboardEvent=="undefined"&&window.clipboardData!==void 0&&window.clipboardData.setData!==void 0&&(function(T){function B(ce,me){return function(){ce.apply(me,arguments)}}function H(ce){if(_(this)!="object")throw new TypeError("Promises must be constructed via new");if(typeof ce!="function")throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],se(ce,B(ne,this),B(m,this))}function q(ce){var me=this;return this._state===null?void this._deferreds.push(ce):void fe(function(){var ie=me._state?ce.onFulfilled:ce.onRejected;if(ie!==null){var Oe;try{Oe=ie(me._value)}catch(Ue){return void ce.reject(Ue)}ce.resolve(Oe)}else(me._state?ce.resolve:ce.reject)(me._value)})}function ne(ce){try{if(ce===this)throw new TypeError("A promise cannot be resolved with itself.");if(ce&&(_(ce)=="object"||typeof ce=="function")){var me=ce.then;if(typeof me=="function")return void se(B(me,ce),B(ne,this),B(m,this))}this._state=!0,this._value=ce,he.call(this)}catch(ie){m.call(this,ie)}}function m(ce){this._state=!1,this._value=ce,he.call(this)}function he(){for(var ce=0,me=this._deferreds.length;me>ce;ce++)q.call(this,this._deferreds[ce]);this._deferreds=null}function De(ce,me,ie,Oe){this.onFulfilled=typeof ce=="function"?ce:null,this.onRejected=typeof me=="function"?me:null,this.resolve=ie,this.reject=Oe}function se(ce,me,ie){var Oe=!1;try{ce(function(Ue){Oe||(Oe=!0,me(Ue))},function(Ue){Oe||(Oe=!0,ie(Ue))})}catch(Ue){if(Oe)return;Oe=!0,ie(Ue)}}var fe=H.immediateFn||typeof c=="function"&&c||function(ce){setTimeout(ce,1)},_e=Array.isArray||function(ce){return Object.prototype.toString.call(ce)==="[object Array]"};H.prototype.catch=function(ce){return this.then(null,ce)},H.prototype.then=function(ce,me){var ie=this;return new H(function(Oe,Ue){q.call(ie,new De(ce,me,Oe,Ue))})},H.all=function(){var ce=Array.prototype.slice.call(arguments.length===1&&_e(arguments[0])?arguments[0]:arguments);return new H(function(me,ie){function Oe(at,Dt){try{if(Dt&&(_(Dt)=="object"||typeof Dt=="function")){var Qe=Dt.then;if(typeof Qe=="function")return void Qe.call(Dt,function(ut){Oe(at,ut)},ie)}ce[at]=Dt,--Ue==0&&me(ce)}catch(ut){ie(ut)}}if(ce.length===0)return me([]);for(var Ue=ce.length,je=0;jeOe;Oe++)ce[Oe].then(me,ie)})},i.exports?i.exports=H:T.Promise||(T.Promise=H)}(this),M.copy=function(T){return new Promise(function(B,H){if(typeof T!="string"&&!("text/plain"in T))throw new Error("You must provide a text/plain type.");var q=typeof T=="string"?T:T["text/plain"];window.clipboardData.setData("Text",q)?B():H(new Error("Copying was rejected."))})},M.paste=function(){return new Promise(function(T,B){var H=window.clipboardData.getData("Text");H?T(H):B(new Error("Pasting was rejected."))})}),M}()}).call(this,a(13).setImmediate)},function(i,o,a){"use strict";i.exports=a(15)},function(i,o,a){"use strict";a.r(o),o.default=`:root { + /** + * IMPORTANT: When new theme variables are added below\u2013 also add them to SettingsContext updateThemeVariables() + */ + + /* Light theme */ + --light-color-attribute-name: #ef6632; + --light-color-attribute-name-not-editable: #23272f; + --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7); + --light-color-attribute-value: #1a1aa6; + --light-color-attribute-value-inverted: #ffffff; + --light-color-attribute-editable-value: #1a1aa6; + --light-color-background: #ffffff; + --light-color-background-hover: rgba(0, 136, 250, 0.1); + --light-color-background-inactive: #e5e5e5; + --light-color-background-invalid: #fff0f0; + --light-color-background-selected: #0088fa; + --light-color-button-background: #ffffff; + --light-color-button-background-focus: #ededed; + --light-color-button: #5f6673; + --light-color-button-disabled: #cfd1d5; + --light-color-button-active: #0088fa; + --light-color-button-focus: #23272f; + --light-color-button-hover: #23272f; + --light-color-border: #eeeeee; + --light-color-commit-did-not-render-fill: #cfd1d5; + --light-color-commit-did-not-render-fill-text: #000000; + --light-color-commit-did-not-render-pattern: #cfd1d5; + --light-color-commit-did-not-render-pattern-text: #333333; + --light-color-commit-gradient-0: #37afa9; + --light-color-commit-gradient-1: #63b19e; + --light-color-commit-gradient-2: #80b393; + --light-color-commit-gradient-3: #97b488; + --light-color-commit-gradient-4: #abb67d; + --light-color-commit-gradient-5: #beb771; + --light-color-commit-gradient-6: #cfb965; + --light-color-commit-gradient-7: #dfba57; + --light-color-commit-gradient-8: #efbb49; + --light-color-commit-gradient-9: #febc38; + --light-color-commit-gradient-text: #000000; + --light-color-component-name: #6a51b2; + --light-color-component-name-inverted: #ffffff; + --light-color-component-badge-background: rgba(0, 0, 0, 0.1); + --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25); + --light-color-component-badge-count: #777d88; + --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); + --light-color-context-background: rgba(0,0,0,.9); + --light-color-context-background-hover: rgba(255, 255, 255, 0.1); + --light-color-context-background-selected: #178fb9; + --light-color-context-border: #3d424a; + --light-color-context-text: #ffffff; + --light-color-context-text-selected: #ffffff; + --light-color-dim: #777d88; + --light-color-dimmer: #cfd1d5; + --light-color-dimmest: #eff0f1; + --light-color-error-background: hsl(0, 100%, 97%); + --light-color-error-border: hsl(0, 100%, 92%); + --light-color-error-text: #ff0000; + --light-color-expand-collapse-toggle: #777d88; + --light-color-link: #0000ff; + --light-color-modal-background: rgba(255, 255, 255, 0.75); + --light-color-record-active: #fc3a4b; + --light-color-record-hover: #3578e5; + --light-color-record-inactive: #0088fa; + --light-color-scroll-thumb: #c2c2c2; + --light-color-scroll-track: #fafafa; + --light-color-search-match: yellow; + --light-color-search-match-current: #f7923b; + --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1); + --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05); + --light-color-shadow: rgba(0, 0, 0, 0.25); + --light-color-tab-selected-border: #0088fa; + --light-color-text: #000000; + --light-color-text-invalid: #ff0000; + --light-color-text-selected: #ffffff; + --light-color-toggle-background-invalid: #fc3a4b; + --light-color-toggle-background-on: #0088fa; + --light-color-toggle-background-off: #cfd1d5; + --light-color-toggle-text: #ffffff; + --light-color-tooltip-background: rgba(0, 0, 0, 0.9); + --light-color-tooltip-text: #ffffff; + + /* Dark theme */ + --dark-color-attribute-name: #9d87d2; + --dark-color-attribute-name-not-editable: #ededed; + --dark-color-attribute-name-inverted: #282828; + --dark-color-attribute-value: #cedae0; + --dark-color-attribute-value-inverted: #ffffff; + --dark-color-attribute-editable-value: yellow; + --dark-color-background: #282c34; + --dark-color-background-hover: rgba(255, 255, 255, 0.1); + --dark-color-background-inactive: #3d424a; + --dark-color-background-invalid: #5c0000; + --dark-color-background-selected: #178fb9; + --dark-color-button-background: #282c34; + --dark-color-button-background-focus: #3d424a; + --dark-color-button: #afb3b9; + --dark-color-button-active: #61dafb; + --dark-color-button-disabled: #4f5766; + --dark-color-button-focus: #a2e9fc; + --dark-color-button-hover: #ededed; + --dark-color-border: #3d424a; + --dark-color-commit-did-not-render-fill: #777d88; + --dark-color-commit-did-not-render-fill-text: #000000; + --dark-color-commit-did-not-render-pattern: #666c77; + --dark-color-commit-did-not-render-pattern-text: #ffffff; + --dark-color-commit-gradient-0: #37afa9; + --dark-color-commit-gradient-1: #63b19e; + --dark-color-commit-gradient-2: #80b393; + --dark-color-commit-gradient-3: #97b488; + --dark-color-commit-gradient-4: #abb67d; + --dark-color-commit-gradient-5: #beb771; + --dark-color-commit-gradient-6: #cfb965; + --dark-color-commit-gradient-7: #dfba57; + --dark-color-commit-gradient-8: #efbb49; + --dark-color-commit-gradient-9: #febc38; + --dark-color-commit-gradient-text: #000000; + --dark-color-component-name: #61dafb; + --dark-color-component-name-inverted: #282828; + --dark-color-component-badge-background: rgba(255, 255, 255, 0.25); + --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25); + --dark-color-component-badge-count: #8f949d; + --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); + --dark-color-context-background: rgba(255,255,255,.9); + --dark-color-context-background-hover: rgba(0, 136, 250, 0.1); + --dark-color-context-background-selected: #0088fa; + --dark-color-context-border: #eeeeee; + --dark-color-context-text: #000000; + --dark-color-context-text-selected: #ffffff; + --dark-color-dim: #8f949d; + --dark-color-dimmer: #777d88; + --dark-color-dimmest: #4f5766; + --dark-color-error-background: #200; + --dark-color-error-border: #900; + --dark-color-error-text: #f55; + --dark-color-expand-collapse-toggle: #8f949d; + --dark-color-link: #61dafb; + --dark-color-modal-background: rgba(0, 0, 0, 0.75); + --dark-color-record-active: #fc3a4b; + --dark-color-record-hover: #a2e9fc; + --dark-color-record-inactive: #61dafb; + --dark-color-scroll-thumb: #afb3b9; + --dark-color-scroll-track: #313640; + --dark-color-search-match: yellow; + --dark-color-search-match-current: #f7923b; + --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15); + --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05); + --dark-color-shadow: rgba(0, 0, 0, 0.5); + --dark-color-tab-selected-border: #178fb9; + --dark-color-text: #ffffff; + --dark-color-text-invalid: #ff8080; + --dark-color-text-selected: #ffffff; + --dark-color-toggle-background-invalid: #fc3a4b; + --dark-color-toggle-background-on: #178fb9; + --dark-color-toggle-background-off: #777d88; + --dark-color-toggle-text: #ffffff; + --dark-color-tooltip-background: rgba(255, 255, 255, 0.9); + --dark-color-tooltip-text: #000000; + + /* Font smoothing */ + --light-font-smoothing: auto; + --dark-font-smoothing: antialiased; + --font-smoothing: auto; + + /* Compact density */ + --compact-font-size-monospace-small: 9px; + --compact-font-size-monospace-normal: 11px; + --compact-font-size-monospace-large: 15px; + --compact-font-size-sans-small: 10px; + --compact-font-size-sans-normal: 12px; + --compact-font-size-sans-large: 14px; + --compact-line-height-data: 18px; + --compact-root-font-size: 16px; + + /* Comfortable density */ + --comfortable-font-size-monospace-small: 10px; + --comfortable-font-size-monospace-normal: 13px; + --comfortable-font-size-monospace-large: 17px; + --comfortable-font-size-sans-small: 12px; + --comfortable-font-size-sans-normal: 14px; + --comfortable-font-size-sans-large: 16px; + --comfortable-line-height-data: 22px; + --comfortable-root-font-size: 20px; + + /* GitHub.com system fonts */ + --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, + Courier, monospace; + --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, + Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + + /* Constant values shared between JS and CSS */ + --interaction-commit-size: 10px; + --interaction-label-width: 200px; +} +`},function(i,o,a){"use strict";function c(M){var T=this;if(T instanceof c||(T=new c),T.tail=null,T.head=null,T.length=0,M&&typeof M.forEach=="function")M.forEach(function(q){T.push(q)});else if(arguments.length>0)for(var B=0,H=arguments.length;B1)B=T;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");H=this.head.next,B=this.head.value}for(var q=0;H!==null;q++)B=M(B,H.value,q),H=H.next;return B},c.prototype.reduceReverse=function(M,T){var B,H=this.tail;if(arguments.length>1)B=T;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");H=this.tail.prev,B=this.tail.value}for(var q=this.length-1;H!==null;q--)B=M(B,H.value,q),H=H.prev;return B},c.prototype.toArray=function(){for(var M=new Array(this.length),T=0,B=this.head;B!==null;T++)M[T]=B.value,B=B.next;return M},c.prototype.toArrayReverse=function(){for(var M=new Array(this.length),T=0,B=this.tail;B!==null;T++)M[T]=B.value,B=B.prev;return M},c.prototype.slice=function(M,T){(T=T||this.length)<0&&(T+=this.length),(M=M||0)<0&&(M+=this.length);var B=new c;if(Tthis.length&&(T=this.length);for(var H=0,q=this.head;q!==null&&Hthis.length&&(T=this.length);for(var H=this.length,q=this.tail;q!==null&&H>T;H--)q=q.prev;for(;q!==null&&H>M;H--,q=q.prev)B.push(q.value);return B},c.prototype.splice=function(M,T){M>this.length&&(M=this.length-1),M<0&&(M=this.length+M);for(var B=0,H=this.head;H!==null&&B=0&&(N._idleTimeoutId=setTimeout(function(){N._onTimeout&&N._onTimeout()},M))},a(14),o.setImmediate=typeof self!="undefined"&&self.setImmediate||c!==void 0&&c.setImmediate||this&&this.setImmediate,o.clearImmediate=typeof self!="undefined"&&self.clearImmediate||c!==void 0&&c.clearImmediate||this&&this.clearImmediate}).call(this,a(4))},function(i,o,a){(function(c,_){(function(t,O){"use strict";if(!t.setImmediate){var N,M,T,B,H,q=1,ne={},m=!1,he=t.document,De=Object.getPrototypeOf&&Object.getPrototypeOf(t);De=De&&De.setTimeout?De:t,{}.toString.call(t.process)==="[object process]"?N=function(_e){_.nextTick(function(){fe(_e)})}:function(){if(t.postMessage&&!t.importScripts){var _e=!0,ce=t.onmessage;return t.onmessage=function(){_e=!1},t.postMessage("","*"),t.onmessage=ce,_e}}()?(B="setImmediate$"+Math.random()+"$",H=function(_e){_e.source===t&&typeof _e.data=="string"&&_e.data.indexOf(B)===0&&fe(+_e.data.slice(B.length))},t.addEventListener?t.addEventListener("message",H,!1):t.attachEvent("onmessage",H),N=function(_e){t.postMessage(B+_e,"*")}):t.MessageChannel?((T=new MessageChannel).port1.onmessage=function(_e){fe(_e.data)},N=function(_e){T.port2.postMessage(_e)}):he&&"onreadystatechange"in he.createElement("script")?(M=he.documentElement,N=function(_e){var ce=he.createElement("script");ce.onreadystatechange=function(){fe(_e),ce.onreadystatechange=null,M.removeChild(ce),ce=null},M.appendChild(ce)}):N=function(_e){setTimeout(fe,0,_e)},De.setImmediate=function(_e){typeof _e!="function"&&(_e=new Function(""+_e));for(var ce=new Array(arguments.length-1),me=0;mede;de++)if((X=se(rt,It,de))!==-1){De=de,It=X;break e}It=-1}}e:{if(rt=Xt,(X=q().get(Ve.primitive))!==void 0){for(de=0;deIt-rt?null:Xt.slice(rt,It-1))!==null){if(It=0,je!==null){for(;ItIt;je--)at=Qe.pop()}for(je=Xt.length-It-1;1<=je;je--)It=[],at.push({id:null,isStateEditable:!1,name:_e(Xt[je-1].functionName),value:void 0,subHooks:It}),Qe.push(at),at=It;je=Xt}It=(Xt=Ve.primitive)==="Context"||Xt==="DebugValue"?null:Dt++,at.push({id:It,isStateEditable:Xt==="Reducer"||Xt==="State",name:Xt,value:Ve.value,subHooks:[]})}return function Ce(oe,He){for(var dt=[],At=0;At-1&&(ne=ne.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var m=ne.replace(/^\s+/,"").replace(/\(eval code/g,"("),he=m.match(/ (\((.+):(\d+):(\d+)\)$)/),De=(m=he?m.replace(he[0],""):m).split(/\s+/).slice(1),se=this.extractLocation(he?he[1]:De.pop()),fe=De.join(" ")||void 0,_e=["eval",""].indexOf(se[0])>-1?void 0:se[0];return new M({functionName:fe,fileName:_e,lineNumber:se[1],columnNumber:se[2],source:ne})},this)},parseFFOrSafari:function(q){return q.stack.split(` +`).filter(function(ne){return!ne.match(H)},this).map(function(ne){if(ne.indexOf(" > eval")>-1&&(ne=ne.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),ne.indexOf("@")===-1&&ne.indexOf(":")===-1)return new M({functionName:ne});var m=/((.*".+"[^@]*)?[^@]*)(?:@)/,he=ne.match(m),De=he&&he[1]?he[1]:void 0,se=this.extractLocation(ne.replace(m,""));return new M({functionName:De,fileName:se[0],lineNumber:se[1],columnNumber:se[2],source:ne})},this)},parseOpera:function(q){return!q.stacktrace||q.message.indexOf(` +`)>-1&&q.message.split(` +`).length>q.stacktrace.split(` +`).length?this.parseOpera9(q):q.stack?this.parseOpera11(q):this.parseOpera10(q)},parseOpera9:function(q){for(var ne=/Line (\d+).*script (?:in )?(\S+)/i,m=q.message.split(` +`),he=[],De=2,se=m.length;De/,"$2").replace(/\([^)]*\)/g,"")||void 0;se.match(/\(([^)]*)\)/)&&(m=se.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var _e=m===void 0||m==="[arguments not available]"?void 0:m.split(",");return new M({functionName:fe,args:_e,fileName:De[0],lineNumber:De[1],columnNumber:De[2],source:ne})},this)}}})=="function"?c.apply(o,_):c)===void 0||(i.exports=t)})()},function(i,o,a){var c,_,t;(function(O,N){"use strict";_=[],(t=typeof(c=function(){function M(fe){return fe.charAt(0).toUpperCase()+fe.substring(1)}function T(fe){return function(){return this[fe]}}var B=["isConstructor","isEval","isNative","isToplevel"],H=["columnNumber","lineNumber"],q=["fileName","functionName","source"],ne=B.concat(H,q,["args"]);function m(fe){if(fe)for(var _e=0;_e1?Ae-1:0),ke=1;ke=0&&Ae.splice(Z,1)}}}])&&c(z.prototype,G),$&&c(z,$),U}(),t=a(2),O=a.n(t);try{var N=a(9).default,M=function(U){var z=new RegExp("".concat(U,": ([0-9]+)")),G=N.match(z);return parseInt(G[1],10)};M("comfortable-line-height-data"),M("compact-line-height-data")}catch(U){}function T(U){try{return sessionStorage.getItem(U)}catch(z){return null}}function B(U){try{sessionStorage.removeItem(U)}catch(z){}}function H(U,z){try{return sessionStorage.setItem(U,z)}catch(G){}}var q=function(U,z){return U===z},ne=a(1),m=a.n(ne);function he(U){return U.ownerDocument?U.ownerDocument.defaultView:null}function De(U){var z=he(U);return z?z.frameElement:null}function se(U){var z=ce(U);return fe([U.getBoundingClientRect(),{top:z.borderTop,left:z.borderLeft,bottom:z.borderBottom,right:z.borderRight,width:0,height:0}])}function fe(U){return U.reduce(function(z,G){return z==null?G:{top:z.top+G.top,left:z.left+G.left,width:z.width,height:z.height,bottom:z.bottom+G.bottom,right:z.right+G.right}})}function _e(U,z){var G=De(U);if(G&&G!==z){for(var $=[U.getBoundingClientRect()],Te=G,ye=!1;Te;){var Ae=se(Te);if($.push(Ae),Te=De(Te),ye)break;Te&&he(Te)===z&&(ye=!0)}return fe($)}return U.getBoundingClientRect()}function ce(U){var z=window.getComputedStyle(U);return{borderLeft:parseInt(z.borderLeftWidth,10),borderRight:parseInt(z.borderRightWidth,10),borderTop:parseInt(z.borderTopWidth,10),borderBottom:parseInt(z.borderBottomWidth,10),marginLeft:parseInt(z.marginLeft,10),marginRight:parseInt(z.marginRight,10),marginTop:parseInt(z.marginTop,10),marginBottom:parseInt(z.marginBottom,10),paddingLeft:parseInt(z.paddingLeft,10),paddingRight:parseInt(z.paddingRight,10),paddingTop:parseInt(z.paddingTop,10),paddingBottom:parseInt(z.paddingBottom,10)}}function me(U,z){var G;if(typeof Symbol=="undefined"||U[Symbol.iterator]==null){if(Array.isArray(U)||(G=function(ke,Je){if(!!ke){if(typeof ke=="string")return ie(ke,Je);var vt=Object.prototype.toString.call(ke).slice(8,-1);if(vt==="Object"&&ke.constructor&&(vt=ke.constructor.name),vt==="Map"||vt==="Set")return Array.from(ke);if(vt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(vt))return ie(ke,Je)}}(U))||z&&U&&typeof U.length=="number"){G&&(U=G);var $=0,Te=function(){};return{s:Te,n:function(){return $>=U.length?{done:!0}:{done:!1,value:U[$++]}},e:function(ke){throw ke},f:Te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ye,Ae=!0,Z=!1;return{s:function(){G=U[Symbol.iterator]()},n:function(){var ke=G.next();return Ae=ke.done,ke},e:function(ke){Z=!0,ye=ke},f:function(){try{Ae||G.return==null||G.return()}finally{if(Z)throw ye}}}}function ie(U,z){(z==null||z>U.length)&&(z=U.length);for(var G=0,$=new Array(z);GAe.left+Ae.width&&(ue=Ae.left+Ae.width-vt-5),{style:{top:ke+="px",left:ue+="px"}}}(z,G,{width:$.width,height:$.height});m()(this.tip.style,Te.style)}}]),U}(),Qe=function(){function U(){Oe(this,U);var z=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=z;var G=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=G;var $=z.document;this.container=$.createElement("div"),this.container.style.zIndex="10000000",this.tip=new Dt($,this.container),this.rects=[],$.body.appendChild(this.container)}return je(U,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach(function(z){z.remove()}),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(z,G){for(var $=this,Te=z.filter(function(Ct){return Ct.nodeType===Node.ELEMENT_NODE});this.rects.length>Te.length;)this.rects.pop().remove();if(Te.length!==0){for(;this.rects.length1&&arguments[1]!==void 0?arguments[1]:q,nt=void 0,Ct=[],Mt=void 0,Pt=!1,sn=function(Nt,Dn){return qe(Nt,Ct[Dn])},rn=function(){for(var Nt=arguments.length,Dn=Array(Nt),dr=0;dr5&&arguments[5]!==void 0?arguments[5]:0,Z=Mo(U);switch(Z){case"html_element":return z.push($),{inspectable:!1,preview_short:Li(U,!1),preview_long:Li(U,!0),name:U.tagName,type:Z};case"function":return z.push($),{inspectable:!1,preview_short:Li(U,!1),preview_long:Li(U,!0),name:typeof U.name!="function"&&U.name?U.name:"function",type:Z};case"string":return U.length<=500?U:U.slice(0,500)+"...";case"bigint":case"symbol":return z.push($),{inspectable:!1,preview_short:Li(U,!1),preview_long:Li(U,!0),name:U.toString(),type:Z};case"react_element":return z.push($),{inspectable:!1,preview_short:Li(U,!1),preview_long:Li(U,!0),name:F0(U)||"Unknown",type:Z};case"array_buffer":case"data_view":return z.push($),{inspectable:!1,preview_short:Li(U,!1),preview_long:Li(U,!0),name:Z==="data_view"?"DataView":"ArrayBuffer",size:U.byteLength,type:Z};case"array":return ye=Te($),Ae>=2&&!ye?d0(Z,!0,U,z,$):U.map(function(vt,ue){return Ro(vt,z,G,$.concat([ue]),Te,ye?1:Ae+1)});case"html_all_collection":case"typed_array":case"iterator":if(ye=Te($),Ae>=2&&!ye)return d0(Z,!0,U,z,$);var ke={unserializable:!0,type:Z,readonly:!0,size:Z==="typed_array"?U.length:void 0,preview_short:Li(U,!1),preview_long:Li(U,!0),name:U.constructor&&U.constructor.name!=="Object"?U.constructor.name:""};return Qt(U[Symbol.iterator])&&Array.from(U).forEach(function(vt,ue){return ke[ue]=Ro(vt,z,G,$.concat([ue]),Te,ye?1:Ae+1)}),G.push($),ke;case"opaque_iterator":return z.push($),{inspectable:!1,preview_short:Li(U,!1),preview_long:Li(U,!0),name:U[Symbol.toStringTag],type:Z};case"date":case"regexp":return z.push($),{inspectable:!1,preview_short:Li(U,!1),preview_long:Li(U,!0),name:U.toString(),type:Z};case"object":if(ye=Te($),Ae>=2&&!ye)return d0(Z,!0,U,z,$);var Je={};return su(U).forEach(function(vt){var ue=vt.toString();Je[ue]=Ro(U[vt],z,G,$.concat([ue]),Te,ye?1:Ae+1)}),Je;case"infinity":case"nan":case"undefined":return z.push($),{type:Z};default:return U}}function Jo(U){return(Jo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(U)}function Ps(U){return function(z){if(Array.isArray(z))return Zo(z)}(U)||function(z){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(z))return Array.from(z)}(U)||function(z,G){if(!!z){if(typeof z=="string")return Zo(z,G);var $=Object.prototype.toString.call(z).slice(8,-1);if($==="Object"&&z.constructor&&($=z.constructor.name),$==="Map"||$==="Set")return Array.from(z);if($==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($))return Zo(z,G)}}(U)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Zo(U,z){(z==null||z>U.length)&&(z=U.length);for(var G=0,$=new Array(z);Gz.toString()?1:z.toString()>U.toString()?-1:0}function su(U){for(var z=[],G=U,$=function(){var Te=[].concat(Ps(Object.keys(G)),Ps(Object.getOwnPropertySymbols(G))),ye=Object.getOwnPropertyDescriptors(G);Te.forEach(function(Ae){ye[Ae].enumerable&&z.push(Ae)}),G=Object.getPrototypeOf(G)};G!=null;)$();return z}function mi(U){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",G=$o.get(U);if(G!=null)return G;var $=z;return typeof U.displayName=="string"?$=U.displayName:typeof U.name=="string"&&U.name!==""&&($=U.name),$o.set(U,$),$}var wr=0;function el(){return++wr}function Y0(U){var z=qt.get(U);if(z!==void 0)return z;for(var G=new Array(U.length),$=0;$1&&arguments[1]!==void 0?arguments[1]:50;return U.length>z?U.substr(0,z)+"\u2026":U}function Li(U,z){if(U!=null&&hasOwnProperty.call(U,wu.type))return z?U[wu.preview_long]:U[wu.preview_short];switch(Mo(U)){case"html_element":return"<".concat(au(U.tagName.toLowerCase())," />");case"function":return au("\u0192 ".concat(typeof U.name=="function"?"":U.name,"() {}"));case"string":return'"'.concat(U,'"');case"bigint":return au(U.toString()+"n");case"regexp":case"symbol":return au(U.toString());case"react_element":return"<".concat(au(F0(U)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(U.byteLength,")");case"data_view":return"DataView(".concat(U.buffer.byteLength,")");case"array":if(z){for(var G="",$=0;$0&&(G+=", "),!((G+=Li(U[$],!1)).length>50));$++);return"[".concat(au(G),"]")}var Te=hasOwnProperty.call(U,wu.size)?U[wu.size]:U.length;return"Array(".concat(Te,")");case"typed_array":var ye="".concat(U.constructor.name,"(").concat(U.length,")");if(z){for(var Ae="",Z=0;Z0&&(Ae+=", "),!((Ae+=U[Z]).length>50));Z++);return"".concat(ye," [").concat(au(Ae),"]")}return ye;case"iterator":var ke=U.constructor.name;if(z){for(var Je=Array.from(U),vt="",ue=0;ue0&&(vt+=", "),Array.isArray(qe)){var nt=Li(qe[0],!0),Ct=Li(qe[1],!1);vt+="".concat(nt," => ").concat(Ct)}else vt+=Li(qe,!1);if(vt.length>50)break}return"".concat(ke,"(").concat(U.size,") {").concat(au(vt),"}")}return"".concat(ke,"(").concat(U.size,")");case"opaque_iterator":return U[Symbol.toStringTag];case"date":return U.toString();case"object":if(z){for(var Mt=su(U).sort(Ai),Pt="",sn=0;sn0&&(Pt+=", "),(Pt+="".concat(rn.toString(),": ").concat(Li(U[rn],!1))).length>50)break}return"{".concat(au(Pt),"}")}return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return U;default:try{return au(""+U)}catch(Nt){return"unserializable"}}}var Is=a(7);function Xl(U){return(Xl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(U)}function P0(U,z){var G=Object.keys(U);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(U);z&&($=$.filter(function(Te){return Object.getOwnPropertyDescriptor(U,Te).enumerable})),G.push.apply(G,$)}return G}function p0(U){for(var z=1;z2&&arguments[2]!==void 0?arguments[2]:[];if(U!==null){var $=[],Te=[],ye=Ro(U,$,Te,G,z);return{data:ye,cleaned:$,unserializable:Te}}return null}function X0(U){var z,G,$=(z=U,G=new Set,JSON.stringify(z,function(Ae,Z){if(Xl(Z)==="object"&&Z!==null){if(G.has(Z))return;G.add(Z)}return typeof Z=="bigint"?Z.toString()+"n":Z})),Te=$===void 0?"undefined":$,ye=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;typeof ye=="function"?ye(Te).catch(function(Ae){}):Object(Is.copy)(Te)}function gi(U,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,$=z[G],Te=Array.isArray(U)?U.slice():p0({},U);return G+1===z.length?Array.isArray(Te)?Te.splice($,1):delete Te[$]:Te[$]=gi(U[$],z,G+1),Te}function en(U,z,G){var $=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Te=z[$],ye=Array.isArray(U)?U.slice():p0({},U);if($+1===z.length){var Ae=G[$];ye[Ae]=ye[Te],Array.isArray(ye)?ye.splice(Te,1):delete ye[Te]}else ye[Te]=en(U[Te],z,G,$+1);return ye}function bn(U,z,G){var $=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if($>=z.length)return G;var Te=z[$],ye=Array.isArray(U)?U.slice():p0({},U);return ye[Te]=bn(U[Te],z,G,$+1),ye}var Oi=a(8);function yi(U,z){var G=Object.keys(U);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(U);z&&($=$.filter(function(Te){return Object.getOwnPropertyDescriptor(U,Te).enumerable})),G.push.apply(G,$)}return G}function Wt(U){for(var z=1;z=U.length?{done:!0}:{done:!1,value:U[$++]}},e:function(ke){throw ke},f:Te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ye,Ae=!0,Z=!1;return{s:function(){G=U[Symbol.iterator]()},n:function(){var ke=G.next();return Ae=ke.done,ke},e:function(ke){Z=!0,ye=ke},f:function(){try{Ae||G.return==null||G.return()}finally{if(Z)throw ye}}}}function Ql(U,z){if(U){if(typeof U=="string")return ko(U,z);var G=Object.prototype.toString.call(U).slice(8,-1);return G==="Object"&&U.constructor&&(G=U.constructor.name),G==="Map"||G==="Set"?Array.from(U):G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G)?ko(U,z):void 0}}function ko(U,z){(z==null||z>U.length)&&(z=U.length);for(var G=0,$=new Array(z);G0){var mt=ye(ae);if(mt!=null){var Jt,On=Yi(Io);try{for(On.s();!(Jt=On.n()).done;)if(Jt.value.test(mt))return!0}catch(ir){On.e(ir)}finally{On.f()}}}if(re!=null&&ys.size>0){var Sn,_n=re.fileName,Tn=Yi(ys);try{for(Tn.s();!(Sn=Tn.n()).done;)if(Sn.value.test(_n))return!0}catch(ir){Tn.e(ir)}finally{Tn.f()}}return!1}function Tu(ae){var re=ae.type;switch(ae.tag){case Ct:case Cr:return 1;case nt:case Rn:return 5;case rn:return 6;case Nt:return 11;case dr:return 7;case Dn:case er:case sn:return 9;case Lr:case Nr:return 8;case it:return 12;case Et:return 13;default:switch(Ae(re)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function Ei(ae){if(Uo.has(ae))return ae;var re=ae.alternate;return re!=null&&Uo.has(re)?re:(Uo.add(ae),ae)}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?_s(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):_s([{type:1,value:7,isEnabled:!0}]);var C0=new Map,$0=new Map,Uo=new Set,sa=new Map,es=new Map,tu=-1;function ei(ae){if(!C0.has(ae)){var re=el();C0.set(ae,re),$0.set(re,ae)}return C0.get(ae)}function ho(ae){switch(Tu(ae)){case 1:if(B0!==null){var re=ei(Ei(ae)),Fe=Ci(ae);Fe!==null&&B0.set(re,Fe)}}}var Bi={};function Ci(ae){switch(Tu(ae)){case 1:var re=ae.stateNode,Fe=Bi,Re=Bi;return re!=null&&(re.constructor&&re.constructor.contextType!=null?Re=re.context:(Fe=re.context)&&Object.keys(Fe).length===0&&(Fe=Bi)),[Fe,Re];default:return null}}function gf(ae){switch(Tu(ae)){case 1:if(B0!==null){var re=ei(Ei(ae)),Fe=B0.has(re)?B0.get(re):null,Re=Ci(ae);if(Fe==null||Re==null)return null;var st=Q0(Fe,2),mt=st[0],Jt=st[1],On=Q0(Re,2),Sn=On[0],_n=On[1];if(Sn!==Bi)return eo(mt,Sn);if(_n!==Bi)return Jt!==_n}}return null}function yf(ae,re){if(ae==null||re==null)return!1;if(re.hasOwnProperty("baseState")&&re.hasOwnProperty("memoizedState")&&re.hasOwnProperty("next")&&re.hasOwnProperty("queue"))for(;re!==null;){if(re.memoizedState!==ae.memoizedState)return!0;re=re.next,ae=ae.next}return!1}function eo(ae,re){if(ae==null||re==null||re.hasOwnProperty("baseState")&&re.hasOwnProperty("memoizedState")&&re.hasOwnProperty("next")&&re.hasOwnProperty("queue"))return null;var Fe,Re=[],st=Yi(new Set([].concat(eu(Object.keys(ae)),eu(Object.keys(re)))));try{for(st.s();!(Fe=st.n()).done;){var mt=Fe.value;ae[mt]!==re[mt]&&Re.push(mt)}}catch(Jt){st.e(Jt)}finally{st.f()}return Re}function to(ae,re){switch(re.tag){case Ct:case nt:case Mt:case Lr:case Nr:return(ao(re)&ue)===ue;default:return ae.memoizedProps!==re.memoizedProps||ae.memoizedState!==re.memoizedState||ae.ref!==re.ref}}var xe=[],tt=[],Ye=[],Yt=[],Kt=new Map,pr=0,Wr=null;function xn(ae){xe.push(ae)}function gu(ae){if(xe.length!==0||tt.length!==0||Ye.length!==0||Wr!==null||Pu){var re=tt.length+Ye.length+(Wr===null?0:1),Fe=new Array(3+pr+(re>0?2+re:0)+xe.length),Re=0;if(Fe[Re++]=z,Fe[Re++]=tu,Fe[Re++]=pr,Kt.forEach(function(On,Sn){Fe[Re++]=Sn.length;for(var _n=Y0(Sn),Tn=0;Tn<_n.length;Tn++)Fe[Re+Tn]=_n[Tn];Re+=Sn.length}),re>0){Fe[Re++]=2,Fe[Re++]=re;for(var st=tt.length-1;st>=0;st--)Fe[Re++]=tt[st];for(var mt=0;mt0?ae.forEach(function(re){U.emit("operations",re)}):(Ar!==null&&(cu=!0),U.getFiberRoots(z).forEach(function(re){e0(tu=ei(Ei(re.current)),re.current),Pu&&re.memoizedInteractions!=null&&(il={changeDescriptions:ts?new Map:null,durations:[],commitTime:Jl()-Zu,interactions:Array.from(re.memoizedInteractions).map(function(Fe){return Wt(Wt({},Fe),{},{timestamp:Fe.timestamp-Zu})}),maxActualDuration:0,priorityLevel:null}),Jr(re.current,null,!1,!1),gu(),tu=-1}))},getBestMatchForTrackedPath:function(){if(Ar===null||no===null)return null;for(var ae=no;ae!==null&&Qu(ae);)ae=ae.return;return ae===null?null:{id:ei(Ei(ae)),isFullMatch:nu===Ar.length-1}},getDisplayNameForFiberID:function(ae){var re=$0.get(ae);return re!=null?ye(re):null},getFiberIDForNative:function(ae){var re=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Fe=G.findFiberByHostInstance(ae);if(Fe!=null){if(re)for(;Fe!==null&&Qu(Fe);)Fe=Fe.return;return ei(Ei(Fe))}return null},getInstanceAndStyle:function(ae){var re=null,Fe=null,Re=Vu(ae);return Re!==null&&(re=Re.stateNode,Re.memoizedProps!==null&&(Fe=Re.memoizedProps.style)),{instance:re,style:Fe}},getOwnersList:function(ae){var re=Vu(ae);if(re==null)return null;var Fe=re._debugOwner,Re=[{displayName:ye(re)||"Anonymous",id:ae,type:Tu(re)}];if(Fe)for(var st=Fe;st!==null;)Re.unshift({displayName:ye(st)||"Anonymous",id:ei(Ei(st)),type:Tu(st)}),st=st._debugOwner||null;return Re},getPathForElement:function(ae){var re=$0.get(ae);if(re==null)return null;for(var Fe=[];re!==null;)Fe.push(E0(re)),re=re.return;return Fe.reverse(),Fe},getProfilingData:function(){var ae=[];if(Es===null)throw Error("getProfilingData() called before any profiling data was recorded");return Es.forEach(function(re,Fe){var Re=[],st=[],mt=new Map,Jt=new Map,On=xl!==null&&xl.get(Fe)||"Unknown";O0!=null&&O0.forEach(function(Sn,_n){vo!=null&&vo.get(_n)===Fe&&st.push([_n,Sn])}),re.forEach(function(Sn,_n){var Tn=Sn.changeDescriptions,ir=Sn.durations,Bt=Sn.interactions,Pi=Sn.maxActualDuration,Rr=Sn.priorityLevel,mr=Sn.commitTime,Y=[];Bt.forEach(function(Di){mt.has(Di.id)||mt.set(Di.id,Di),Y.push(Di.id);var ru=Jt.get(Di.id);ru!=null?ru.push(_n):Jt.set(Di.id,[_n])});for(var ri=[],ii=[],Vr=0;Vr1?Kn.set(Tn,ir-1):Kn.delete(Tn),ni.delete(Sn)}(tu),ti(Fe,!1))}else e0(tu,Fe),Jr(Fe,null,!1,!1);if(Pu&&st){var On=Es.get(tu);On!=null?On.push(il):Es.set(tu,[il])}gu(),bo&&U.emit("traceUpdates",Bo),tu=-1},handleCommitFiberUnmount:function(ae){ti(ae,!1)},inspectElement:function(ae,re){if(zi(ae)){if(re!=null){R0(re);var Fe=null;return re[0]==="hooks"&&(Fe="hooks"),{id:ae,type:"hydrated-path",path:re,value:Ri(Uu(Xi,re),Hi(null,Fe),re)}}return{id:ae,type:"no-change"}}if(qs=!1,Xi!==null&&Xi.id===ae||(A0={}),(Xi=aa(ae))===null)return{id:ae,type:"not-found"};re!=null&&R0(re),function(st){var mt=st.hooks,Jt=st.id,On=st.props,Sn=$0.get(Jt);if(Sn!=null){var _n=Sn.elementType,Tn=Sn.stateNode,ir=Sn.tag,Bt=Sn.type;switch(ir){case Ct:case Cr:case Rn:$.$r=Tn;break;case nt:$.$r={hooks:mt,props:On,type:Bt};break;case rn:$.$r={props:On,type:Bt.render};break;case Lr:case Nr:$.$r={props:On,type:_n!=null&&_n.type!=null?_n.type:Bt};break;default:$.$r=null}}else console.warn('Could not find Fiber with id "'.concat(Jt,'"'))}(Xi);var Re=Wt({},Xi);return Re.context=Ri(Re.context,Hi("context",null)),Re.hooks=Ri(Re.hooks,Hi("hooks","hooks")),Re.props=Ri(Re.props,Hi("props",null)),Re.state=Ri(Re.state,Hi("state",null)),{id:ae,type:"full-data",value:Re}},logElementToConsole:function(ae){var re=zi(ae)?Xi:aa(ae);if(re!==null){var Fe=typeof console.groupCollapsed=="function";Fe&&console.groupCollapsed("[Click to expand] %c<".concat(re.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),re.props!==null&&console.log("Props:",re.props),re.state!==null&&console.log("State:",re.state),re.hooks!==null&&console.log("Hooks:",re.hooks);var Re=Cl(ae);Re!==null&&console.log("Nodes:",Re),re.source!==null&&console.log("Location:",re.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Fe&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(ae,'"'))},prepareViewAttributeSource:function(ae,re){zi(ae)&&(window.$attribute=Uu(Xi,re))},prepareViewElementSource:function(ae){var re=$0.get(ae);if(re!=null){var Fe=re.elementType,Re=re.tag,st=re.type;switch(Re){case Ct:case Cr:case Rn:case nt:$.$type=st;break;case rn:$.$type=st.render;break;case Lr:case Nr:$.$type=Fe!=null&&Fe.type!=null?Fe.type:st;break;default:$.$type=null}}else console.warn('Could not find Fiber with id "'.concat(ae,'"'))},overrideSuspense:function(ae,re){if(typeof Po!="function"||typeof rl!="function")throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");re?($u.add(ae),$u.size===1&&Po(Ds)):($u.delete(ae),$u.size===0&&Po(_f));var Fe=$0.get(ae);Fe!=null&&rl(Fe)},overrideValueAtPath:function(ae,re,Fe,Re,st){var mt=Vu(re);if(mt!==null){var Jt=mt.stateNode;switch(ae){case"context":switch(Re=Re.slice(1),mt.tag){case Ct:Re.length===0?Jt.context=st:Oo(Jt.context,Re,st),Jt.forceUpdate()}break;case"hooks":typeof fu=="function"&&fu(mt,Fe,Re,st);break;case"props":switch(mt.tag){case Ct:mt.pendingProps=bn(Jt.props,Re,st),Jt.forceUpdate();break;default:typeof Z0=="function"&&Z0(mt,Re,st)}break;case"state":switch(mt.tag){case Ct:Oo(Jt.state,Re,st),Jt.forceUpdate()}}}},renamePath:function(ae,re,Fe,Re,st){var mt=Vu(re);if(mt!==null){var Jt=mt.stateNode;switch(ae){case"context":switch(Re=Re.slice(1),st=st.slice(1),mt.tag){case Ct:Re.length===0||Xr(Jt.context,Re,st),Jt.forceUpdate()}break;case"hooks":typeof T0=="function"&&T0(mt,Fe,Re,st);break;case"props":Jt===null?typeof _i=="function"&&_i(mt,Re,st):(mt.pendingProps=en(Jt.props,Re,st),Jt.forceUpdate());break;case"state":Xr(Jt.state,Re,st),Jt.forceUpdate()}}},renderer:G,setTraceUpdatesEnabled:function(ae){bo=ae},setTrackedPath:Fi,startProfiling:fa,stopProfiling:function(){Pu=!1,ts=!1},storeAsGlobal:function(ae,re,Fe){if(zi(ae)){var Re=Uu(Xi,re),st="$reactTemp".concat(Fe);window[st]=Re,console.log(st),console.log(Re)}},updateComponentFilters:function(ae){if(Pu)throw Error("Cannot modify filter preferences while profiling");U.getFiberRoots(z).forEach(function(re){tu=ei(Ei(re.current)),Wu(re.current),ti(re.current,!1),tu=-1}),_s(ae),Kn.clear(),U.getFiberRoots(z).forEach(function(re){e0(tu=ei(Ei(re.current)),re.current),Jr(re.current,null,!1,!1),gu(re),tu=-1})}}}var $n;function tl(U){return(tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(U)}function fo(U,z,G){if($n===void 0)try{throw Error()}catch(Te){var $=Te.stack.trim().match(/\n( *(at )?)/);$n=$&&$[1]||""}return` +`+$n+U}var I0=!1;function Sl(U,z,G){if(!U||I0)return"";var $,Te=Error.prepareStackTrace;Error.prepareStackTrace=void 0,I0=!0;var ye=G.current;G.current=null;try{if(z){var Ae=function(){throw Error()};if(Object.defineProperty(Ae.prototype,"props",{set:function(){throw Error()}}),(typeof Reflect=="undefined"?"undefined":tl(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(Ae,[])}catch(qe){$=qe}Reflect.construct(U,[],Ae)}else{try{Ae.call()}catch(qe){$=qe}U.call(Ae.prototype)}}else{try{throw Error()}catch(qe){$=qe}U()}}catch(qe){if(qe&&$&&typeof qe.stack=="string"){for(var Z=qe.stack.split(` +`),ke=$.stack.split(` +`),Je=Z.length-1,vt=ke.length-1;Je>=1&&vt>=0&&Z[Je]!==ke[vt];)vt--;for(;Je>=1&&vt>=0;Je--,vt--)if(Z[Je]!==ke[vt]){if(Je!==1||vt!==1)do if(Je--,--vt<0||Z[Je]!==ke[vt])return` +`+Z[Je].replace(" at new "," at ");while(Je>=1&&vt>=0);break}}}finally{I0=!1,Error.prepareStackTrace=Te,G.current=ye}var ue=U?U.displayName||U.name:"";return ue?fo(ue):""}function No(U,z,G,$){return Sl(U,!1,$)}function wt(U,z,G){var $=U.HostComponent,Te=U.LazyComponent,ye=U.SuspenseComponent,Ae=U.SuspenseListComponent,Z=U.FunctionComponent,ke=U.IndeterminateComponent,Je=U.SimpleMemoComponent,vt=U.ForwardRef,ue=U.Block,qe=U.ClassComponent;switch(z.tag){case $:return fo(z.type);case Te:return fo("Lazy");case ye:return fo("Suspense");case Ae:return fo("SuspenseList");case Z:case ke:case Je:return No(z.type,0,0,G);case vt:return No(z.type.render,0,0,G);case ue:return No(z.type._render,0,0,G);case qe:return function(nt,Ct,Mt,Pt){return Sl(nt,!0,Pt)}(z.type,0,0,G);default:return""}}function bt(U,z,G){try{var $="",Te=z;do $+=wt(U,Te,G),Te=Te.return;while(Te);return $}catch(ye){return` +Error generating stack: `+ye.message+` +`+ye.stack}}function Hn(U,z){var G;if(typeof Symbol=="undefined"||U[Symbol.iterator]==null){if(Array.isArray(U)||(G=function(ke,Je){if(!!ke){if(typeof ke=="string")return qr(ke,Je);var vt=Object.prototype.toString.call(ke).slice(8,-1);if(vt==="Object"&&ke.constructor&&(vt=ke.constructor.name),vt==="Map"||vt==="Set")return Array.from(ke);if(vt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(vt))return qr(ke,Je)}}(U))||z&&U&&typeof U.length=="number"){G&&(U=G);var $=0,Te=function(){};return{s:Te,n:function(){return $>=U.length?{done:!0}:{done:!1,value:U[$++]}},e:function(ke){throw ke},f:Te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ye,Ae=!0,Z=!1;return{s:function(){G=U[Symbol.iterator]()},n:function(){var ke=G.next();return Ae=ke.done,ke},e:function(ke){Z=!0,ye=ke},f:function(){try{Ae||G.return==null||G.return()}finally{if(Z)throw ye}}}}function qr(U,z){(z==null||z>U.length)&&(z=U.length);for(var G=0,$=new Array(z);G0?Je[Je.length-1]:null,qe=ue!==null&&(Qr.test(ue)||Ou.test(ue));if(!qe){var nt,Ct=Hn(h0.values());try{for(Ct.s();!(nt=Ct.n()).done;){var Mt=nt.value,Pt=Mt.currentDispatcherRef,sn=Mt.getCurrentFiber,rn=Mt.workTagMap,Nt=sn();if(Nt!=null){var Dn=bt(rn,Nt,Pt);Dn!==""&&Je.push(Dn);break}}}catch(dr){Ct.e(dr)}finally{Ct.f()}}}catch(dr){}ye.apply(void 0,Je)};Ae.__REACT_DEVTOOLS_ORIGINAL_METHOD__=ye,Ni[Te]=Ae}catch(Z){}})}}function ju(U){return(ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z})(U)}function ms(U,z){for(var G=0;GU.length)&&(z=U.length);for(var G=0,$=new Array(z);G1?Z-1:0),Je=1;Je0?ue[ue.length-1]:0),ue.push(un),Z.set(et,Je(Ft._topLevelWrapper));try{var fn=it.apply(this,Et);return ue.pop(),fn}catch(Sr){throw ue=[],Sr}finally{if(ue.length===0){var Jn=Z.get(et);if(Jn===void 0)throw new Error("Expected to find root ID.");dr(Jn)}}},performUpdateIfNecessary:function(it,Et){var et=Et[0];if(S0(et)===9)return it.apply(this,Et);var Ft=Je(et);ue.push(Ft);var un=Qn(et);try{var fn=it.apply(this,Et),Jn=Qn(et);return vt(un,Jn)||Ct(et,Ft,Jn),ue.pop(),fn}catch(fu){throw ue=[],fu}finally{if(ue.length===0){var Sr=Z.get(et);if(Sr===void 0)throw new Error("Expected to find root ID.");dr(Sr)}}},receiveComponent:function(it,Et){var et=Et[0];if(S0(et)===9)return it.apply(this,Et);var Ft=Je(et);ue.push(Ft);var un=Qn(et);try{var fn=it.apply(this,Et),Jn=Qn(et);return vt(un,Jn)||Ct(et,Ft,Jn),ue.pop(),fn}catch(fu){throw ue=[],fu}finally{if(ue.length===0){var Sr=Z.get(et);if(Sr===void 0)throw new Error("Expected to find root ID.");dr(Sr)}}},unmountComponent:function(it,Et){var et=Et[0];if(S0(et)===9)return it.apply(this,Et);var Ft=Je(et);ue.push(Ft);try{var un=it.apply(this,Et);return ue.pop(),function(Jn,Sr){rn.push(Sr),ye.delete(Sr)}(0,Ft),un}catch(Jn){throw ue=[],Jn}finally{if(ue.length===0){var fn=Z.get(et);if(fn===void 0)throw new Error("Expected to find root ID.");dr(fn)}}}}));var Pt=[],sn=new Map,rn=[],Nt=0,Dn=null;function dr(it){if(Pt.length!==0||rn.length!==0||Dn!==null){var Et=rn.length+(Dn===null?0:1),et=new Array(3+Nt+(Et>0?2+Et:0)+Pt.length),Ft=0;if(et[Ft++]=z,et[Ft++]=it,et[Ft++]=Nt,sn.forEach(function(Jn,Sr){et[Ft++]=Sr.length;for(var fu=Y0(Sr),Lu=0;Lu0){et[Ft++]=2,et[Ft++]=Et;for(var un=0;un"),"color: var(--dom-tag-name-color); font-weight: normal;"),Et.props!==null&&console.log("Props:",Et.props),Et.state!==null&&console.log("State:",Et.state),Et.context!==null&&console.log("Context:",Et.context);var Ft=Te(it);Ft!==null&&console.log("Node:",Ft),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),et&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(it,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(it,Et,et,Ft,un){var fn=ye.get(Et);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(it){case"context":Oo(Jn.context,Ft,un),m0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Sr=fn._currentElement;fn._currentElement=J0(J0({},Sr),{},{props:bn(Sr.props,Ft,un)}),m0(Jn);break;case"state":Oo(Jn.state,Ft,un),m0(Jn)}}},renamePath:function(it,Et,et,Ft,un){var fn=ye.get(Et);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(it){case"context":Xr(Jn.context,Ft,un),m0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Sr=fn._currentElement;fn._currentElement=J0(J0({},Sr),{},{props:en(Sr.props,Ft,un)}),m0(Jn);break;case"state":Xr(Jn.state,Ft,un),m0(Jn)}}},prepareViewAttributeSource:function(it,Et){var et=Nr(it);et!==null&&(window.$attribute=Uu(et,Et))},prepareViewElementSource:function(it){var Et=ye.get(it);if(Et!=null){var et=Et._currentElement;et!=null?$.$type=et.type:console.warn('Could not find element with id "'.concat(it,'"'))}else console.warn('Could not find instance with id "'.concat(it,'"'))},renderer:G,setTraceUpdatesEnabled:function(it){},setTrackedPath:function(it){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(it,Et,et){var Ft=Nr(it);if(Ft!==null){var un=Uu(Ft,Et),fn="$reactTemp".concat(et);window[fn]=un,console.log(fn),console.log(un)}},updateComponentFilters:function(it){}}}function fi(U,z){var G=!1,$={bottom:0,left:0,right:0,top:0},Te=z[U];if(Te!=null){for(var ye=0,Ae=Object.keys($);ye0?"development":"production";var Pt=Function.prototype.toString;if(Mt.Mount&&Mt.Mount._renderNewRootComponent){var sn=Pt.call(Mt.Mount._renderNewRootComponent);return sn.indexOf("function")!==0?"production":sn.indexOf("storedMeasure")!==-1?"development":sn.indexOf("should be a pure function")!==-1?sn.indexOf("NODE_ENV")!==-1||sn.indexOf("development")!==-1||sn.indexOf("true")!==-1?"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch(rn){}return"production"}(ke);try{var ue=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,qe=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(ue||qe)&&(co(ke),Zl({appendComponentStack:ue,breakOnConsoleErrors:qe}))}catch(Mt){}var nt=U.__REACT_DEVTOOLS_ATTACH__;if(typeof nt=="function"){var Ct=nt(Z,Je,ke,U);Z.rendererInterfaces.set(Je,Ct)}return Z.emit("renderer",{id:Je,renderer:ke,reactBuildType:vt}),Je},on:function(ke,Je){ye[ke]||(ye[ke]=[]),ye[ke].push(Je)},off:function(ke,Je){if(ye[ke]){var vt=ye[ke].indexOf(Je);vt!==-1&&ye[ke].splice(vt,1),ye[ke].length||delete ye[ke]}},sub:function(ke,Je){return Z.on(ke,Je),function(){return Z.off(ke,Je)}},supportsFiber:!0,checkDCE:function(ke){try{Function.prototype.toString.call(ke).indexOf("^_^")>-1&&(G=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch(Je){}},onCommitFiberUnmount:function(ke,Je){var vt=Te.get(ke);vt!=null&&vt.handleCommitFiberUnmount(Je)},onCommitFiberRoot:function(ke,Je,vt){var ue=Z.getFiberRoots(ke),qe=Je.current,nt=ue.has(Je),Ct=qe.memoizedState==null||qe.memoizedState.element==null;nt||Ct?nt&&Ct&&ue.delete(Je):ue.add(Je);var Mt=Te.get(ke);Mt!=null&&Mt.handleCommitFiberRoot(Je,vt)}};Object.defineProperty(U,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return Z}})})(window);var g0=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,js=[{type:1,value:7,isEnabled:!0}];function ji(U){if(g0!=null){var z=U||{},G=z.host,$=G===void 0?"localhost":G,Te=z.nativeStyleEditorValidAttributes,ye=z.useHttps,Ae=ye!==void 0&&ye,Z=z.port,ke=Z===void 0?8097:Z,Je=z.websocket,vt=z.resolveRNStyle,ue=vt===void 0?null:vt,qe=z.isAppActive,nt=Ae?"wss":"ws",Ct=null;if((qe===void 0?function(){return!0}:qe)()){var Mt=null,Pt=[],sn=nt+"://"+$+":"+ke,rn=Je||new window.WebSocket(sn);rn.onclose=function(){Mt!==null&&Mt.emit("shutdown"),Nt()},rn.onerror=function(){Nt()},rn.onmessage=function(Dn){var dr;try{if(typeof Dn.data!="string")throw Error();dr=JSON.parse(Dn.data)}catch(er){return void console.error("[React DevTools] Failed to parse JSON: "+Dn.data)}Pt.forEach(function(er){try{er(dr)}catch(Cr){throw console.log("[React DevTools] Error calling listener",dr),console.log("error:",Cr),Cr}})},rn.onopen=function(){(Mt=new po({listen:function(Rn){return Pt.push(Rn),function(){var Lr=Pt.indexOf(Rn);Lr>=0&&Pt.splice(Lr,1)}},send:function(Rn,Lr,y0){rn.readyState===rn.OPEN?rn.send(JSON.stringify({event:Rn,payload:Lr})):(Mt!==null&&Mt.shutdown(),Nt())}})).addListener("inspectElement",function(Rn){var Lr=Rn.id,y0=Rn.rendererID,Nr=Dn.rendererInterfaces[y0];if(Nr!=null){var it=Nr.findNativeNodesForFiberID(Lr);it!=null&&it[0]!=null&&Dn.emit("showNativeHighlight",it[0])}}),Mt.addListener("updateComponentFilters",function(Rn){js=Rn}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&Mt.send("overrideComponentFilters",js);var Dn=new Yn(Mt);if(Dn.addListener("shutdown",function(){g0.emit("shutdown")}),function(Rn,Lr,y0){if(Rn==null)return function(){};var Nr=[Rn.sub("renderer-attached",function(et){var Ft=et.id,un=(et.renderer,et.rendererInterface);Lr.setRendererInterface(Ft,un),un.flushInitialOperations()}),Rn.sub("unsupported-renderer-version",function(et){Lr.onUnsupportedRenderer(et)}),Rn.sub("operations",Lr.onHookOperations),Rn.sub("traceUpdates",Lr.onTraceUpdates)],it=function(et,Ft){var un=Rn.rendererInterfaces.get(et);un==null&&(typeof Ft.findFiberByHostInstance=="function"?un=bs(Rn,et,Ft,y0):Ft.ComponentTree&&(un=fc(Rn,et,Ft,y0)),un!=null&&Rn.rendererInterfaces.set(et,un)),un!=null?Rn.emit("renderer-attached",{id:et,renderer:Ft,rendererInterface:un}):Rn.emit("unsupported-renderer-version",et)};Rn.renderers.forEach(function(et,Ft){it(Ft,et)}),Nr.push(Rn.sub("renderer",function(et){var Ft=et.id,un=et.renderer;it(Ft,un)})),Rn.emit("react-devtools",Lr),Rn.reactDevtoolsAgent=Lr;var Et=function(){Nr.forEach(function(et){return et()}),Rn.rendererInterfaces.forEach(function(et){et.cleanup()}),Rn.reactDevtoolsAgent=null};Lr.addListener("shutdown",Et),Nr.push(function(){Lr.removeListener("shutdown",Et)})}(g0,Dn,window),ue!=null||g0.resolveRNStyle!=null)la(Mt,Dn,ue||g0.resolveRNStyle,Te||g0.nativeStyleEditorValidAttributes||null);else{var dr,er,Cr=function(){Mt!==null&&la(Mt,Dn,dr,er)};g0.hasOwnProperty("resolveRNStyle")||Object.defineProperty(g0,"resolveRNStyle",{enumerable:!1,get:function(){return dr},set:function(Rn){dr=Rn,Cr()}}),g0.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(g0,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return er},set:function(Rn){er=Rn,Cr()}})}}}else Nt()}function Nt(){Ct===null&&(Ct=setTimeout(function(){return ji(U)},2e3))}}}])})});var a6=Ke(s6=>{"use strict";Object.defineProperty(s6,"__esModule",{value:!0});o6();var zB=l6();zB.connectToDevTools()});var h6=Ke(dy=>{"use strict";var f6=dy&&dy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(dy,"__esModule",{value:!0});var c6=Q_(),HB=f6(hT()),d6=f6(eh()),hs=r3();process.env.DEV==="true"&&a6();var p6=i=>{i==null||i.unsetMeasureFunc(),i==null||i.freeRecursive()};dy.default=HB.default({schedulePassiveEffects:c6.unstable_scheduleCallback,cancelPassiveEffects:c6.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:i=>{if(i.isStaticDirty){i.isStaticDirty=!1,typeof i.onImmediateRender=="function"&&i.onImmediateRender();return}typeof i.onRender=="function"&&i.onRender()},getChildHostContext:(i,o)=>{let a=i.isInsideText,c=o==="ink-text"||o==="ink-virtual-text";return a===c?i:{isInsideText:c}},shouldSetTextContent:()=>!1,createInstance:(i,o,a,c)=>{if(c.isInsideText&&i==="ink-box")throw new Error(" can\u2019t be nested inside component");let _=i==="ink-text"&&c.isInsideText?"ink-virtual-text":i,t=hs.createNode(_);for(let[O,N]of Object.entries(o))O!=="children"&&(O==="style"?hs.setStyle(t,N):O==="internal_transform"?t.internal_transform=N:O==="internal_static"?t.internal_static=!0:hs.setAttribute(t,O,N));return t},createTextInstance:(i,o,a)=>{if(!a.isInsideText)throw new Error(`Text string "${i}" must be rendered inside component`);return hs.createTextNode(i)},resetTextContent:()=>{},hideTextInstance:i=>{hs.setTextNodeValue(i,"")},unhideTextInstance:(i,o)=>{hs.setTextNodeValue(i,o)},getPublicInstance:i=>i,hideInstance:i=>{var o;(o=i.yogaNode)===null||o===void 0||o.setDisplay(d6.default.DISPLAY_NONE)},unhideInstance:i=>{var o;(o=i.yogaNode)===null||o===void 0||o.setDisplay(d6.default.DISPLAY_FLEX)},appendInitialChild:hs.appendChildNode,appendChild:hs.appendChildNode,insertBefore:hs.insertBeforeNode,finalizeInitialChildren:(i,o,a,c)=>(i.internal_static&&(c.isStaticDirty=!0,c.staticNode=i),!1),supportsMutation:!0,appendChildToContainer:hs.appendChildNode,insertInContainerBefore:hs.insertBeforeNode,removeChildFromContainer:(i,o)=>{hs.removeChildNode(i,o),p6(o.yogaNode)},prepareUpdate:(i,o,a,c,_)=>{i.internal_static&&(_.isStaticDirty=!0);let t={},O=Object.keys(c);for(let N of O)if(c[N]!==a[N]){if(N==="style"&&typeof c.style=="object"&&typeof a.style=="object"){let T=c.style,B=a.style,H=Object.keys(T);for(let q of H){if(q==="borderStyle"||q==="borderColor"){if(typeof t.style!="object"){let ne={};t.style=ne}t.style.borderStyle=T.borderStyle,t.style.borderColor=T.borderColor}if(T[q]!==B[q]){if(typeof t.style!="object"){let ne={};t.style=ne}t.style[q]=T[q]}}continue}t[N]=c[N]}return t},commitUpdate:(i,o)=>{for(let[a,c]of Object.entries(o))a!=="children"&&(a==="style"?hs.setStyle(i,c):a==="internal_transform"?i.internal_transform=c:a==="internal_static"?i.internal_static=!0:hs.setAttribute(i,a,c))},commitTextUpdate:(i,o,a)=>{hs.setTextNodeValue(i,a)},removeChild:(i,o)=>{hs.removeChildNode(i,o),p6(o.yogaNode)}})});var m6=Ke((RV,v6)=>{"use strict";v6.exports=(i,o=1,a)=>{if(a=Ht({indent:" ",includeEmptyLines:!1},a),typeof i!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof i}\``);if(typeof o!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof o}\``);if(typeof a.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof a.indent}\``);if(o===0)return i;let c=a.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return i.replace(c,a.indent.repeat(o))}});var g6=Ke(py=>{"use strict";var qB=py&&py.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(py,"__esModule",{value:!0});var d4=qB(eh());py.default=i=>i.getComputedWidth()-i.getComputedPadding(d4.default.EDGE_LEFT)-i.getComputedPadding(d4.default.EDGE_RIGHT)-i.getComputedBorder(d4.default.EDGE_LEFT)-i.getComputedBorder(d4.default.EDGE_RIGHT)});var _6=Ke((MV,y6)=>{y6.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var D6=Ke((kV,w3)=>{"use strict";var E6=_6();w3.exports=E6;w3.exports.default=E6});var S6=Ke((LV,w6)=>{"use strict";w6.exports=(i,o=process.argv)=>{let a=i.startsWith("-")?"":i.length===1?"-":"--",c=o.indexOf(a+i),_=o.indexOf("--");return c!==-1&&(_===-1||c<_)}});var x6=Ke((NV,T6)=>{"use strict";var WB=require("os"),C6=require("tty"),pf=S6(),{env:Xo}=process,m2;pf("no-color")||pf("no-colors")||pf("color=false")||pf("color=never")?m2=0:(pf("color")||pf("colors")||pf("color=true")||pf("color=always"))&&(m2=1);"FORCE_COLOR"in Xo&&(Xo.FORCE_COLOR==="true"?m2=1:Xo.FORCE_COLOR==="false"?m2=0:m2=Xo.FORCE_COLOR.length===0?1:Math.min(parseInt(Xo.FORCE_COLOR,10),3));function S3(i){return i===0?!1:{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3}}function T3(i,o){if(m2===0)return 0;if(pf("color=16m")||pf("color=full")||pf("color=truecolor"))return 3;if(pf("color=256"))return 2;if(i&&!o&&m2===void 0)return 0;let a=m2||0;if(Xo.TERM==="dumb")return a;if(process.platform==="win32"){let c=WB.release().split(".");return Number(c[0])>=10&&Number(c[2])>=10586?Number(c[2])>=14931?3:2:1}if("CI"in Xo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(c=>c in Xo)||Xo.CI_NAME==="codeship"?1:a;if("TEAMCITY_VERSION"in Xo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Xo.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Xo)return 1;if(Xo.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Xo){let c=parseInt((Xo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Xo.TERM_PROGRAM){case"iTerm.app":return c>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Xo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Xo.TERM)||"COLORTERM"in Xo?1:a}function VB(i){let o=T3(i,i&&i.isTTY);return S3(o)}T6.exports={supportsColor:VB,stdout:S3(T3(!0,C6.isatty(1))),stderr:S3(T3(!0,C6.isatty(2)))}});var R6=Ke((FV,A6)=>{"use strict";var GB=(i,o,a)=>{let c=i.indexOf(o);if(c===-1)return i;let _=o.length,t=0,O="";do O+=i.substr(t,c-t)+o+a,t=c+_,c=i.indexOf(o,t);while(c!==-1);return O+=i.substr(t),O},YB=(i,o,a,c)=>{let _=0,t="";do{let O=i[c-1]==="\r";t+=i.substr(_,(O?c-1:c)-_)+o+(O?`\r +`:` +`)+a,_=c+1,c=i.indexOf(` +`,_)}while(c!==-1);return t+=i.substr(_),t};A6.exports={stringReplaceAll:GB,stringEncaseCRLFWithFirstIndex:YB}});var N6=Ke((PV,O6)=>{"use strict";var KB=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,M6=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,XB=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,QB=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,JB=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function k6(i){let o=i[0]==="u",a=i[1]==="{";return o&&!a&&i.length===5||i[0]==="x"&&i.length===3?String.fromCharCode(parseInt(i.slice(1),16)):o&&a?String.fromCodePoint(parseInt(i.slice(2,-1),16)):JB.get(i)||i}function ZB(i,o){let a=[],c=o.trim().split(/\s*,\s*/g),_;for(let t of c){let O=Number(t);if(!Number.isNaN(O))a.push(O);else if(_=t.match(XB))a.push(_[2].replace(QB,(N,M,T)=>M?k6(M):T));else throw new Error(`Invalid Chalk template style argument: ${t} (in style '${i}')`)}return a}function $B(i){M6.lastIndex=0;let o=[],a;for(;(a=M6.exec(i))!==null;){let c=a[1];if(a[2]){let _=ZB(c,a[2]);o.push([c].concat(_))}else o.push([c])}return o}function L6(i,o){let a={};for(let _ of o)for(let t of _.styles)a[t[0]]=_.inverse?null:t.slice(1);let c=i;for(let[_,t]of Object.entries(a))if(!!Array.isArray(t)){if(!(_ in c))throw new Error(`Unknown Chalk style: ${_}`);c=t.length>0?c[_](...t):c[_]}return c}O6.exports=(i,o)=>{let a=[],c=[],_=[];if(o.replace(KB,(t,O,N,M,T,B)=>{if(O)_.push(k6(O));else if(M){let H=_.join("");_=[],c.push(a.length===0?H:L6(i,a)(H)),a.push({inverse:N,styles:$B(M)})}else if(T){if(a.length===0)throw new Error("Found extraneous } in Chalk template literal");c.push(L6(i,a)(_.join(""))),_=[],a.pop()}else _.push(B)}),c.push(_.join("")),a.length>0){let t=`Chalk template literal is missing ${a.length} closing bracket${a.length===1?"":"s"} (\`}\`)`;throw new Error(t)}return c.join("")}});var g4=Ke((IV,F6)=>{"use strict";var hy=t4(),{stdout:C3,stderr:x3}=x6(),{stringReplaceAll:eU,stringEncaseCRLFWithFirstIndex:tU}=R6(),{isArray:p4}=Array,P6=["ansi","ansi","ansi256","ansi16m"],$v=Object.create(null),nU=(i,o={})=>{if(o.level&&!(Number.isInteger(o.level)&&o.level>=0&&o.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let a=C3?C3.level:0;i.level=o.level===void 0?a:o.level},I6=class{constructor(o){return b6(o)}},b6=i=>{let o={};return nU(o,i),o.template=(...a)=>B6(o.template,...a),Object.setPrototypeOf(o,h4.prototype),Object.setPrototypeOf(o.template,o),o.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},o.template.Instance=I6,o.template};function h4(i){return b6(i)}for(let[i,o]of Object.entries(hy))$v[i]={get(){let a=v4(this,A3(o.open,o.close,this._styler),this._isEmpty);return Object.defineProperty(this,i,{value:a}),a}};$v.visible={get(){let i=v4(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:i}),i}};var U6=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let i of U6)$v[i]={get(){let{level:o}=this;return function(...a){let c=A3(hy.color[P6[o]][i](...a),hy.color.close,this._styler);return v4(this,c,this._isEmpty)}}};for(let i of U6){let o="bg"+i[0].toUpperCase()+i.slice(1);$v[o]={get(){let{level:a}=this;return function(...c){let _=A3(hy.bgColor[P6[a]][i](...c),hy.bgColor.close,this._styler);return v4(this,_,this._isEmpty)}}}}var rU=Object.defineProperties(()=>{},Zr(Ht({},$v),{level:{enumerable:!0,get(){return this._generator.level},set(i){this._generator.level=i}}})),A3=(i,o,a)=>{let c,_;return a===void 0?(c=i,_=o):(c=a.openAll+i,_=o+a.closeAll),{open:i,close:o,openAll:c,closeAll:_,parent:a}},v4=(i,o,a)=>{let c=(..._)=>p4(_[0])&&p4(_[0].raw)?j6(c,B6(c,..._)):j6(c,_.length===1?""+_[0]:_.join(" "));return Object.setPrototypeOf(c,rU),c._generator=i,c._styler=o,c._isEmpty=a,c},j6=(i,o)=>{if(i.level<=0||!o)return i._isEmpty?"":o;let a=i._styler;if(a===void 0)return o;let{openAll:c,closeAll:_}=a;if(o.indexOf("")!==-1)for(;a!==void 0;)o=eU(o,a.close,a.open),a=a.parent;let t=o.indexOf(` +`);return t!==-1&&(o=tU(o,_,c,t)),c+o+_},R3,B6=(i,...o)=>{let[a]=o;if(!p4(a)||!p4(a.raw))return o.join(" ");let c=o.slice(1),_=[a.raw[0]];for(let t=1;t{"use strict";var iU=vy&&vy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(vy,"__esModule",{value:!0});var my=iU(g4()),uU=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,oU=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,y4=(i,o)=>o==="foreground"?i:"bg"+i[0].toUpperCase()+i.slice(1);vy.default=(i,o,a)=>{if(!o)return i;if(o in my.default){let _=y4(o,a);return my.default[_](i)}if(o.startsWith("#")){let _=y4("hex",a);return my.default[_](o)(i)}if(o.startsWith("ansi")){let _=oU.exec(o);if(!_)return i;let t=y4(_[1],a),O=Number(_[2]);return my.default[t](O)(i)}if(o.startsWith("rgb")||o.startsWith("hsl")||o.startsWith("hsv")||o.startsWith("hwb")){let _=uU.exec(o);if(!_)return i;let t=y4(_[1],a),O=Number(_[2]),N=Number(_[3]),M=Number(_[4]);return my.default[t](O,N,M)(i)}return i}});var H6=Ke(gy=>{"use strict";var z6=gy&&gy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gy,"__esModule",{value:!0});var lU=z6(D6()),M3=z6(O3());gy.default=(i,o,a,c)=>{if(typeof a.style.borderStyle=="string"){let _=a.yogaNode.getComputedWidth(),t=a.yogaNode.getComputedHeight(),O=a.style.borderColor,N=lU.default[a.style.borderStyle],M=M3.default(N.topLeft+N.horizontal.repeat(_-2)+N.topRight,O,"foreground"),T=(M3.default(N.vertical,O,"foreground")+` +`).repeat(t-2),B=M3.default(N.bottomLeft+N.horizontal.repeat(_-2)+N.bottomRight,O,"foreground");c.write(i,o,M,{transformers:[]}),c.write(i,o+1,T,{transformers:[]}),c.write(i+_-1,o+1,T,{transformers:[]}),c.write(i,o+t-1,B,{transformers:[]})}}});var W6=Ke(yy=>{"use strict";var ih=yy&&yy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(yy,"__esModule",{value:!0});var sU=ih(eh()),aU=ih(VD()),fU=ih(m6()),cU=ih(e3()),dU=ih(g6()),pU=ih(n3()),hU=ih(H6()),vU=(i,o)=>{var a;let c=(a=i.childNodes[0])===null||a===void 0?void 0:a.yogaNode;if(c){let _=c.getComputedLeft(),t=c.getComputedTop();o=` +`.repeat(t)+fU.default(o,_)}return o},q6=(i,o,a)=>{var c;let{offsetX:_=0,offsetY:t=0,transformers:O=[],skipStaticElements:N}=a;if(N&&i.internal_static)return;let{yogaNode:M}=i;if(M){if(M.getDisplay()===sU.default.DISPLAY_NONE)return;let T=_+M.getComputedLeft(),B=t+M.getComputedTop(),H=O;if(typeof i.internal_transform=="function"&&(H=[i.internal_transform,...O]),i.nodeName==="ink-text"){let q=pU.default(i);if(q.length>0){let ne=aU.default(q),m=dU.default(M);if(ne>m){let he=(c=i.style.textWrap)!==null&&c!==void 0?c:"wrap";q=cU.default(q,m,he)}q=vU(i,q),o.write(T,B,q,{transformers:H})}return}if(i.nodeName==="ink-box"&&hU.default(T,B,i,o),i.nodeName==="ink-root"||i.nodeName==="ink-box")for(let q of i.childNodes)q6(q,o,{offsetX:T,offsetY:B,transformers:H,skipStaticElements:N})}};yy.default=q6});var G6=Ke((jV,V6)=>{"use strict";V6.exports=i=>{i=Object.assign({onlyFirst:!1},i);let o=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(o,i.onlyFirst?void 0:"g")}});var K6=Ke((zV,k3)=>{"use strict";var mU=G6(),Y6=i=>typeof i=="string"?i.replace(mU(),""):i;k3.exports=Y6;k3.exports.default=Y6});var J6=Ke((HV,X6)=>{"use strict";var Q6="[\uD800-\uDBFF][\uDC00-\uDFFF]";X6.exports=i=>i&&i.exact?new RegExp(`^${Q6}$`):new RegExp(Q6,"g")});var $6=Ke((qV,L3)=>{"use strict";var gU=K6(),yU=J6(),Z6=i=>gU(i).replace(yU()," ").length;L3.exports=Z6;L3.exports.default=Z6});var rx=Ke(_y=>{"use strict";var ex=_y&&_y.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(_y,"__esModule",{value:!0});var tx=ex(ZD()),_U=ex($6()),nx=class{constructor(o){this.writes=[];let{width:a,height:c}=o;this.width=a,this.height=c}write(o,a,c,_){let{transformers:t}=_;!c||this.writes.push({x:o,y:a,text:c,transformers:t})}get(){let o=[];for(let c=0;cc.trimRight()).join(` +`),height:o.length}}};_y.default=nx});var ox=Ke(Ey=>{"use strict";var N3=Ey&&Ey.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ey,"__esModule",{value:!0});var EU=N3(eh()),ix=N3(W6()),ux=N3(rx());Ey.default=(i,o)=>{var a;if(i.yogaNode.setWidth(o),i.yogaNode){i.yogaNode.calculateLayout(void 0,void 0,EU.default.DIRECTION_LTR);let c=new ux.default({width:i.yogaNode.getComputedWidth(),height:i.yogaNode.getComputedHeight()});ix.default(i,c,{skipStaticElements:!0});let _;((a=i.staticNode)===null||a===void 0?void 0:a.yogaNode)&&(_=new ux.default({width:i.staticNode.yogaNode.getComputedWidth(),height:i.staticNode.yogaNode.getComputedHeight()}),ix.default(i.staticNode,_,{skipStaticElements:!1}));let{output:t,height:O}=c.get();return{output:t,outputHeight:O,staticOutput:_?`${_.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var fx=Ke((GV,lx)=>{"use strict";var sx=require("stream"),ax=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],F3={},DU=i=>{let o=new sx.PassThrough,a=new sx.PassThrough;o.write=_=>i("stdout",_),a.write=_=>i("stderr",_);let c=new console.Console(o,a);for(let _ of ax)F3[_]=console[_],console[_]=c[_];return()=>{for(let _ of ax)console[_]=F3[_];F3={}}};lx.exports=DU});var I3=Ke(P3=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});P3.default=new WeakMap});var B3=Ke(b3=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});var wU=ki(),cx=wU.createContext({exit:()=>{}});cx.displayName="InternalAppContext";b3.default=cx});var j3=Ke(U3=>{"use strict";Object.defineProperty(U3,"__esModule",{value:!0});var SU=ki(),dx=SU.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});dx.displayName="InternalStdinContext";U3.default=dx});var H3=Ke(z3=>{"use strict";Object.defineProperty(z3,"__esModule",{value:!0});var TU=ki(),px=TU.createContext({stdout:void 0,write:()=>{}});px.displayName="InternalStdoutContext";z3.default=px});var W3=Ke(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});var CU=ki(),hx=CU.createContext({stderr:void 0,write:()=>{}});hx.displayName="InternalStderrContext";q3.default=hx});var _4=Ke(V3=>{"use strict";Object.defineProperty(V3,"__esModule",{value:!0});var xU=ki(),vx=xU.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});vx.displayName="InternalFocusContext";V3.default=vx});var gx=Ke(($V,mx)=>{"use strict";var AU=/[|\\{}()[\]^$+*?.-]/g;mx.exports=i=>{if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(AU,"\\$&")}});var Dx=Ke((eG,yx)=>{"use strict";var RU=gx(),_x=[].concat(require("module").builtinModules,"bootstrap_node","node").map(i=>new RegExp(`(?:\\(${i}\\.js:\\d+:\\d+\\)$|^\\s*at ${i}\\.js:\\d+:\\d+$)`));_x.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var E4=class{constructor(o){o=Ht({ignoredPackages:[]},o),"internals"in o||(o.internals=E4.nodeInternals()),"cwd"in o||(o.cwd=process.cwd()),this._cwd=o.cwd.replace(/\\/g,"/"),this._internals=[].concat(o.internals,OU(o.ignoredPackages)),this._wrapCallSite=o.wrapCallSite||!1}static nodeInternals(){return[..._x]}clean(o,a=0){a=" ".repeat(a),Array.isArray(o)||(o=o.split(` +`)),!/^\s*at /.test(o[0])&&/^\s*at /.test(o[1])&&(o=o.slice(1));let c=!1,_=null,t=[];return o.forEach(O=>{if(O=O.replace(/\\/g,"/"),this._internals.some(M=>M.test(O)))return;let N=/^\s*at /.test(O);c?O=O.trimEnd().replace(/^(\s+)at /,"$1"):(O=O.trim(),N&&(O=O.slice(3))),O=O.replace(`${this._cwd}/`,""),O&&(N?(_&&(t.push(_),_=null),t.push(O)):(c=!0,_=O))}),t.map(O=>`${a}${O} +`).join("")}captureString(o,a=this.captureString){typeof o=="function"&&(a=o,o=Infinity);let{stackTraceLimit:c}=Error;o&&(Error.stackTraceLimit=o);let _={};Error.captureStackTrace(_,a);let{stack:t}=_;return Error.stackTraceLimit=c,this.clean(t)}capture(o,a=this.capture){typeof o=="function"&&(a=o,o=Infinity);let{prepareStackTrace:c,stackTraceLimit:_}=Error;Error.prepareStackTrace=(N,M)=>this._wrapCallSite?M.map(this._wrapCallSite):M,o&&(Error.stackTraceLimit=o);let t={};Error.captureStackTrace(t,a);let{stack:O}=t;return Object.assign(Error,{prepareStackTrace:c,stackTraceLimit:_}),O}at(o=this.at){let[a]=this.capture(1,o);if(!a)return{};let c={line:a.getLineNumber(),column:a.getColumnNumber()};Ex(c,a.getFileName(),this._cwd),a.isConstructor()&&(c.constructor=!0),a.isEval()&&(c.evalOrigin=a.getEvalOrigin()),a.isNative()&&(c.native=!0);let _;try{_=a.getTypeName()}catch(N){}_&&_!=="Object"&&_!=="[object Object]"&&(c.type=_);let t=a.getFunctionName();t&&(c.function=t);let O=a.getMethodName();return O&&t!==O&&(c.method=O),c}parseLine(o){let a=o&&o.match(MU);if(!a)return null;let c=a[1]==="new",_=a[2],t=a[3],O=a[4],N=Number(a[5]),M=Number(a[6]),T=a[7],B=a[8],H=a[9],q=a[10]==="native",ne=a[11]===")",m,he={};if(B&&(he.line=Number(B)),H&&(he.column=Number(H)),ne&&T){let De=0;for(let se=T.length-1;se>0;se--)if(T.charAt(se)===")")De++;else if(T.charAt(se)==="("&&T.charAt(se-1)===" "&&(De--,De===-1&&T.charAt(se-1)===" ")){let fe=T.slice(0,se-1);T=T.slice(se+1),_+=` (${fe}`;break}}if(_){let De=_.match(kU);De&&(_=De[1],m=De[2])}return Ex(he,T,this._cwd),c&&(he.constructor=!0),t&&(he.evalOrigin=t,he.evalLine=N,he.evalColumn=M,he.evalFile=O&&O.replace(/\\/g,"/")),q&&(he.native=!0),_&&(he.function=_),m&&_!==m&&(he.method=m),he}};function Ex(i,o,a){o&&(o=o.replace(/\\/g,"/"),o.startsWith(`${a}/`)&&(o=o.slice(a.length+1)),i.file=o)}function OU(i){if(i.length===0)return[];let o=i.map(a=>RU(a));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${o.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var MU=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),kU=/^(.*?) \[as (.*?)\]$/;yx.exports=E4});var Sx=Ke((tG,wx)=>{"use strict";wx.exports=(i,o)=>i.replace(/^\t+/gm,a=>" ".repeat(a.length*(o||2)))});var Cx=Ke((nG,Tx)=>{"use strict";var LU=Sx(),NU=(i,o)=>{let a=[],c=i-o,_=i+o;for(let t=c;t<=_;t++)a.push(t);return a};Tx.exports=(i,o,a)=>{if(typeof i!="string")throw new TypeError("Source code is missing.");if(!o||o<1)throw new TypeError("Line number must start from `1`.");if(i=LU(i).split(/\r?\n/),!(o>i.length))return a=Ht({around:3},a),NU(o,a.around).filter(c=>i[c-1]!==void 0).map(c=>({line:c,value:i[c-1]}))}});var D4=Ke(rc=>{"use strict";var FU=rc&&rc.__createBinding||(Object.create?function(i,o,a,c){c===void 0&&(c=a),Object.defineProperty(i,c,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,c){c===void 0&&(c=a),i[c]=o[a]}),PU=rc&&rc.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),IU=rc&&rc.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&FU(o,i,a);return PU(o,i),o},bU=rc&&rc.__rest||function(i,o){var a={};for(var c in i)Object.prototype.hasOwnProperty.call(i,c)&&o.indexOf(c)<0&&(a[c]=i[c]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,c=Object.getOwnPropertySymbols(i);_{var{children:a}=i,c=bU(i,["children"]);let _=Object.assign(Object.assign({},c),{marginLeft:c.marginLeft||c.marginX||c.margin||0,marginRight:c.marginRight||c.marginX||c.margin||0,marginTop:c.marginTop||c.marginY||c.margin||0,marginBottom:c.marginBottom||c.marginY||c.margin||0,paddingLeft:c.paddingLeft||c.paddingX||c.padding||0,paddingRight:c.paddingRight||c.paddingX||c.padding||0,paddingTop:c.paddingTop||c.paddingY||c.padding||0,paddingBottom:c.paddingBottom||c.paddingY||c.padding||0});return xx.default.createElement("ink-box",{ref:o,style:_},a)});G3.displayName="Box";G3.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};rc.default=G3});var X3=Ke(Dy=>{"use strict";var Y3=Dy&&Dy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Dy,"__esModule",{value:!0});var BU=Y3(ki()),em=Y3(g4()),Ax=Y3(O3()),K3=({color:i,backgroundColor:o,dimColor:a,bold:c,italic:_,underline:t,strikethrough:O,inverse:N,wrap:M,children:T})=>{if(T==null)return null;let B=H=>(a&&(H=em.default.dim(H)),i&&(H=Ax.default(H,i,"foreground")),o&&(H=Ax.default(H,o,"background")),c&&(H=em.default.bold(H)),_&&(H=em.default.italic(H)),t&&(H=em.default.underline(H)),O&&(H=em.default.strikethrough(H)),N&&(H=em.default.inverse(H)),H);return BU.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:M},internal_transform:B},T)};K3.displayName="Text";K3.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};Dy.default=K3});var kx=Ke(ic=>{"use strict";var UU=ic&&ic.__createBinding||(Object.create?function(i,o,a,c){c===void 0&&(c=a),Object.defineProperty(i,c,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,c){c===void 0&&(c=a),i[c]=o[a]}),jU=ic&&ic.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),zU=ic&&ic.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&UU(o,i,a);return jU(o,i),o},wy=ic&&ic.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ic,"__esModule",{value:!0});var Rx=zU(require("fs")),Qo=wy(ki()),Ox=wy(Dx()),HU=wy(Cx()),$1=wy(D4()),Hc=wy(X3()),Mx=new Ox.default({cwd:process.cwd(),internals:Ox.default.nodeInternals()}),qU=({error:i})=>{let o=i.stack?i.stack.split(` +`).slice(1):void 0,a=o?Mx.parseLine(o[0]):void 0,c,_=0;if((a==null?void 0:a.file)&&(a==null?void 0:a.line)&&Rx.existsSync(a.file)){let t=Rx.readFileSync(a.file,"utf8");if(c=HU.default(t,a.line),c)for(let{line:O}of c)_=Math.max(_,String(O).length)}return Qo.default.createElement($1.default,{flexDirection:"column",padding:1},Qo.default.createElement($1.default,null,Qo.default.createElement(Hc.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Qo.default.createElement(Hc.default,null," ",i.message)),a&&Qo.default.createElement($1.default,{marginTop:1},Qo.default.createElement(Hc.default,{dimColor:!0},a.file,":",a.line,":",a.column)),a&&c&&Qo.default.createElement($1.default,{marginTop:1,flexDirection:"column"},c.map(({line:t,value:O})=>Qo.default.createElement($1.default,{key:t},Qo.default.createElement($1.default,{width:_+1},Qo.default.createElement(Hc.default,{dimColor:t!==a.line,backgroundColor:t===a.line?"red":void 0,color:t===a.line?"white":void 0},String(t).padStart(_," "),":")),Qo.default.createElement(Hc.default,{key:t,backgroundColor:t===a.line?"red":void 0,color:t===a.line?"white":void 0}," "+O)))),i.stack&&Qo.default.createElement($1.default,{marginTop:1,flexDirection:"column"},i.stack.split(` +`).slice(1).map(t=>{let O=Mx.parseLine(t);return O?Qo.default.createElement($1.default,{key:t},Qo.default.createElement(Hc.default,{dimColor:!0},"- "),Qo.default.createElement(Hc.default,{dimColor:!0,bold:!0},O.function),Qo.default.createElement(Hc.default,{dimColor:!0,color:"gray"}," ","(",O.file,":",O.line,":",O.column,")")):Qo.default.createElement($1.default,{key:t},Qo.default.createElement(Hc.default,{dimColor:!0},"- "),Qo.default.createElement(Hc.default,{dimColor:!0,bold:!0},t))})))};ic.default=qU});var Nx=Ke(uc=>{"use strict";var WU=uc&&uc.__createBinding||(Object.create?function(i,o,a,c){c===void 0&&(c=a),Object.defineProperty(i,c,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,c){c===void 0&&(c=a),i[c]=o[a]}),VU=uc&&uc.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),GU=uc&&uc.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&WU(o,i,a);return VU(o,i),o},uh=uc&&uc.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(uc,"__esModule",{value:!0});var oh=GU(ki()),Lx=uh(wD()),YU=uh(B3()),KU=uh(j3()),XU=uh(H3()),QU=uh(W3()),JU=uh(_4()),ZU=uh(kx()),$U=" ",ej="",tj="",Q3=class extends oh.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=o=>{let{stdin:a}=this.props;if(!this.isRawModeSupported())throw a===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(a.setEncoding("utf8"),o){this.rawModeEnabledCount===0&&(a.addListener("data",this.handleInput),a.resume(),a.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount==0&&(a.setRawMode(!1),a.removeListener("data",this.handleInput),a.pause())},this.handleInput=o=>{o===""&&this.props.exitOnCtrlC&&this.handleExit(),o===tj&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(o===$U&&this.focusNext(),o===ej&&this.focusPrevious())},this.handleExit=o=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(o)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(o=>{let a=o.focusables[0].id;return{activeFocusId:this.findNextFocusable(o)||a}})},this.focusPrevious=()=>{this.setState(o=>{let a=o.focusables[o.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(o)||a}})},this.addFocusable=(o,{autoFocus:a})=>{this.setState(c=>{let _=c.activeFocusId;return!_&&a&&(_=o),{activeFocusId:_,focusables:[...c.focusables,{id:o,isActive:!0}]}})},this.removeFocusable=o=>{this.setState(a=>({activeFocusId:a.activeFocusId===o?void 0:a.activeFocusId,focusables:a.focusables.filter(c=>c.id!==o)}))},this.activateFocusable=o=>{this.setState(a=>({focusables:a.focusables.map(c=>c.id!==o?c:{id:o,isActive:!0})}))},this.deactivateFocusable=o=>{this.setState(a=>({activeFocusId:a.activeFocusId===o?void 0:a.activeFocusId,focusables:a.focusables.map(c=>c.id!==o?c:{id:o,isActive:!1})}))},this.findNextFocusable=o=>{let a=o.focusables.findIndex(c=>c.id===o.activeFocusId);for(let c=a+1;c{let a=o.focusables.findIndex(c=>c.id===o.activeFocusId);for(let c=a-1;c>=0;c--)if(o.focusables[c].isActive)return o.focusables[c].id}}static getDerivedStateFromError(o){return{error:o}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return oh.default.createElement(YU.default.Provider,{value:{exit:this.handleExit}},oh.default.createElement(KU.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},oh.default.createElement(XU.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},oh.default.createElement(QU.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},oh.default.createElement(JU.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?oh.default.createElement(ZU.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Lx.default.hide(this.props.stdout)}componentWillUnmount(){Lx.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(o){this.handleExit(o)}};uc.default=Q3;Q3.displayName="InternalApp"});var bx=Ke(oc=>{"use strict";var nj=oc&&oc.__createBinding||(Object.create?function(i,o,a,c){c===void 0&&(c=a),Object.defineProperty(i,c,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,c){c===void 0&&(c=a),i[c]=o[a]}),rj=oc&&oc.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),ij=oc&&oc.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&nj(o,i,a);return rj(o,i),o},lc=oc&&oc.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(oc,"__esModule",{value:!0});var uj=lc(ki()),Fx=MS(),oj=lc(VS()),lj=lc(mD()),sj=lc(ZS()),aj=lc(eT()),w4=lc(h6()),fj=lc(ox()),cj=lc(DD()),dj=lc(fx()),pj=ij(r3()),hj=lc(I3()),vj=lc(Nx()),tm=process.env.CI==="false"?!1:sj.default,Px=()=>{},Ix=class{constructor(o){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:a,outputHeight:c,staticOutput:_}=fj.default(this.rootNode,this.options.stdout.columns||80),t=_&&_!==` +`;if(this.options.debug){t&&(this.fullStaticOutput+=_),this.options.stdout.write(this.fullStaticOutput+a);return}if(tm){t&&this.options.stdout.write(_),this.lastOutput=a;return}if(t&&(this.fullStaticOutput+=_),c>=this.options.stdout.rows){this.options.stdout.write(lj.default.clearTerminal+this.fullStaticOutput+a),this.lastOutput=a;return}t&&(this.log.clear(),this.options.stdout.write(_),this.log(a)),!t&&a!==this.lastOutput&&this.throttledLog(a),this.lastOutput=a},aj.default(this),this.options=o,this.rootNode=pj.createNode("ink-root"),this.rootNode.onRender=o.debug?this.onRender:Fx.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=oj.default.create(o.stdout),this.throttledLog=o.debug?this.log:Fx.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=w4.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=cj.default(this.unmount,{alwaysLast:!1}),process.env.DEV==="true"&&w4.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),o.patchConsole&&this.patchConsole(),tm||(o.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{o.stdout.off("resize",this.onRender)})}render(o){let a=uj.default.createElement(vj.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},o);w4.default.updateContainer(a,this.container,null,Px)}writeToStdout(o){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(o+this.fullStaticOutput+this.lastOutput);return}if(tm){this.options.stdout.write(o);return}this.log.clear(),this.options.stdout.write(o),this.log(this.lastOutput)}}writeToStderr(o){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(o),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(tm){this.options.stderr.write(o);return}this.log.clear(),this.options.stderr.write(o),this.log(this.lastOutput)}}unmount(o){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),tm?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,w4.default.updateContainer(null,this.container,null,Px),hj.default.delete(this.options.stdout),o instanceof Error?this.rejectExitPromise(o):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((o,a)=>{this.resolveExitPromise=o,this.rejectExitPromise=a})),this.exitPromise}clear(){!tm&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=dj.default((o,a)=>{o==="stdout"&&this.writeToStdout(a),o==="stderr"&&(a.startsWith("The above error occurred")||this.writeToStderr(a))}))}};oc.default=Ix});var Ux=Ke(Sy=>{"use strict";var Bx=Sy&&Sy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Sy,"__esModule",{value:!0});var mj=Bx(bx()),S4=Bx(I3()),gj=require("stream"),Ej=(i,o)=>{let a=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},yj(o)),c=_j(a.stdout,()=>new mj.default(a));return c.render(i),{rerender:c.render,unmount:()=>c.unmount(),waitUntilExit:c.waitUntilExit,cleanup:()=>S4.default.delete(a.stdout),clear:c.clear}};Sy.default=Ej;var yj=(i={})=>i instanceof gj.Stream?{stdout:i,stdin:process.stdin}:i,_j=(i,o)=>{let a;return S4.default.has(i)?a=S4.default.get(i):(a=o(),S4.default.set(i,a)),a}});var zx=Ke(ed=>{"use strict";var Dj=ed&&ed.__createBinding||(Object.create?function(i,o,a,c){c===void 0&&(c=a),Object.defineProperty(i,c,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,c){c===void 0&&(c=a),i[c]=o[a]}),wj=ed&&ed.__setModuleDefault||(Object.create?function(i,o){Object.defineProperty(i,"default",{enumerable:!0,value:o})}:function(i,o){i.default=o}),Sj=ed&&ed.__importStar||function(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var a in i)a!=="default"&&Object.hasOwnProperty.call(i,a)&&Dj(o,i,a);return wj(o,i),o};Object.defineProperty(ed,"__esModule",{value:!0});var Ty=Sj(ki()),jx=i=>{let{items:o,children:a,style:c}=i,[_,t]=Ty.useState(0),O=Ty.useMemo(()=>o.slice(_),[o,_]);Ty.useLayoutEffect(()=>{t(o.length)},[o.length]);let N=O.map((T,B)=>a(T,_+B)),M=Ty.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},c),[c]);return Ty.default.createElement("ink-box",{internal_static:!0,style:M},N)};jx.displayName="Static";ed.default=jx});var qx=Ke(Cy=>{"use strict";var Tj=Cy&&Cy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Cy,"__esModule",{value:!0});var Cj=Tj(ki()),Hx=({children:i,transform:o})=>i==null?null:Cj.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:o},i);Hx.displayName="Transform";Cy.default=Hx});var Vx=Ke(xy=>{"use strict";var xj=xy&&xy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(xy,"__esModule",{value:!0});var Aj=xj(ki()),Wx=({count:i=1})=>Aj.default.createElement("ink-text",null,` +`.repeat(i));Wx.displayName="Newline";xy.default=Wx});var Kx=Ke(Ay=>{"use strict";var Gx=Ay&&Ay.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ay,"__esModule",{value:!0});var Rj=Gx(ki()),Oj=Gx(D4()),Yx=()=>Rj.default.createElement(Oj.default,{flexGrow:1});Yx.displayName="Spacer";Ay.default=Yx});var T4=Ke(Ry=>{"use strict";var Mj=Ry&&Ry.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ry,"__esModule",{value:!0});var kj=ki(),Lj=Mj(j3()),Nj=()=>kj.useContext(Lj.default);Ry.default=Nj});var Qx=Ke(Oy=>{"use strict";var Fj=Oy&&Oy.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Oy,"__esModule",{value:!0});var Xx=ki(),Pj=Fj(T4()),Ij=(i,o={})=>{let{stdin:a,setRawMode:c,internal_exitOnCtrlC:_}=Pj.default();Xx.useEffect(()=>{if(o.isActive!==!1)return c(!0),()=>{c(!1)}},[o.isActive,c]),Xx.useEffect(()=>{if(o.isActive===!1)return;let t=O=>{let N=String(O),M={upArrow:N==="",downArrow:N==="",leftArrow:N==="",rightArrow:N==="",pageDown:N==="[6~",pageUp:N==="[5~",return:N==="\r",escape:N==="",ctrl:!1,shift:!1,tab:N===" "||N==="",backspace:N==="\b",delete:N==="\x7F"||N==="[3~",meta:!1};N<=""&&!M.return&&(N=String.fromCharCode(N.charCodeAt(0)+"a".charCodeAt(0)-1),M.ctrl=!0),N.startsWith("")&&(N=N.slice(1),M.meta=!0);let T=N>="A"&&N<="Z",B=N>="\u0410"&&N<="\u042F";N.length===1&&(T||B)&&(M.shift=!0),M.tab&&N==="[Z"&&(M.shift=!0),(M.tab||M.backspace||M.delete)&&(N=""),(!(N==="c"&&M.ctrl)||!_)&&i(N,M)};return a==null||a.on("data",t),()=>{a==null||a.off("data",t)}},[o.isActive,a,_,i])};Oy.default=Ij});var Jx=Ke(My=>{"use strict";var bj=My&&My.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(My,"__esModule",{value:!0});var Bj=ki(),Uj=bj(B3()),jj=()=>Bj.useContext(Uj.default);My.default=jj});var Zx=Ke(ky=>{"use strict";var zj=ky&&ky.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ky,"__esModule",{value:!0});var Hj=ki(),qj=zj(H3()),Wj=()=>Hj.useContext(qj.default);ky.default=Wj});var $x=Ke(Ly=>{"use strict";var Vj=Ly&&Ly.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ly,"__esModule",{value:!0});var Gj=ki(),Yj=Vj(W3()),Kj=()=>Gj.useContext(Yj.default);Ly.default=Kj});var t5=Ke(Ny=>{"use strict";var e5=Ny&&Ny.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ny,"__esModule",{value:!0});var Fy=ki(),Xj=e5(_4()),Qj=e5(T4()),Jj=({isActive:i=!0,autoFocus:o=!1}={})=>{let{isRawModeSupported:a,setRawMode:c}=Qj.default(),{activeId:_,add:t,remove:O,activate:N,deactivate:M}=Fy.useContext(Xj.default),T=Fy.useMemo(()=>Math.random().toString().slice(2,7),[]);return Fy.useEffect(()=>(t(T,{autoFocus:o}),()=>{O(T)}),[T,o]),Fy.useEffect(()=>{i?N(T):M(T)},[i,T]),Fy.useEffect(()=>{if(!(!a||!i))return c(!0),()=>{c(!1)}},[i]),{isFocused:Boolean(T)&&_===T}};Ny.default=Jj});var n5=Ke(Py=>{"use strict";var Zj=Py&&Py.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Py,"__esModule",{value:!0});var $j=ki(),ez=Zj(_4()),tz=()=>{let i=$j.useContext(ez.default);return{enableFocus:i.enableFocus,disableFocus:i.disableFocus,focusNext:i.focusNext,focusPrevious:i.focusPrevious}};Py.default=tz});var r5=Ke(J3=>{"use strict";Object.defineProperty(J3,"__esModule",{value:!0});J3.default=i=>{var o,a,c,_;return{width:(a=(o=i.yogaNode)===null||o===void 0?void 0:o.getComputedWidth())!==null&&a!==void 0?a:0,height:(_=(c=i.yogaNode)===null||c===void 0?void 0:c.getComputedHeight())!==null&&_!==void 0?_:0}}});var sc=Ke(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});var nz=Ux();Object.defineProperty(Kl,"render",{enumerable:!0,get:function(){return nz.default}});var rz=D4();Object.defineProperty(Kl,"Box",{enumerable:!0,get:function(){return rz.default}});var iz=X3();Object.defineProperty(Kl,"Text",{enumerable:!0,get:function(){return iz.default}});var uz=zx();Object.defineProperty(Kl,"Static",{enumerable:!0,get:function(){return uz.default}});var oz=qx();Object.defineProperty(Kl,"Transform",{enumerable:!0,get:function(){return oz.default}});var lz=Vx();Object.defineProperty(Kl,"Newline",{enumerable:!0,get:function(){return lz.default}});var sz=Kx();Object.defineProperty(Kl,"Spacer",{enumerable:!0,get:function(){return sz.default}});var az=Qx();Object.defineProperty(Kl,"useInput",{enumerable:!0,get:function(){return az.default}});var fz=Jx();Object.defineProperty(Kl,"useApp",{enumerable:!0,get:function(){return fz.default}});var cz=T4();Object.defineProperty(Kl,"useStdin",{enumerable:!0,get:function(){return cz.default}});var dz=Zx();Object.defineProperty(Kl,"useStdout",{enumerable:!0,get:function(){return dz.default}});var pz=$x();Object.defineProperty(Kl,"useStderr",{enumerable:!0,get:function(){return pz.default}});var hz=t5();Object.defineProperty(Kl,"useFocus",{enumerable:!0,get:function(){return hz.default}});var vz=n5();Object.defineProperty(Kl,"useFocusManager",{enumerable:!0,get:function(){return vz.default}});var mz=r5();Object.defineProperty(Kl,"measureElement",{enumerable:!0,get:function(){return mz.default}})});var p5=Ke(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});Iy.UncontrolledTextInput=void 0;var f5=ki(),ew=ki(),c5=sc(),ah=g4(),d5=({value:i,placeholder:o="",focus:a=!0,mask:c,highlightPastedText:_=!1,showCursor:t=!0,onChange:O,onSubmit:N})=>{let[{cursorOffset:M,cursorWidth:T},B]=ew.useState({cursorOffset:(i||"").length,cursorWidth:0});ew.useEffect(()=>{B(he=>{if(!a||!t)return he;let De=i||"";return he.cursorOffset>De.length-1?{cursorOffset:De.length,cursorWidth:0}:he})},[i,a,t]);let H=_?T:0,q=c?c.repeat(i.length):i,ne=q,m=o?ah.grey(o):void 0;if(t&&a){m=o.length>0?ah.inverse(o[0])+ah.grey(o.slice(1)):ah.inverse(" "),ne=q.length>0?"":ah.inverse(" ");let he=0;for(let De of q)he>=M-H&&he<=M?ne+=ah.inverse(De):ne+=De,he++;q.length>0&&M===q.length&&(ne+=ah.inverse(" "))}return c5.useInput((he,De)=>{if(De.upArrow||De.downArrow||De.ctrl&&he==="c"||De.tab||De.shift&&De.tab)return;if(De.return){N&&N(i);return}let se=M,fe=i,_e=0;De.leftArrow?t&&se--:De.rightArrow?t&&se++:De.backspace||De.delete?M>0&&(fe=i.slice(0,M-1)+i.slice(M,i.length),se--):(fe=i.slice(0,M)+he+i.slice(M,i.length),se+=he.length,he.length>1&&(_e=he.length)),M<0&&(se=0),M>i.length&&(se=i.length),B({cursorOffset:se,cursorWidth:_e}),fe!==i&&O(fe)},{isActive:a}),f5.createElement(c5.Text,null,o?q.length>0?ne:m:ne)};Iy.default=d5;Iy.UncontrolledTextInput=i=>{let[o,a]=ew.useState("");return f5.createElement(d5,Object.assign({},i,{value:o,onChange:a}))}});var v5=Ke(N4=>{"use strict";Object.defineProperty(N4,"__esModule",{value:!0});function by(i){let o=[...i.caches],a=o.shift();return a===void 0?h5():{get(c,_,t={miss:()=>Promise.resolve()}){return a.get(c,_,t).catch(()=>by({caches:o}).get(c,_,t))},set(c,_){return a.set(c,_).catch(()=>by({caches:o}).set(c,_))},delete(c){return a.delete(c).catch(()=>by({caches:o}).delete(c))},clear(){return a.clear().catch(()=>by({caches:o}).clear())}}}function h5(){return{get(i,o,a={miss:()=>Promise.resolve()}){return o().then(_=>Promise.all([_,a.miss(_)])).then(([_])=>_)},set(i,o){return Promise.resolve(o)},delete(i){return Promise.resolve()},clear(){return Promise.resolve()}}}N4.createFallbackableCache=by;N4.createNullCache=h5});var g5=Ke((jG,m5)=>{m5.exports=v5()});var y5=Ke(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});function gz(i={serializable:!0}){let o={};return{get(a,c,_={miss:()=>Promise.resolve()}){let t=JSON.stringify(a);if(t in o)return Promise.resolve(i.serializable?JSON.parse(o[t]):o[t]);let O=c(),N=_&&_.miss||(()=>Promise.resolve());return O.then(M=>N(M)).then(()=>O)},set(a,c){return o[JSON.stringify(a)]=i.serializable?JSON.stringify(c):c,Promise.resolve(c)},delete(a){return delete o[JSON.stringify(a)],Promise.resolve()},clear(){return o={},Promise.resolve()}}}tw.createInMemoryCache=gz});var E5=Ke((HG,_5)=>{_5.exports=y5()});var w5=Ke(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});function yz(i,o,a){let c={"x-algolia-api-key":a,"x-algolia-application-id":o};return{headers(){return i===nw.WithinHeaders?c:{}},queryParameters(){return i===nw.WithinQueryParameters?c:{}}}}function _z(i){let o=0,a=()=>(o++,new Promise(c=>{setTimeout(()=>{c(i(a))},Math.min(100*o,1e3))}));return i(a)}function D5(i,o=(a,c)=>Promise.resolve()){return Object.assign(i,{wait(a){return D5(i.then(c=>Promise.all([o(c,a),c])).then(c=>c[1]))}})}function Ez(i){let o=i.length-1;for(o;o>0;o--){let a=Math.floor(Math.random()*(o+1)),c=i[o];i[o]=i[a],i[a]=c}return i}function Dz(i,o){return Object.keys(o!==void 0?o:{}).forEach(a=>{i[a]=o[a](i)}),i}function wz(i,...o){let a=0;return i.replace(/%s/g,()=>encodeURIComponent(o[a++]))}var Sz="4.2.0",Tz=i=>()=>i.transporter.requester.destroy(),nw={WithinQueryParameters:0,WithinHeaders:1};ac.AuthMode=nw;ac.addMethods=Dz;ac.createAuth=yz;ac.createRetryablePromise=_z;ac.createWaitablePromise=D5;ac.destroy=Tz;ac.encode=wz;ac.shuffle=Ez;ac.version=Sz});var By=Ke((WG,S5)=>{S5.exports=w5()});var T5=Ke(rw=>{"use strict";Object.defineProperty(rw,"__esModule",{value:!0});var Cz={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};rw.MethodEnum=Cz});var Uy=Ke((GG,C5)=>{C5.exports=T5()});var j5=Ke(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});var x5=Uy();function iw(i,o){let a=i||{},c=a.data||{};return Object.keys(a).forEach(_=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(_)===-1&&(c[_]=a[_])}),{data:Object.entries(c).length>0?c:void 0,timeout:a.timeout||o,headers:a.headers||{},queryParameters:a.queryParameters||{},cacheable:a.cacheable}}var F4={Read:1,Write:2,Any:3},nm={Up:1,Down:2,Timeouted:3},A5=2*60*1e3;function uw(i,o=nm.Up){return Zr(Ht({},i),{status:o,lastUpdate:Date.now()})}function R5(i){return i.status===nm.Up||Date.now()-i.lastUpdate>A5}function O5(i){return i.status===nm.Timeouted&&Date.now()-i.lastUpdate<=A5}function ow(i){return{protocol:i.protocol||"https",url:i.url,accept:i.accept||F4.Any}}function xz(i,o){return Promise.all(o.map(a=>i.get(a,()=>Promise.resolve(uw(a))))).then(a=>{let c=a.filter(N=>R5(N)),_=a.filter(N=>O5(N)),t=[...c,..._],O=t.length>0?t.map(N=>ow(N)):o;return{getTimeout(N,M){return(_.length===0&&N===0?1:_.length+3+N)*M},statelessHosts:O}})}var Az=({isTimedOut:i,status:o})=>!i&&~~o==0,Rz=i=>{let o=i.status;return i.isTimedOut||Az(i)||~~(o/100)!=2&&~~(o/100)!=4},Oz=({status:i})=>~~(i/100)==2,Mz=(i,o)=>Rz(i)?o.onRetry(i):Oz(i)?o.onSucess(i):o.onFail(i);function I5(i,o,a,c){let _=[],t=N5(a,c),O=F5(i,c),N=a.method,M=a.method!==x5.MethodEnum.Get?{}:Ht(Ht({},a.data),c.data),T=Ht(Ht(Ht({"x-algolia-agent":i.userAgent.value},i.queryParameters),M),c.queryParameters),B=0,H=(q,ne)=>{let m=q.pop();if(m===void 0)throw P5(lw(_));let he={data:t,headers:O,method:N,url:L5(m,a.path,T),connectTimeout:ne(B,i.timeouts.connect),responseTimeout:ne(B,c.timeout)},De=fe=>{let _e={request:he,response:fe,host:m,triesLeft:q.length};return _.push(_e),_e},se={onSucess:fe=>M5(fe),onRetry(fe){let _e=De(fe);return fe.isTimedOut&&B++,Promise.all([i.logger.info("Retryable failure",sw(_e)),i.hostsCache.set(m,uw(m,fe.isTimedOut?nm.Timeouted:nm.Down))]).then(()=>H(q,ne))},onFail(fe){throw De(fe),k5(fe,lw(_))}};return i.requester.send(he).then(fe=>Mz(fe,se))};return xz(i.hostsCache,o).then(q=>H([...q.statelessHosts].reverse(),q.getTimeout))}function kz(i){let{hostsCache:o,logger:a,requester:c,requestsCache:_,responsesCache:t,timeouts:O,userAgent:N,hosts:M,queryParameters:T,headers:B}=i,H={hostsCache:o,logger:a,requester:c,requestsCache:_,responsesCache:t,timeouts:O,userAgent:N,headers:B,queryParameters:T,hosts:M.map(q=>ow(q)),read(q,ne){let m=iw(ne,H.timeouts.read),he=()=>I5(H,H.hosts.filter(fe=>(fe.accept&F4.Read)!=0),q,m);if((m.cacheable!==void 0?m.cacheable:q.cacheable)!==!0)return he();let se={request:q,mappedRequestOptions:m,transporter:{queryParameters:H.queryParameters,headers:H.headers}};return H.responsesCache.get(se,()=>H.requestsCache.get(se,()=>H.requestsCache.set(se,he()).then(fe=>Promise.all([H.requestsCache.delete(se),fe]),fe=>Promise.all([H.requestsCache.delete(se),Promise.reject(fe)])).then(([fe,_e])=>_e)),{miss:fe=>H.responsesCache.set(se,fe)})},write(q,ne){return I5(H,H.hosts.filter(m=>(m.accept&F4.Write)!=0),q,iw(ne,H.timeouts.write))}};return H}function Lz(i){let o={value:`Algolia for JavaScript (${i})`,add(a){let c=`; ${a.segment}${a.version!==void 0?` (${a.version})`:""}`;return o.value.indexOf(c)===-1&&(o.value=`${o.value}${c}`),o}};return o}function M5(i){try{return JSON.parse(i.content)}catch(o){throw b5(o.message,i)}}function k5({content:i,status:o},a){let c=i;try{c=JSON.parse(i).message}catch(_){}return B5(c,o,a)}function Nz(i,...o){let a=0;return i.replace(/%s/g,()=>encodeURIComponent(o[a++]))}function L5(i,o,a){let c=U5(a),_=`${i.protocol}://${i.url}/${o.charAt(0)==="/"?o.substr(1):o}`;return c.length&&(_+=`?${c}`),_}function U5(i){let o=a=>Object.prototype.toString.call(a)==="[object Object]"||Object.prototype.toString.call(a)==="[object Array]";return Object.keys(i).map(a=>Nz("%s=%s",a,o(i[a])?JSON.stringify(i[a]):i[a])).join("&")}function N5(i,o){if(i.method===x5.MethodEnum.Get||i.data===void 0&&o.data===void 0)return;let a=Array.isArray(i.data)?i.data:Ht(Ht({},i.data),o.data);return JSON.stringify(a)}function F5(i,o){let a=Ht(Ht({},i.headers),o.headers),c={};return Object.keys(a).forEach(_=>{let t=a[_];c[_.toLowerCase()]=t}),c}function lw(i){return i.map(o=>sw(o))}function sw(i){let o=i.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return Zr(Ht({},i),{request:Zr(Ht({},i.request),{headers:Ht(Ht({},i.request.headers),o)})})}function B5(i,o,a){return{name:"ApiError",message:i,status:o,transporterStackTrace:a}}function b5(i,o){return{name:"DeserializationError",message:i,response:o}}function P5(i){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:i}}V0.CallEnum=F4;V0.HostStatusEnum=nm;V0.createApiError=B5;V0.createDeserializationError=b5;V0.createMappedRequestOptions=iw;V0.createRetryError=P5;V0.createStatefulHost=uw;V0.createStatelessHost=ow;V0.createTransporter=kz;V0.createUserAgent=Lz;V0.deserializeFailure=k5;V0.deserializeSuccess=M5;V0.isStatefulHostTimeouted=O5;V0.isStatefulHostUp=R5;V0.serializeData=N5;V0.serializeHeaders=F5;V0.serializeQueryParameters=U5;V0.serializeUrl=L5;V0.stackFrameWithoutCredentials=sw;V0.stackTraceWithoutCredentials=lw});var jy=Ke((KG,z5)=>{z5.exports=j5()});var H5=Ke(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});var rm=By(),Fz=jy(),zy=Uy(),Pz=i=>{let o=i.region||"us",a=rm.createAuth(rm.AuthMode.WithinHeaders,i.appId,i.apiKey),c=Fz.createTransporter(Zr(Ht({hosts:[{url:`analytics.${o}.algolia.com`}]},i),{headers:Ht(Zr(Ht({},a.headers()),{"content-type":"application/json"}),i.headers),queryParameters:Ht(Ht({},a.queryParameters()),i.queryParameters)})),_=i.appId;return rm.addMethods({appId:_,transporter:c},i.methods)},Iz=i=>(o,a)=>i.transporter.write({method:zy.MethodEnum.Post,path:"2/abtests",data:o},a),bz=i=>(o,a)=>i.transporter.write({method:zy.MethodEnum.Delete,path:rm.encode("2/abtests/%s",o)},a),Bz=i=>(o,a)=>i.transporter.read({method:zy.MethodEnum.Get,path:rm.encode("2/abtests/%s",o)},a),Uz=i=>o=>i.transporter.read({method:zy.MethodEnum.Get,path:"2/abtests"},o),jz=i=>(o,a)=>i.transporter.write({method:zy.MethodEnum.Post,path:rm.encode("2/abtests/%s/stop",o)},a);_2.addABTest=Iz;_2.createAnalyticsClient=Pz;_2.deleteABTest=bz;_2.getABTest=Bz;_2.getABTests=Uz;_2.stopABTest=jz});var W5=Ke((QG,q5)=>{q5.exports=H5()});var G5=Ke(Hy=>{"use strict";Object.defineProperty(Hy,"__esModule",{value:!0});var aw=By(),zz=jy(),V5=Uy(),Hz=i=>{let o=i.region||"us",a=aw.createAuth(aw.AuthMode.WithinHeaders,i.appId,i.apiKey),c=zz.createTransporter(Zr(Ht({hosts:[{url:`recommendation.${o}.algolia.com`}]},i),{headers:Ht(Zr(Ht({},a.headers()),{"content-type":"application/json"}),i.headers),queryParameters:Ht(Ht({},a.queryParameters()),i.queryParameters)}));return aw.addMethods({appId:i.appId,transporter:c},i.methods)},qz=i=>o=>i.transporter.read({method:V5.MethodEnum.Get,path:"1/strategies/personalization"},o),Wz=i=>(o,a)=>i.transporter.write({method:V5.MethodEnum.Post,path:"1/strategies/personalization",data:o},a);Hy.createRecommendationClient=Hz;Hy.getPersonalizationStrategy=qz;Hy.setPersonalizationStrategy=Wz});var K5=Ke((ZG,Y5)=>{Y5.exports=G5()});var l9=Ke(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});var Nn=By(),ia=jy(),Ur=Uy(),Vz=require("crypto");function P4(i){let o=a=>i.request(a).then(c=>{if(i.batch!==void 0&&i.batch(c.hits),!i.shouldStop(c))return c.cursor?o({cursor:c.cursor}):o({page:(a.page||0)+1})});return o({})}var Gz=i=>{let o=i.appId,a=Nn.createAuth(i.authMode!==void 0?i.authMode:Nn.AuthMode.WithinHeaders,o,i.apiKey),c=ia.createTransporter(Zr(Ht({hosts:[{url:`${o}-dsn.algolia.net`,accept:ia.CallEnum.Read},{url:`${o}.algolia.net`,accept:ia.CallEnum.Write}].concat(Nn.shuffle([{url:`${o}-1.algolianet.com`},{url:`${o}-2.algolianet.com`},{url:`${o}-3.algolianet.com`}]))},i),{headers:Ht(Zr(Ht({},a.headers()),{"content-type":"application/x-www-form-urlencoded"}),i.headers),queryParameters:Ht(Ht({},a.queryParameters()),i.queryParameters)})),_={transporter:c,appId:o,addAlgoliaAgent(t,O){c.userAgent.add({segment:t,version:O})},clearCache(){return Promise.all([c.requestsCache.clear(),c.responsesCache.clear()]).then(()=>{})}};return Nn.addMethods(_,i.methods)};function X5(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function Q5(){return{name:"ObjectNotFoundError",message:"Object not found."}}function J5(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Yz=i=>(o,a)=>{let N=a||{},{queryParameters:c}=N,_=wl(N,["queryParameters"]),t=Ht({acl:o},c!==void 0?{queryParameters:c}:{}),O=(M,T)=>Nn.createRetryablePromise(B=>qy(i)(M.key,T).catch(H=>{if(H.status!==404)throw H;return B()}));return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:"1/keys",data:t},_),O)},Kz=i=>(o,a,c)=>{let _=ia.createMappedRequestOptions(c);return _.queryParameters["X-Algolia-User-ID"]=o,i.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:a}},_)},Xz=i=>(o,a,c)=>i.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:o,cluster:a}},c),I4=i=>(o,a,c)=>{let _=(t,O)=>Wy(i)(o,{methods:{waitTask:xo}}).waitTask(t.taskID,O);return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",o),data:{operation:"copy",destination:a}},c),_)},Qz=i=>(o,a,c)=>I4(i)(o,a,Zr(Ht({},c),{scope:[b4.Rules]})),Jz=i=>(o,a,c)=>I4(i)(o,a,Zr(Ht({},c),{scope:[b4.Settings]})),Zz=i=>(o,a,c)=>I4(i)(o,a,Zr(Ht({},c),{scope:[b4.Synonyms]})),$z=i=>(o,a)=>{let c=(_,t)=>Nn.createRetryablePromise(O=>qy(i)(o,t).then(O).catch(N=>{if(N.status!==404)throw N}));return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/keys/%s",o)},a),c)},eH=()=>(i,o)=>{let a=ia.serializeQueryParameters(o),c=Vz.createHmac("sha256",i).update(a).digest("hex");return Buffer.from(c+a).toString("base64")},qy=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/keys/%s",o)},a),tH=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/logs"},o),nH=()=>i=>{let o=Buffer.from(i,"base64").toString("ascii"),a=/validUntil=(\d+)/,c=o.match(a);if(c===null)throw J5();return parseInt(c[1],10)-Math.round(new Date().getTime()/1e3)},rH=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/top"},o),iH=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/clusters/mapping/%s",o)},a),uH=i=>o=>{let _=o||{},{retrieveMappings:a}=_,c=wl(_,["retrieveMappings"]);return a===!0&&(c.getClusters=!0),i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/pending"},c)},Wy=i=>(o,a={})=>{let c={transporter:i.transporter,appId:i.appId,indexName:o};return Nn.addMethods(c,a.methods)},oH=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/keys"},o),lH=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters"},o),sH=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/indexes"},o),aH=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping"},o),fH=i=>(o,a,c)=>{let _=(t,O)=>Wy(i)(o,{methods:{waitTask:xo}}).waitTask(t.taskID,O);return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",o),data:{operation:"move",destination:a}},c),_)},cH=i=>(o,a)=>{let c=(_,t)=>Promise.all(Object.keys(_.taskID).map(O=>Wy(i)(O,{methods:{waitTask:xo}}).waitTask(_.taskID[O],t)));return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:o}},a),c)},dH=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},a),pH=i=>(o,a)=>{let c=o.map(_=>Zr(Ht({},_),{params:ia.serializeQueryParameters(_.params||{})}));return i.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:c},cacheable:!0},a)},hH=i=>(o,a)=>Promise.all(o.map(c=>{let N=c.params,{facetName:_,facetQuery:t}=N,O=wl(N,["facetName","facetQuery"]);return Wy(i)(c.indexName,{methods:{searchForFacetValues:Z5}}).searchForFacetValues(_,t,Ht(Ht({},a),O))})),vH=i=>(o,a)=>{let c=ia.createMappedRequestOptions(a);return c.queryParameters["X-Algolia-User-ID"]=o,i.transporter.write({method:Ur.MethodEnum.Delete,path:"1/clusters/mapping"},c)},mH=i=>(o,a)=>{let c=(_,t)=>Nn.createRetryablePromise(O=>qy(i)(o,t).catch(N=>{if(N.status!==404)throw N;return O()}));return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/keys/%s/restore",o)},a),c)},gH=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:o}},a),yH=i=>(o,a)=>{let c=Object.assign({},a),B=a||{},{queryParameters:_}=B,t=wl(B,["queryParameters"]),O=_?{queryParameters:_}:{},N=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],M=H=>Object.keys(c).filter(q=>N.indexOf(q)!==-1).every(q=>H[q]===c[q]),T=(H,q)=>Nn.createRetryablePromise(ne=>qy(i)(o,q).then(m=>M(m)?Promise.resolve():ne()));return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Put,path:Nn.encode("1/keys/%s",o),data:O},t),T)},$5=i=>(o,a)=>{let c=(_,t)=>xo(i)(_.taskID,t);return Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/batch",i.indexName),data:{requests:o}},a),c)},_H=i=>o=>P4(Zr(Ht({},o),{shouldStop:a=>a.cursor===void 0,request:a=>i.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/browse",i.indexName),data:a},o)})),EH=i=>o=>{let a=Ht({hitsPerPage:1e3},o);return P4(Zr(Ht({},a),{shouldStop:c=>c.hits.lengthZr(Ht({},_),{hits:_.hits.map(t=>(delete t._highlightResult,t))}))}}))},DH=i=>o=>{let a=Ht({hitsPerPage:1e3},o);return P4(Zr(Ht({},a),{shouldStop:c=>c.hits.lengthZr(Ht({},_),{hits:_.hits.map(t=>(delete t._highlightResult,t))}))}}))},B4=i=>(o,a,c)=>{let M=c||{},{batchSize:_}=M,t=wl(M,["batchSize"]),O={taskIDs:[],objectIDs:[]},N=(T=0)=>{let B=[],H;for(H=T;H({action:a,body:q})),t).then(q=>(O.objectIDs=O.objectIDs.concat(q.objectIDs),O.taskIDs.push(q.taskID),H++,N(H)))};return Nn.createWaitablePromise(N(),(T,B)=>Promise.all(T.taskIDs.map(H=>xo(i)(H,B))))},wH=i=>o=>Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/clear",i.indexName)},o),(a,c)=>xo(i)(a.taskID,c)),SH=i=>o=>{let t=o||{},{forwardToReplicas:a}=t,c=wl(t,["forwardToReplicas"]),_=ia.createMappedRequestOptions(c);return a&&(_.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/clear",i.indexName)},_),(O,N)=>xo(i)(O.taskID,N))},TH=i=>o=>{let t=o||{},{forwardToReplicas:a}=t,c=wl(t,["forwardToReplicas"]),_=ia.createMappedRequestOptions(c);return a&&(_.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/clear",i.indexName)},_),(O,N)=>xo(i)(O.taskID,N))},CH=i=>(o,a)=>Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/deleteByQuery",i.indexName),data:o},a),(c,_)=>xo(i)(c.taskID,_)),xH=i=>o=>Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s",i.indexName)},o),(a,c)=>xo(i)(a.taskID,c)),AH=i=>(o,a)=>Nn.createWaitablePromise(n9(i)([o],a).then(c=>({taskID:c.taskIDs[0]})),(c,_)=>xo(i)(c.taskID,_)),n9=i=>(o,a)=>{let c=o.map(_=>({objectID:_}));return B4(i)(c,fh.DeleteObject,a)},RH=i=>(o,a)=>{let O=a||{},{forwardToReplicas:c}=O,_=wl(O,["forwardToReplicas"]),t=ia.createMappedRequestOptions(_);return c&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s/rules/%s",i.indexName,o)},t),(N,M)=>xo(i)(N.taskID,M))},OH=i=>(o,a)=>{let O=a||{},{forwardToReplicas:c}=O,_=wl(O,["forwardToReplicas"]),t=ia.createMappedRequestOptions(_);return c&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s/synonyms/%s",i.indexName,o)},t),(N,M)=>xo(i)(N.taskID,M))},MH=i=>o=>r9(i)(o).then(()=>!0).catch(a=>{if(a.status!==404)throw a;return!1}),kH=i=>(o,a)=>{let M=a||{},{query:c,paginate:_}=M,t=wl(M,["query","paginate"]),O=0,N=()=>i9(i)(c||"",Zr(Ht({},t),{page:O})).then(T=>{for(let[B,H]of Object.entries(T.hits))if(o(H))return{object:H,position:parseInt(B,10),page:O};if(O++,_===!1||O>=T.nbPages)throw Q5();return N()});return N()},LH=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/%s",i.indexName,o)},a),NH=()=>(i,o)=>{for(let[a,c]of Object.entries(i.hits))if(c.objectID===o)return parseInt(a,10);return-1},FH=i=>(o,a)=>{let O=a||{},{attributesToRetrieve:c}=O,_=wl(O,["attributesToRetrieve"]),t=o.map(N=>Ht({indexName:i.indexName,objectID:N},c?{attributesToRetrieve:c}:{}));return i.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},_)},PH=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/rules/%s",i.indexName,o)},a),r9=i=>o=>i.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/settings",i.indexName),data:{getVersion:2}},o),IH=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/synonyms/%s",i.indexName,o)},a),u9=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/task/%s",i.indexName,o.toString())},a),bH=i=>(o,a)=>Nn.createWaitablePromise(o9(i)([o],a).then(c=>({objectID:c.objectIDs[0],taskID:c.taskIDs[0]})),(c,_)=>xo(i)(c.taskID,_)),o9=i=>(o,a)=>{let O=a||{},{createIfNotExists:c}=O,_=wl(O,["createIfNotExists"]),t=c?fh.PartialUpdateObject:fh.PartialUpdateObjectNoCreate;return B4(i)(o,t,_)},BH=i=>(o,a)=>{let m=a||{},{safe:c,autoGenerateObjectIDIfNotExist:_,batchSize:t}=m,O=wl(m,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),N=(he,De,se,fe)=>Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",he),data:{operation:se,destination:De}},fe),(_e,ce)=>xo(i)(_e.taskID,ce)),M=Math.random().toString(36).substring(7),T=`${i.indexName}_tmp_${M}`,B=fw({appId:i.appId,transporter:i.transporter,indexName:T}),H=[],q=N(i.indexName,T,"copy",Zr(Ht({},O),{scope:["settings","synonyms","rules"]}));H.push(q);let ne=(c?q.wait(O):q).then(()=>{let he=B(o,Zr(Ht({},O),{autoGenerateObjectIDIfNotExist:_,batchSize:t}));return H.push(he),c?he.wait(O):he}).then(()=>{let he=N(T,i.indexName,"move",O);return H.push(he),c?he.wait(O):he}).then(()=>Promise.all(H)).then(([he,De,se])=>({objectIDs:De.objectIDs,taskIDs:[he.taskID,...De.taskIDs,se.taskID]}));return Nn.createWaitablePromise(ne,(he,De)=>Promise.all(H.map(se=>se.wait(De))))},UH=i=>(o,a)=>cw(i)(o,Zr(Ht({},a),{clearExistingRules:!0})),jH=i=>(o,a)=>dw(i)(o,Zr(Ht({},a),{replaceExistingSynonyms:!0})),zH=i=>(o,a)=>Nn.createWaitablePromise(fw(i)([o],a).then(c=>({objectID:c.objectIDs[0],taskID:c.taskIDs[0]})),(c,_)=>xo(i)(c.taskID,_)),fw=i=>(o,a)=>{let O=a||{},{autoGenerateObjectIDIfNotExist:c}=O,_=wl(O,["autoGenerateObjectIDIfNotExist"]),t=c?fh.AddObject:fh.UpdateObject;if(t===fh.UpdateObject){for(let N of o)if(N.objectID===void 0)return Nn.createWaitablePromise(Promise.reject(X5()))}return B4(i)(o,t,_)},HH=i=>(o,a)=>cw(i)([o],a),cw=i=>(o,a)=>{let N=a||{},{forwardToReplicas:c,clearExistingRules:_}=N,t=wl(N,["forwardToReplicas","clearExistingRules"]),O=ia.createMappedRequestOptions(t);return c&&(O.queryParameters.forwardToReplicas=1),_&&(O.queryParameters.clearExistingRules=1),Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/batch",i.indexName),data:o},O),(M,T)=>xo(i)(M.taskID,T))},qH=i=>(o,a)=>dw(i)([o],a),dw=i=>(o,a)=>{let N=a||{},{forwardToReplicas:c,replaceExistingSynonyms:_}=N,t=wl(N,["forwardToReplicas","replaceExistingSynonyms"]),O=ia.createMappedRequestOptions(t);return c&&(O.queryParameters.forwardToReplicas=1),_&&(O.queryParameters.replaceExistingSynonyms=1),Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/batch",i.indexName),data:o},O),(M,T)=>xo(i)(M.taskID,T))},i9=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/query",i.indexName),data:{query:o},cacheable:!0},a),Z5=i=>(o,a,c)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/facets/%s/query",i.indexName,o),data:{facetQuery:a},cacheable:!0},c),e9=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/search",i.indexName),data:{query:o}},a),t9=i=>(o,a)=>i.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/search",i.indexName),data:{query:o}},a),WH=i=>(o,a)=>{let O=a||{},{forwardToReplicas:c}=O,_=wl(O,["forwardToReplicas"]),t=ia.createMappedRequestOptions(_);return c&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(i.transporter.write({method:Ur.MethodEnum.Put,path:Nn.encode("1/indexes/%s/settings",i.indexName),data:o},t),(N,M)=>xo(i)(N.taskID,M))},xo=i=>(o,a)=>Nn.createRetryablePromise(c=>u9(i)(o,a).then(_=>_.status!=="published"?c():void 0)),VH={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},fh={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},b4={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},GH={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},YH={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};tn.ApiKeyACLEnum=VH;tn.BatchActionEnum=fh;tn.ScopeEnum=b4;tn.StrategyEnum=GH;tn.SynonymEnum=YH;tn.addApiKey=Yz;tn.assignUserID=Kz;tn.assignUserIDs=Xz;tn.batch=$5;tn.browseObjects=_H;tn.browseRules=EH;tn.browseSynonyms=DH;tn.chunkedBatch=B4;tn.clearObjects=wH;tn.clearRules=SH;tn.clearSynonyms=TH;tn.copyIndex=I4;tn.copyRules=Qz;tn.copySettings=Jz;tn.copySynonyms=Zz;tn.createBrowsablePromise=P4;tn.createMissingObjectIDError=X5;tn.createObjectNotFoundError=Q5;tn.createSearchClient=Gz;tn.createValidUntilNotFoundError=J5;tn.deleteApiKey=$z;tn.deleteBy=CH;tn.deleteIndex=xH;tn.deleteObject=AH;tn.deleteObjects=n9;tn.deleteRule=RH;tn.deleteSynonym=OH;tn.exists=MH;tn.findObject=kH;tn.generateSecuredApiKey=eH;tn.getApiKey=qy;tn.getLogs=tH;tn.getObject=LH;tn.getObjectPosition=NH;tn.getObjects=FH;tn.getRule=PH;tn.getSecuredApiKeyRemainingValidity=nH;tn.getSettings=r9;tn.getSynonym=IH;tn.getTask=u9;tn.getTopUserIDs=rH;tn.getUserID=iH;tn.hasPendingMappings=uH;tn.initIndex=Wy;tn.listApiKeys=oH;tn.listClusters=lH;tn.listIndices=sH;tn.listUserIDs=aH;tn.moveIndex=fH;tn.multipleBatch=cH;tn.multipleGetObjects=dH;tn.multipleQueries=pH;tn.multipleSearchForFacetValues=hH;tn.partialUpdateObject=bH;tn.partialUpdateObjects=o9;tn.removeUserID=vH;tn.replaceAllObjects=BH;tn.replaceAllRules=UH;tn.replaceAllSynonyms=jH;tn.restoreApiKey=mH;tn.saveObject=zH;tn.saveObjects=fw;tn.saveRule=HH;tn.saveRules=cw;tn.saveSynonym=qH;tn.saveSynonyms=dw;tn.search=i9;tn.searchForFacetValues=Z5;tn.searchRules=e9;tn.searchSynonyms=t9;tn.searchUserIDs=gH;tn.setSettings=WH;tn.updateApiKey=yH;tn.waitTask=xo});var a9=Ke((eY,s9)=>{s9.exports=l9()});var f9=Ke(U4=>{"use strict";Object.defineProperty(U4,"__esModule",{value:!0});function KH(){return{debug(i,o){return Promise.resolve()},info(i,o){return Promise.resolve()},error(i,o){return Promise.resolve()}}}var XH={Debug:1,Info:2,Error:3};U4.LogLevelEnum=XH;U4.createNullLogger=KH});var d9=Ke((nY,c9)=>{c9.exports=f9()});var v9=Ke(pw=>{"use strict";Object.defineProperty(pw,"__esModule",{value:!0});var p9=require("http"),h9=require("https"),QH=require("url");function JH(){let i={keepAlive:!0},o=new p9.Agent(i),a=new h9.Agent(i);return{send(c){return new Promise(_=>{let t=QH.parse(c.url),O=t.query===null?t.pathname:`${t.pathname}?${t.query}`,N=Ht({agent:t.protocol==="https:"?a:o,hostname:t.hostname,path:O,method:c.method,headers:c.headers},t.port!==void 0?{port:t.port||""}:{}),M=(t.protocol==="https:"?h9:p9).request(N,q=>{let ne="";q.on("data",m=>ne+=m),q.on("end",()=>{clearTimeout(B),clearTimeout(H),_({status:q.statusCode||0,content:ne,isTimedOut:!1})})}),T=(q,ne)=>setTimeout(()=>{M.abort(),_({status:0,content:ne,isTimedOut:!0})},q*1e3),B=T(c.connectTimeout,"Connection timeout"),H;M.on("error",q=>{clearTimeout(B),clearTimeout(H),_({status:0,content:q.message,isTimedOut:!1})}),M.once("response",()=>{clearTimeout(B),H=T(c.responseTimeout,"Socket timeout")}),c.data!==void 0&&M.write(c.data),M.end()})},destroy(){return o.destroy(),a.destroy(),Promise.resolve()}}}pw.createNodeHttpRequester=JH});var g9=Ke((iY,m9)=>{m9.exports=v9()});var D9=Ke((uY,y9)=>{"use strict";var _9=g5(),ZH=E5(),im=W5(),hw=By(),vw=K5(),wn=a9(),$H=d9(),eq=g9(),tq=jy();function E9(i,o,a){let c={appId:i,apiKey:o,timeouts:{connect:2,read:5,write:30},requester:eq.createNodeHttpRequester(),logger:$H.createNullLogger(),responsesCache:_9.createNullCache(),requestsCache:_9.createNullCache(),hostsCache:ZH.createInMemoryCache(),userAgent:tq.createUserAgent(hw.version).add({segment:"Node.js",version:process.versions.node})};return wn.createSearchClient(Zr(Ht(Ht({},c),a),{methods:{search:wn.multipleQueries,searchForFacetValues:wn.multipleSearchForFacetValues,multipleBatch:wn.multipleBatch,multipleGetObjects:wn.multipleGetObjects,multipleQueries:wn.multipleQueries,copyIndex:wn.copyIndex,copySettings:wn.copySettings,copyRules:wn.copyRules,copySynonyms:wn.copySynonyms,moveIndex:wn.moveIndex,listIndices:wn.listIndices,getLogs:wn.getLogs,listClusters:wn.listClusters,multipleSearchForFacetValues:wn.multipleSearchForFacetValues,getApiKey:wn.getApiKey,addApiKey:wn.addApiKey,listApiKeys:wn.listApiKeys,updateApiKey:wn.updateApiKey,deleteApiKey:wn.deleteApiKey,restoreApiKey:wn.restoreApiKey,assignUserID:wn.assignUserID,assignUserIDs:wn.assignUserIDs,getUserID:wn.getUserID,searchUserIDs:wn.searchUserIDs,listUserIDs:wn.listUserIDs,getTopUserIDs:wn.getTopUserIDs,removeUserID:wn.removeUserID,hasPendingMappings:wn.hasPendingMappings,generateSecuredApiKey:wn.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:wn.getSecuredApiKeyRemainingValidity,destroy:hw.destroy,initIndex:_=>t=>wn.initIndex(_)(t,{methods:{batch:wn.batch,delete:wn.deleteIndex,getObject:wn.getObject,getObjects:wn.getObjects,saveObject:wn.saveObject,saveObjects:wn.saveObjects,search:wn.search,searchForFacetValues:wn.searchForFacetValues,waitTask:wn.waitTask,setSettings:wn.setSettings,getSettings:wn.getSettings,partialUpdateObject:wn.partialUpdateObject,partialUpdateObjects:wn.partialUpdateObjects,deleteObject:wn.deleteObject,deleteObjects:wn.deleteObjects,deleteBy:wn.deleteBy,clearObjects:wn.clearObjects,browseObjects:wn.browseObjects,getObjectPosition:wn.getObjectPosition,findObject:wn.findObject,exists:wn.exists,saveSynonym:wn.saveSynonym,saveSynonyms:wn.saveSynonyms,getSynonym:wn.getSynonym,searchSynonyms:wn.searchSynonyms,browseSynonyms:wn.browseSynonyms,deleteSynonym:wn.deleteSynonym,clearSynonyms:wn.clearSynonyms,replaceAllObjects:wn.replaceAllObjects,replaceAllSynonyms:wn.replaceAllSynonyms,searchRules:wn.searchRules,getRule:wn.getRule,deleteRule:wn.deleteRule,saveRule:wn.saveRule,saveRules:wn.saveRules,replaceAllRules:wn.replaceAllRules,browseRules:wn.browseRules,clearRules:wn.clearRules}}),initAnalytics:()=>_=>im.createAnalyticsClient(Zr(Ht(Ht({},c),_),{methods:{addABTest:im.addABTest,getABTest:im.getABTest,getABTests:im.getABTests,stopABTest:im.stopABTest,deleteABTest:im.deleteABTest}})),initRecommendation:()=>_=>vw.createRecommendationClient(Zr(Ht(Ht({},c),_),{methods:{getPersonalizationStrategy:vw.getPersonalizationStrategy,setPersonalizationStrategy:vw.setPersonalizationStrategy}}))}}))}E9.version=hw.version;y9.exports=E9});var S9=Ke((oY,mw)=>{var w9=D9();mw.exports=w9;mw.exports.default=w9});var nd=Ke(_w=>{"use strict";Object.defineProperty(_w,"__esModule",{value:!0});_w.default=L9;function L9(){}L9.prototype={diff:function(o,a){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},_=c.callback;typeof c=="function"&&(_=c,c={}),this.options=c;var t=this;function O(he){return _?(setTimeout(function(){_(void 0,he)},0),!0):he}o=this.castInput(o),a=this.castInput(a),o=this.removeEmpty(this.tokenize(o)),a=this.removeEmpty(this.tokenize(a));var N=a.length,M=o.length,T=1,B=N+M,H=[{newPos:-1,components:[]}],q=this.extractCommon(H[0],a,o,0);if(H[0].newPos+1>=N&&q+1>=M)return O([{value:this.join(a),count:a.length}]);function ne(){for(var he=-1*T;he<=T;he+=2){var De=void 0,se=H[he-1],fe=H[he+1],_e=(fe?fe.newPos:0)-he;se&&(H[he-1]=void 0);var ce=se&&se.newPos+1=N&&_e+1>=M)return O(rq(t,De.components,a,o,t.useLongestToken));H[he]=De}T++}if(_)(function he(){setTimeout(function(){if(T>B)return _();ne()||he()},0)})();else for(;T<=B;){var m=ne();if(m)return m}},pushComponent:function(o,a,c){var _=o[o.length-1];_&&_.added===a&&_.removed===c?o[o.length-1]={count:_.count+1,added:a,removed:c}:o.push({count:1,added:a,removed:c})},extractCommon:function(o,a,c,_){for(var t=a.length,O=c.length,N=o.newPos,M=N-_,T=0;N+1ne.length?he:ne}),T.value=i.join(B)}else T.value=i.join(a.slice(N,N+T.count));N+=T.count,T.added||(M+=T.count)}}var q=o[O-1];return O>1&&typeof q.value=="string"&&(q.added||q.removed)&&i.equals("",q.value)&&(o[O-2].value+=q.value,o.pop()),o}function iq(i){return{newPos:i.newPos,components:i.components.slice(0)}}});var F9=Ke(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.diffChars=uq;Ky.characterDiff=void 0;var lq=oq(nd());function oq(i){return i&&i.__esModule?i:{default:i}}var N9=new lq.default;Ky.characterDiff=N9;function uq(i,o,a){return N9.diff(i,o,a)}});var Dw=Ke(Ew=>{"use strict";Object.defineProperty(Ew,"__esModule",{value:!0});Ew.generateOptions=sq;function sq(i,o){if(typeof i=="function")o.callback=i;else if(i)for(var a in i)i.hasOwnProperty(a)&&(o[a]=i[a]);return o}});var b9=Ke(um=>{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.diffWords=aq;um.diffWordsWithSpace=fq;um.wordDiff=void 0;var dq=cq(nd()),pq=Dw();function cq(i){return i&&i.__esModule?i:{default:i}}var P9=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,I9=/\S/,Xy=new dq.default;um.wordDiff=Xy;Xy.equals=function(i,o){return this.options.ignoreCase&&(i=i.toLowerCase(),o=o.toLowerCase()),i===o||this.options.ignoreWhitespace&&!I9.test(i)&&!I9.test(o)};Xy.tokenize=function(i){for(var o=i.split(/(\s+|[()[\]{}'"]|\b)/),a=0;a{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.diffLines=hq;om.diffTrimmedLines=vq;om.lineDiff=void 0;var gq=mq(nd()),yq=Dw();function mq(i){return i&&i.__esModule?i:{default:i}}var z4=new gq.default;om.lineDiff=z4;z4.tokenize=function(i){var o=[],a=i.split(/(\n|\r\n)/);a[a.length-1]||a.pop();for(var c=0;c{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.diffSentences=_q;Qy.sentenceDiff=void 0;var Dq=Eq(nd());function Eq(i){return i&&i.__esModule?i:{default:i}}var ww=new Dq.default;Qy.sentenceDiff=ww;ww.tokenize=function(i){return i.split(/(\S.+?[.!?])(?=\s+|$)/)};function _q(i,o,a){return ww.diff(i,o,a)}});var U9=Ke(Jy=>{"use strict";Object.defineProperty(Jy,"__esModule",{value:!0});Jy.diffCss=wq;Jy.cssDiff=void 0;var Tq=Sq(nd());function Sq(i){return i&&i.__esModule?i:{default:i}}var Sw=new Tq.default;Jy.cssDiff=Sw;Sw.tokenize=function(i){return i.split(/([{}:;,]|\s+)/)};function wq(i,o,a){return Sw.diff(i,o,a)}});var z9=Ke(lm=>{"use strict";Object.defineProperty(lm,"__esModule",{value:!0});lm.diffJson=Cq;lm.canonicalize=q4;lm.jsonDiff=void 0;var j9=xq(nd()),Aq=H4();function xq(i){return i&&i.__esModule?i:{default:i}}function W4(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?W4=function(a){return typeof a}:W4=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},W4(i)}var Rq=Object.prototype.toString,dh=new j9.default;lm.jsonDiff=dh;dh.useLongestToken=!0;dh.tokenize=Aq.lineDiff.tokenize;dh.castInput=function(i){var o=this.options,a=o.undefinedReplacement,c=o.stringifyReplacer,_=c===void 0?function(t,O){return typeof O=="undefined"?a:O}:c;return typeof i=="string"?i:JSON.stringify(q4(i,null,null,_),_," ")};dh.equals=function(i,o){return j9.default.prototype.equals.call(dh,i.replace(/,([\r\n])/g,"$1"),o.replace(/,([\r\n])/g,"$1"))};function Cq(i,o,a){return dh.diff(i,o,a)}function q4(i,o,a,c,_){o=o||[],a=a||[],c&&(i=c(_,i));var t;for(t=0;t{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.diffArrays=Oq;Zy.arrayDiff=void 0;var kq=Mq(nd());function Mq(i){return i&&i.__esModule?i:{default:i}}var $y=new kq.default;Zy.arrayDiff=$y;$y.tokenize=function(i){return i.slice()};$y.join=$y.removeEmpty=function(i){return i};function Oq(i,o,a){return $y.diff(i,o,a)}});var V4=Ke(Tw=>{"use strict";Object.defineProperty(Tw,"__esModule",{value:!0});Tw.parsePatch=Lq;function Lq(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=i.split(/\r\n|[\n\v\f\r\x85]/),c=i.match(/\r\n|[\n\v\f\r\x85]/g)||[],_=[],t=0;function O(){var T={};for(_.push(T);t{"use strict";Object.defineProperty(Cw,"__esModule",{value:!0});Cw.default=Nq;function Nq(i,o,a){var c=!0,_=!1,t=!1,O=1;return function N(){if(c&&!t){if(_?O++:c=!1,i+O<=a)return O;t=!0}if(!_)return t||(c=!0),o<=i-O?-O++:(_=!0,N())}}});var G9=Ke(G4=>{"use strict";Object.defineProperty(G4,"__esModule",{value:!0});G4.applyPatch=W9;G4.applyPatches=Fq;var V9=V4(),Iq=Pq(q9());function Pq(i){return i&&i.__esModule?i:{default:i}}function W9(i,o){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof o=="string"&&(o=(0,V9.parsePatch)(o)),Array.isArray(o)){if(o.length>1)throw new Error("applyPatch only works with a single input.");o=o[0]}var c=i.split(/\r\n|[\n\v\f\r\x85]/),_=i.match(/\r\n|[\n\v\f\r\x85]/g)||[],t=o.hunks,O=a.compareLine||function(It,Xt,rt,X){return Xt===X},N=0,M=a.fuzzFactor||0,T=0,B=0,H,q;function ne(It,Xt){for(var rt=0;rt0?X[0]:" ",Ce=X.length>0?X.substr(1):X;if(de===" "||de==="-"){if(!O(Xt+1,c[Xt],de,Ce)&&(N++,N>M))return!1;Xt++}}return!0}for(var m=0;m0?je[0]:" ",Dt=je.length>0?je.substr(1):je,Qe=ie.linedelimiters[Ue];if(at===" ")Oe++;else if(at==="-")c.splice(Oe,1),_.splice(Oe,1);else if(at==="+")c.splice(Oe,0,Dt),_.splice(Oe,0,Qe),Oe++;else if(at==="\\"){var ut=ie.lines[Ue-1]?ie.lines[Ue-1][0]:null;ut==="+"?H=!0:ut==="-"&&(q=!0)}}}if(H)for(;!c[c.length-1];)c.pop(),_.pop();else q&&(c.push(""),_.push(` +`));for(var Ve=0;Ve{"use strict";Object.defineProperty(e_,"__esModule",{value:!0});e_.structuredPatch=Y9;e_.createTwoFilesPatch=K9;e_.createPatch=bq;var Bq=H4();function xw(i){return zq(i)||jq(i)||Uq()}function Uq(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function jq(i){if(Symbol.iterator in Object(i)||Object.prototype.toString.call(i)==="[object Arguments]")return Array.from(i)}function zq(i){if(Array.isArray(i)){for(var o=0,a=new Array(i.length);o0?M(ie.lines.slice(-O.context)):[],B-=q.length,H-=q.length)}(me=q).push.apply(me,xw(ce.map(function(Ve){return(_e.added?"+":"-")+Ve}))),_e.added?m+=ce.length:ne+=ce.length}else{if(B)if(ce.length<=O.context*2&&fe=N.length-2&&ce.length<=O.context){var Dt=/\n$/.test(a),Qe=/\n$/.test(c),ut=ce.length==0&&q.length>at.oldLines;!Dt&&ut&&q.splice(at.oldLines,0,"\\ No newline at end of file"),(!Dt&&!ut||!Qe)&&q.push("\\ No newline at end of file")}T.push(at),B=0,H=0,q=[]}ne+=ce.length,m+=ce.length}},De=0;De{"use strict";Object.defineProperty(Y4,"__esModule",{value:!0});Y4.arrayEqual=Hq;Y4.arrayStartsWith=X9;function Hq(i,o){return i.length!==o.length?!1:X9(i,o)}function X9(i,o){if(o.length>i.length)return!1;for(var a=0;a{"use strict";Object.defineProperty(K4,"__esModule",{value:!0});K4.calcLineCount=J9;K4.merge=qq;var Wq=Aw(),Vq=V4(),Rw=Q9();function sm(i){return Kq(i)||Yq(i)||Gq()}function Gq(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Yq(i){if(Symbol.iterator in Object(i)||Object.prototype.toString.call(i)==="[object Arguments]")return Array.from(i)}function Kq(i){if(Array.isArray(i)){for(var o=0,a=new Array(i.length);o{"use strict";Object.defineProperty(kw,"__esModule",{value:!0});kw.convertChangesToDMP=Zq;function Zq(i){for(var o=[],a,c,_=0;_{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.convertChangesToXML=$q;function $q(i){for(var o=[],a=0;a"):c.removed&&o.push(""),o.push(eW(c.value)),c.added?o.push(""):c.removed&&o.push("")}return o.join("")}function eW(i){var o=i;return o=o.replace(/&/g,"&"),o=o.replace(//g,">"),o=o.replace(/"/g,"""),o}});var hA=Ke(G0=>{"use strict";Object.defineProperty(G0,"__esModule",{value:!0});Object.defineProperty(G0,"Diff",{enumerable:!0,get:function(){return tW.default}});Object.defineProperty(G0,"diffChars",{enumerable:!0,get:function(){return nW.diffChars}});Object.defineProperty(G0,"diffWords",{enumerable:!0,get:function(){return fA.diffWords}});Object.defineProperty(G0,"diffWordsWithSpace",{enumerable:!0,get:function(){return fA.diffWordsWithSpace}});Object.defineProperty(G0,"diffLines",{enumerable:!0,get:function(){return cA.diffLines}});Object.defineProperty(G0,"diffTrimmedLines",{enumerable:!0,get:function(){return cA.diffTrimmedLines}});Object.defineProperty(G0,"diffSentences",{enumerable:!0,get:function(){return rW.diffSentences}});Object.defineProperty(G0,"diffCss",{enumerable:!0,get:function(){return iW.diffCss}});Object.defineProperty(G0,"diffJson",{enumerable:!0,get:function(){return dA.diffJson}});Object.defineProperty(G0,"canonicalize",{enumerable:!0,get:function(){return dA.canonicalize}});Object.defineProperty(G0,"diffArrays",{enumerable:!0,get:function(){return uW.diffArrays}});Object.defineProperty(G0,"applyPatch",{enumerable:!0,get:function(){return pA.applyPatch}});Object.defineProperty(G0,"applyPatches",{enumerable:!0,get:function(){return pA.applyPatches}});Object.defineProperty(G0,"parsePatch",{enumerable:!0,get:function(){return oW.parsePatch}});Object.defineProperty(G0,"merge",{enumerable:!0,get:function(){return lW.merge}});Object.defineProperty(G0,"structuredPatch",{enumerable:!0,get:function(){return Nw.structuredPatch}});Object.defineProperty(G0,"createTwoFilesPatch",{enumerable:!0,get:function(){return Nw.createTwoFilesPatch}});Object.defineProperty(G0,"createPatch",{enumerable:!0,get:function(){return Nw.createPatch}});Object.defineProperty(G0,"convertChangesToDMP",{enumerable:!0,get:function(){return sW.convertChangesToDMP}});Object.defineProperty(G0,"convertChangesToXML",{enumerable:!0,get:function(){return aW.convertChangesToXML}});var tW=fW(nd()),nW=F9(),fA=b9(),cA=H4(),rW=B9(),iW=U9(),dA=z9(),uW=H9(),pA=G9(),oW=V4(),lW=lA(),Nw=Aw(),sW=sA(),aW=aA();function fW(i){return i&&i.__esModule?i:{default:i}}});var dW={};uI(dW,{default:()=>hW});var C9=ou(require("@yarnpkg/cli")),ch=ou(require("@yarnpkg/core"));var i5=ou(sc()),lh=ou(ki()),C4=(0,lh.memo)(({active:i})=>{let o=(0,lh.useMemo)(()=>i?"\u25C9":"\u25EF",[i]),a=(0,lh.useMemo)(()=>i?"green":"yellow",[i]);return lh.default.createElement(i5.Text,{color:a},o)});var y2=ou(sc()),ra=ou(ki());var u5=ou(sc()),x4=ou(ki());function g2({active:i},o,a){let{stdin:c}=(0,u5.useStdin)(),_=(0,x4.useCallback)((t,O)=>o(t,O),a);(0,x4.useEffect)(()=>{if(!(!i||!c))return c.on("keypress",_),()=>{c.off("keypress",_)}},[i,_,c])}var A4;(function(a){a.BEFORE="before",a.AFTER="after"})(A4||(A4={}));var o5=function({active:i},o,a){g2({active:i},(c,_)=>{_.name==="tab"&&(_.shift?o(A4.BEFORE):o(A4.AFTER))},a)};var R4=function(i,o,{active:a,minus:c,plus:_,set:t,loop:O=!0}){g2({active:a},(N,M)=>{let T=o.indexOf(i);switch(M.name){case c:{let B=T-1;if(O){t(o[(o.length+B)%o.length]);return}if(B<0)return;t(o[B])}break;case _:{let B=T+1;if(O){t(o[B%o.length]);return}if(B>=o.length)return;t(o[B])}break}},[o,i,_,t,O])};var O4=({active:i=!0,children:o=[],radius:a=10,size:c=1,loop:_=!0,onFocusRequest:t,willReachEnd:O})=>{let N=De=>{if(De.key===null)throw new Error("Expected all children to have a key");return De.key},M=ra.default.Children.map(o,De=>N(De)),T=M[0],[B,H]=(0,ra.useState)(T),q=M.indexOf(B);(0,ra.useEffect)(()=>{M.includes(B)||H(T)},[o]),(0,ra.useEffect)(()=>{O&&q>=M.length-2&&O()},[q]),o5({active:i&&!!t},De=>{t==null||t(De)},[t]),R4(B,M,{active:i,minus:"up",plus:"down",set:H,loop:_});let ne=q-a,m=q+a;m>M.length&&(ne-=m-M.length,m=M.length),ne<0&&(m+=-ne,ne=0),m>=M.length&&(m=M.length-1);let he=[];for(let De=ne;De<=m;++De){let se=M[De],fe=i&&se===B;he.push(ra.default.createElement(y2.Box,{key:se,height:c},ra.default.createElement(y2.Box,{marginLeft:1,marginRight:1},ra.default.createElement(y2.Text,null,fe?ra.default.createElement(y2.Text,{color:"cyan",bold:!0},">"):" ")),ra.default.createElement(y2.Box,null,ra.default.cloneElement(o[De],{active:fe}))))}return ra.default.createElement(y2.Box,{flexDirection:"column",width:"100%"},he)};var M4=ou(ki());var l5=ou(sc()),td=ou(ki()),s5=ou(require("readline")),Z3=td.default.createContext(null),a5=({children:i})=>{let{stdin:o,setRawMode:a}=(0,l5.useStdin)();(0,td.useEffect)(()=>{a&&a(!0),o&&(0,s5.emitKeypressEvents)(o)},[o,a]);let[c,_]=(0,td.useState)(new Map),t=(0,td.useMemo)(()=>({getAll:()=>c,get:O=>c.get(O),set:(O,N)=>_(new Map([...c,[O,N]]))}),[c,_]);return td.default.createElement(Z3.Provider,{value:t,children:i})};function sh(i,o){let a=(0,M4.useContext)(Z3);if(a===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof i=="undefined")return a.getAll();let c=(0,M4.useCallback)(t=>{a.set(i,t)},[i,a.set]),_=a.get(i);return typeof _=="undefined"&&(_=o),[_,c]}var k4=ou(sc()),$3=ou(ki());async function L4(i,o){let a,c=t=>{let{exit:O}=(0,k4.useApp)();g2({active:!0},(N,M)=>{M.name==="return"&&(a=t,O())},[O,t])},{waitUntilExit:_}=(0,k4.render)($3.default.createElement(a5,null,$3.default.createElement(i,Zr(Ht({},o),{useSubmit:c}))));return await _(),a}var x9=ou(require("clipanion")),A9=ou(p5()),or=ou(sc()),En=ou(ki());var T9=ou(S9()),gw={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},nq=(0,T9.default)(gw.appId,gw.apiKey).initIndex(gw.indexName),yw=async(i,o=0)=>await nq.search(i,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:o,hitsPerPage:10});var Vy=["regular","dev","peer"],Gy=class extends C9.BaseCommand{async execute(){let o=await ch.Configuration.find(this.context.cwd,this.context.plugins),a=()=>En.default.createElement(or.Box,{flexDirection:"row"},En.default.createElement(or.Box,{flexDirection:"column",width:48},En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},""),"/",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),c=()=>En.default.createElement(En.default.Fragment,null,En.default.createElement(or.Box,{width:15},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),En.default.createElement(or.Box,{width:11},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Version")),En.default.createElement(or.Box,{width:10},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),_=()=>En.default.createElement(or.Box,{width:17},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Target")),t=({hit:ne,active:m})=>{let[he,De]=sh(ne.name,null);g2({active:m},(_e,ce)=>{if(ce.name!=="space")return;if(!he){De(Vy[0]);return}let me=Vy.indexOf(he)+1;me===Vy.length?De(null):De(Vy[me])},[he,De]);let se=ch.structUtils.parseIdent(ne.name),fe=ch.structUtils.prettyIdent(o,se);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:45},En.default.createElement(or.Text,{bold:!0,wrap:"wrap"},fe)),En.default.createElement(or.Box,{width:14,marginLeft:1},En.default.createElement(or.Text,{bold:!0,wrap:"truncate"},ne.owner.name)),En.default.createElement(or.Box,{width:10,marginLeft:1},En.default.createElement(or.Text,{italic:!0,wrap:"truncate"},ne.version)),En.default.createElement(or.Box,{width:16,marginLeft:1},En.default.createElement(or.Text,null,ne.humanDownloadsLast30Days)))},O=({name:ne,active:m})=>{let[he]=sh(ne,null),De=ch.structUtils.parseIdent(ne);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:47},En.default.createElement(or.Text,{bold:!0}," - ",ch.structUtils.prettyIdent(o,De))),Vy.map(se=>En.default.createElement(or.Box,{key:se,width:14,marginLeft:1},En.default.createElement(or.Text,null," ",En.default.createElement(C4,{active:he===se})," ",En.default.createElement(or.Text,{bold:!0},se)))))},N=()=>En.default.createElement(or.Box,{marginTop:1},En.default.createElement(or.Text,null,"Powered by Algolia.")),T=await L4(({useSubmit:ne})=>{let m=sh();ne(m);let he=Array.from(m.keys()).filter(je=>m.get(je)!==null),[De,se]=(0,En.useState)(""),[fe,_e]=(0,En.useState)(0),[ce,me]=(0,En.useState)([]),ie=je=>{je.match(/\t| /)||se(je)},Oe=async()=>{_e(0);let je=await yw(De);je.query===De&&me(je.hits)},Ue=async()=>{let je=await yw(De,fe+1);je.query===De&&je.page-1===fe&&(_e(je.page),me([...ce,...je.hits]))};return(0,En.useEffect)(()=>{De?Oe():me([])},[De]),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(a,null),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Text,{bold:!0},"Search: "),En.default.createElement(or.Box,{width:41},En.default.createElement(A9.default,{value:De,onChange:ie,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),En.default.createElement(c,null)),ce.length?En.default.createElement(O4,{radius:2,loop:!1,children:ce.map(je=>En.default.createElement(t,{key:je.name,hit:je,active:!1})),willReachEnd:Ue}):En.default.createElement(or.Text,{color:"gray"},"Start typing..."),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Box,{width:49},En.default.createElement(or.Text,{bold:!0},"Selected:")),En.default.createElement(_,null)),he.length?he.map(je=>En.default.createElement(O,{key:je,name:je,active:!1})):En.default.createElement(or.Text,{color:"gray"},"No selected packages..."),En.default.createElement(N,null))},{});if(typeof T=="undefined")return 1;let B=Array.from(T.keys()).filter(ne=>T.get(ne)==="regular"),H=Array.from(T.keys()).filter(ne=>T.get(ne)==="dev"),q=Array.from(T.keys()).filter(ne=>T.get(ne)==="peer");return B.length&&await this.cli.run(["add",...B]),H.length&&await this.cli.run(["add","--dev",...H]),q&&await this.cli.run(["add","--peer",...q]),0}};Gy.paths=[["search"]],Gy.usage=x9.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});var R9=Gy;var Q4=ou(require("@yarnpkg/cli")),Ao=ou(require("@yarnpkg/core"));var Yy=ou(sc()),E2=ou(ki());var O9=ou(sc()),M9=ou(ki()),j4=({length:i,active:o})=>{if(i===0)return null;let a=i>1?` ${"-".repeat(i-1)}`:" ";return M9.default.createElement(O9.Text,{dimColor:!o},a)};var k9=function({active:i,skewer:o,options:a,value:c,onChange:_,sizes:t=[]}){let O=a.filter(({label:M})=>!!M).map(({value:M})=>M),N=a.findIndex(M=>M.value===c&&M.label!="");return R4(c,O,{active:i,minus:"left",plus:"right",set:_}),E2.default.createElement(E2.default.Fragment,null,a.map(({label:M},T)=>{let B=T===N,H=t[T]-1||0,q=M.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),ne=Math.max(0,H-q.length-2);return M?E2.default.createElement(Yy.Box,{key:M,width:H,marginLeft:1},E2.default.createElement(Yy.Text,{wrap:"truncate"},E2.default.createElement(C4,{active:B})," ",M),o?E2.default.createElement(j4,{active:i,length:ne}):null):E2.default.createElement(Yy.Box,{key:`spacer-${T}`,width:H,marginLeft:1})}))};var vA=ou(require("@yarnpkg/plugin-essentials")),mA=ou(require("clipanion")),gA=ou(hA()),xi=ou(sc()),gr=ou(ki()),yA=ou(require("semver")),_A=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,cW=10,t_=class extends Q4.BaseCommand{async execute(){let o=await Ao.Configuration.find(this.context.cwd,this.context.plugins),{project:a,workspace:c}=await Ao.Project.find(o,this.context.cwd),_=await Ao.Cache.find(o);if(!c)throw new Q4.WorkspaceRequiredError(a.cwd,this.context.cwd);await a.restoreInstallState({restoreResolutions:!1});let t=(se,fe)=>{let _e=(0,gA.diffWords)(se,fe),ce="";for(let me of _e)me.added?ce+=Ao.formatUtils.pretty(o,me.value,"green"):me.removed||(ce+=me.value);return ce},O=(se,fe)=>{if(se===fe)return fe;let _e=Ao.structUtils.parseRange(se),ce=Ao.structUtils.parseRange(fe),me=_e.selector.match(_A),ie=ce.selector.match(_A);if(!me||!ie)return t(se,fe);let Oe=["gray","red","yellow","green","magenta"],Ue=null,je="";for(let at=1;at{let ce=await vA.suggestUtils.fetchDescriptorFrom(se,_e,{project:a,cache:_,preserveModifier:fe,workspace:c});return ce!==null?ce.range:se.range},M=async se=>{let fe=yA.default.valid(se.range)?`^${se.range}`:se.range,[_e,ce]=await Promise.all([N(se,se.range,fe).catch(()=>null),N(se,se.range,"latest").catch(()=>null)]),me=[{value:null,label:se.range}];return _e&&_e!==se.range?me.push({value:_e,label:O(se.range,_e)}):me.push({value:null,label:""}),ce&&ce!==_e&&ce!==se.range?me.push({value:ce,label:O(se.range,ce)}):me.push({value:null,label:""}),me},T=()=>gr.default.createElement(xi.Box,{flexDirection:"row"},gr.default.createElement(xi.Box,{flexDirection:"column",width:49},gr.default.createElement(xi.Box,{marginLeft:1},gr.default.createElement(xi.Text,null,"Press ",gr.default.createElement(xi.Text,{bold:!0,color:"cyanBright"},""),"/",gr.default.createElement(xi.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),gr.default.createElement(xi.Box,{marginLeft:1},gr.default.createElement(xi.Text,null,"Press ",gr.default.createElement(xi.Text,{bold:!0,color:"cyanBright"},""),"/",gr.default.createElement(xi.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),gr.default.createElement(xi.Box,{flexDirection:"column"},gr.default.createElement(xi.Box,{marginLeft:1},gr.default.createElement(xi.Text,null,"Press ",gr.default.createElement(xi.Text,{bold:!0,color:"cyanBright"},"")," to install.")),gr.default.createElement(xi.Box,{marginLeft:1},gr.default.createElement(xi.Text,null,"Press ",gr.default.createElement(xi.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),B=()=>gr.default.createElement(xi.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},gr.default.createElement(xi.Box,{width:50},gr.default.createElement(xi.Text,{bold:!0},gr.default.createElement(xi.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),gr.default.createElement(xi.Box,{width:17},gr.default.createElement(xi.Text,{bold:!0,underline:!0,color:"gray"},"Current")),gr.default.createElement(xi.Box,{width:17},gr.default.createElement(xi.Text,{bold:!0,underline:!0,color:"gray"},"Range")),gr.default.createElement(xi.Box,{width:17},gr.default.createElement(xi.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),H=({active:se,descriptor:fe,suggestions:_e})=>{let[ce,me]=sh(fe.descriptorHash,null),ie=Ao.structUtils.stringifyIdent(fe),Oe=Math.max(0,45-ie.length);return gr.default.createElement(gr.default.Fragment,null,gr.default.createElement(xi.Box,null,gr.default.createElement(xi.Box,{width:45},gr.default.createElement(xi.Text,{bold:!0},Ao.structUtils.prettyIdent(o,fe)),gr.default.createElement(j4,{active:se,length:Oe})),_e!==null?gr.default.createElement(k9,{active:se,options:_e,value:ce,skewer:!0,onChange:me,sizes:[17,17,17]}):gr.default.createElement(xi.Box,{marginLeft:2},gr.default.createElement(xi.Text,{color:"gray"},"Fetching suggestions..."))))},q=({dependencies:se})=>{let[fe,_e]=(0,gr.useState)(null),ce=(0,gr.useRef)(!0);return(0,gr.useEffect)(()=>()=>{ce.current=!1}),(0,gr.useEffect)(()=>{Promise.all(se.map(me=>M(me))).then(me=>{let ie=se.map((Oe,Ue)=>{let je=me[Ue];return[Oe,je]}).filter(([Oe,Ue])=>Ue.filter(je=>je.label!=="").length>1);ce.current&&_e(ie)})},[]),fe?fe.length?gr.default.createElement(O4,{radius:cW,children:fe.map(([me,ie])=>gr.default.createElement(H,{key:me.descriptorHash,active:!1,descriptor:me,suggestions:ie}))}):gr.default.createElement(xi.Text,null,"No upgrades found"):gr.default.createElement(xi.Text,null,"Fetching suggestions...")},m=await L4(({useSubmit:se})=>{se(sh());let fe=new Map;for(let ce of a.workspaces)for(let me of["dependencies","devDependencies"])for(let ie of ce.manifest[me].values())a.tryWorkspaceByDescriptor(ie)===null&&fe.set(ie.descriptorHash,ie);let _e=Ao.miscUtils.sortMap(fe.values(),ce=>Ao.structUtils.stringifyDescriptor(ce));return gr.default.createElement(xi.Box,{flexDirection:"column"},gr.default.createElement(T,null),gr.default.createElement(B,null),gr.default.createElement(q,{dependencies:_e}))},{});if(typeof m=="undefined")return 1;let he=!1;for(let se of a.workspaces)for(let fe of["dependencies","devDependencies"]){let _e=se.manifest[fe];for(let ce of _e.values()){let me=m.get(ce.descriptorHash);typeof me!="undefined"&&me!==null&&(_e.set(ce.identHash,Ao.structUtils.makeDescriptor(ce,me)),he=!0)}}return he?(await Ao.StreamReport.start({configuration:o,stdout:this.context.stdout,includeLogs:!this.context.quiet},async se=>{await a.install({cache:_,report:se})})).exitCode():0}};t_.paths=[["upgrade-interactive"]],t_.usage=mA.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var EA=t_;var pW={commands:[R9,EA]},hW=pW;return dW;})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +/** @license React v0.0.0-experimental-51a3aa6af + * react-debug-tools.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.0.0-experimental-51a3aa6af + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.0.0-experimental-51a3aa6af + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler-tracing.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler-tracing.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +return plugin; +} +}; diff --git a/.yarn/releases/yarn-3.1.0-rc.12.cjs b/.yarn/releases/yarn-3.1.0-rc.12.cjs new file mode 100755 index 000000000..c7d785218 --- /dev/null +++ b/.yarn/releases/yarn-3.1.0-rc.12.cjs @@ -0,0 +1,768 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var Mfe=Object.create,Wf=Object.defineProperty,Ofe=Object.defineProperties,Kfe=Object.getOwnPropertyDescriptor,Ufe=Object.getOwnPropertyDescriptors,Hfe=Object.getOwnPropertyNames,hI=Object.getOwnPropertySymbols,jfe=Object.getPrototypeOf,eQ=Object.prototype.hasOwnProperty,lO=Object.prototype.propertyIsEnumerable;var cO=(t,e,r)=>e in t?Wf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,D=(t,e)=>{for(var r in e||(e={}))eQ.call(e,r)&&cO(t,r,e[r]);if(hI)for(var r of hI(e))lO.call(e,r)&&cO(t,r,e[r]);return t},V=(t,e)=>Ofe(t,Ufe(e)),Yfe=t=>Wf(t,"__esModule",{value:!0});var gi=(t,e)=>{var r={};for(var i in t)eQ.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&hI)for(var i of hI(t))e.indexOf(i)<0&&lO.call(t,i)&&(r[i]=t[i]);return r},Gfe=(t,e)=>()=>(t&&(e=t(t=0)),e),I=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),it=(t,e)=>{for(var r in e)Wf(t,r,{get:e[r],enumerable:!0})},qfe=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Hfe(e))!eQ.call(t,i)&&i!=="default"&&Wf(t,i,{get:()=>e[i],enumerable:!(r=Kfe(e,i))||r.enumerable});return t},ie=t=>qfe(Yfe(Wf(t!=null?Mfe(jfe(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var MO=I((i$e,FO)=>{FO.exports=NO;NO.sync=Ahe;var LO=require("fs");function lhe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{OO.exports=KO;KO.sync=che;var UO=require("fs");function KO(t,e,r){UO.stat(t,function(i,n){r(i,i?!1:HO(n,e))})}function che(t,e){return HO(UO.statSync(t),e)}function HO(t,e){return t.isFile()&&uhe(t,e)}function uhe(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=r&c||r&l&&n===o||r&a&&i===s||r&u&&s===0;return g}});var GO=I((o$e,YO)=>{var s$e=require("fs"),xI;process.platform==="win32"||global.TESTING_WINDOWS?xI=MO():xI=jO();YO.exports=dQ;dQ.sync=ghe;function dQ(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){dQ(t,e||{},function(s,o){s?n(s):i(o)})})}xI(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function ghe(t,e){try{return xI.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var _O=I((a$e,qO)=>{var Zc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",JO=require("path"),fhe=Zc?";":":",WO=GO(),zO=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),VO=(t,e)=>{let r=e.colon||fhe,i=t.match(/\//)||Zc&&t.match(/\\/)?[""]:[...Zc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=Zc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Zc?n.split(r):[""];return Zc&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},XO=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=VO(t,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(zO(t));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=JO.join(h,t),d=!h&&/^\.[\\\/]/.test(t)?t.slice(0,2)+p:p;u(l(d,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];WO(c+p,{pathExt:s},(d,m)=>{if(!d&&m)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},hhe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=VO(t,e),s=[];for(let o=0;o{"use strict";var ZO=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};CQ.exports=ZO;CQ.exports.default=ZO});var i1=I((l$e,e1)=>{"use strict";var t1=require("path"),phe=_O(),dhe=$O();function r1(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=phe.sync(t.command,{path:r[dhe({env:r})],pathExt:e?t1.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=t1.resolve(n?t.options.cwd:"",o)),o}function Che(t){return r1(t)||r1(t,!0)}e1.exports=Che});var n1=I((c$e,mQ)=>{"use strict";var IQ=/([()\][%!^"`<>&|;, *?])/g;function mhe(t){return t=t.replace(IQ,"^$1"),t}function Ihe(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(IQ,"^$1"),e&&(t=t.replace(IQ,"^$1")),t}mQ.exports.command=mhe;mQ.exports.argument=Ihe});var o1=I((u$e,s1)=>{"use strict";s1.exports=/^#!(.*)/});var A1=I((g$e,a1)=>{"use strict";var Ehe=o1();a1.exports=(t="")=>{let e=t.match(Ehe);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var c1=I((f$e,l1)=>{"use strict";var EQ=require("fs"),yhe=A1();function Bhe(t){let e=150,r=Buffer.alloc(e),i;try{i=EQ.openSync(t,"r"),EQ.readSync(i,r,0,e,0),EQ.closeSync(i)}catch(n){}return yhe(r.toString())}l1.exports=Bhe});var h1=I((h$e,u1)=>{"use strict";var whe=require("path"),g1=i1(),f1=n1(),bhe=c1(),Qhe=process.platform==="win32",vhe=/\.(?:com|exe)$/i,She=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function xhe(t){t.file=g1(t);let e=t.file&&bhe(t.file);return e?(t.args.unshift(t.file),t.command=e,g1(t)):t.file}function khe(t){if(!Qhe)return t;let e=xhe(t),r=!vhe.test(e);if(t.options.forceShell||r){let i=She.test(e);t.command=whe.normalize(t.command),t.command=f1.command(t.command),t.args=t.args.map(s=>f1.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Phe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:khe(i)}u1.exports=Phe});var C1=I((p$e,p1)=>{"use strict";var yQ=process.platform==="win32";function BQ(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Dhe(t,e){if(!yQ)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=d1(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function d1(t,e){return yQ&&t===1&&!e.file?BQ(e.original,"spawn"):null}function Rhe(t,e){return yQ&&t===1&&!e.file?BQ(e.original,"spawnSync"):null}p1.exports={hookChildProcess:Dhe,verifyENOENT:d1,verifyENOENTSync:Rhe,notFoundError:BQ}});var QQ=I((d$e,$c)=>{"use strict";var m1=require("child_process"),wQ=h1(),bQ=C1();function I1(t,e,r){let i=wQ(t,e,r),n=m1.spawn(i.command,i.args,i.options);return bQ.hookChildProcess(n,i),n}function Fhe(t,e,r){let i=wQ(t,e,r),n=m1.spawnSync(i.command,i.args,i.options);return n.error=n.error||bQ.verifyENOENTSync(n.status,i),n}$c.exports=I1;$c.exports.spawn=I1;$c.exports.sync=Fhe;$c.exports._parse=wQ;$c.exports._enoent=bQ});var y1=I((y$e,E1)=>{"use strict";E1.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var NQ=I((B$e,B1)=>{var ch=y1(),w1={};for(let t of Object.keys(ch))w1[ch[t]]=t;var Xe={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};B1.exports=Xe;for(let t of Object.keys(Xe)){if(!("channels"in Xe[t]))throw new Error("missing channels property: "+t);if(!("labels"in Xe[t]))throw new Error("missing channel labels property: "+t);if(Xe[t].labels.length!==Xe[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Xe[t];delete Xe[t].channels,delete Xe[t].labels,Object.defineProperty(Xe[t],"channels",{value:e}),Object.defineProperty(Xe[t],"labels",{value:r})}Xe.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Xe.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),g=function(f){return(c-f)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,e=g(o),r=g(a),i=g(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Xe.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Xe.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Xe.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function The(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Xe.rgb.keyword=function(t){let e=w1[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(ch)){let s=ch[n],o=The(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Xe.rgb.lab=function(t){let e=Xe.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Xe.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Xe.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Xe.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Xe.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Xe.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,u,g;switch(o){default:case 6:case 0:c=a,u=l,g=r;break;case 1:c=l,u=a,g=r;break;case 2:c=r,u=a,g=l;break;case 3:c=r,u=l,g=a;break;case 4:c=l,u=r,g=a;break;case 5:c=a,u=r,g=l;break}return[c*255,u*255,g*255]};Xe.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Xe.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Xe.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Xe.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Xe.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Xe.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Xe.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Xe.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Xe.hsv.ansi16=function(t){return Xe.rgb.ansi16(Xe.hsv.rgb(t),t[2])};Xe.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Xe.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Xe.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Xe.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Xe.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Xe.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Xe.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Xe.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Xe.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Xe.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Xe.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Xe.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Xe.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Xe.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Xe.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Xe.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Xe.gray.hsl=function(t){return[0,0,t[0]]};Xe.gray.hsv=Xe.gray.hsl;Xe.gray.hwb=function(t){return[0,100,t[0]]};Xe.gray.cmyk=function(t){return[0,0,0,t[0]]};Xe.gray.lab=function(t){return[t[0],0,0]};Xe.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Xe.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var Q1=I((w$e,b1)=>{var kI=NQ();function Mhe(){let t={},e=Object.keys(kI);for(let r=e.length,i=0;i{var LQ=NQ(),Hhe=Q1(),eu={},jhe=Object.keys(LQ);function Yhe(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function Ghe(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{eu[t]={},Object.defineProperty(eu[t],"channels",{value:LQ[t].channels}),Object.defineProperty(eu[t],"labels",{value:LQ[t].labels});let e=Hhe(t);Object.keys(e).forEach(i=>{let n=e[i];eu[t][i]=Ghe(n),eu[t][i].raw=Yhe(n)})});v1.exports=eu});var F1=I((Q$e,x1)=>{"use strict";var k1=(t,e)=>(...r)=>`[${t(...r)+e}m`,P1=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},D1=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},PI=t=>t,R1=(t,e,r)=>[t,e,r],tu=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},TQ,ru=(t,e,r,i)=>{TQ===void 0&&(TQ=S1());let n=i?10:0,s={};for(let[o,a]of Object.entries(TQ)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function qhe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",tu(e.color,"ansi",()=>ru(k1,"ansi16",PI,!1)),tu(e.color,"ansi256",()=>ru(P1,"ansi256",PI,!1)),tu(e.color,"ansi16m",()=>ru(D1,"rgb",R1,!1)),tu(e.bgColor,"ansi",()=>ru(k1,"ansi16",PI,!0)),tu(e.bgColor,"ansi256",()=>ru(P1,"ansi256",PI,!0)),tu(e.bgColor,"ansi16m",()=>ru(D1,"rgb",R1,!0)),e}Object.defineProperty(x1,"exports",{enumerable:!0,get:qhe})});var L1=I((v$e,N1)=>{"use strict";N1.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Jhe=require("os"),M1=require("tty"),Wn=L1(),{env:Jr}=process,eA;Wn("no-color")||Wn("no-colors")||Wn("color=false")||Wn("color=never")?eA=0:(Wn("color")||Wn("colors")||Wn("color=true")||Wn("color=always"))&&(eA=1);"FORCE_COLOR"in Jr&&(Jr.FORCE_COLOR==="true"?eA=1:Jr.FORCE_COLOR==="false"?eA=0:eA=Jr.FORCE_COLOR.length===0?1:Math.min(parseInt(Jr.FORCE_COLOR,10),3));function MQ(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function OQ(t,e){if(eA===0)return 0;if(Wn("color=16m")||Wn("color=full")||Wn("color=truecolor"))return 3;if(Wn("color=256"))return 2;if(t&&!e&&eA===void 0)return 0;let r=eA||0;if(Jr.TERM==="dumb")return r;if(process.platform==="win32"){let i=Jhe.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Jr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Jr)||Jr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Jr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Jr.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Jr)return 1;if(Jr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Jr){let i=parseInt((Jr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Jr.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Jr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Jr.TERM)||"COLORTERM"in Jr?1:r}function Whe(t){let e=OQ(t,t&&t.isTTY);return MQ(e)}T1.exports={supportsColor:Whe,stdout:MQ(OQ(!0,M1.isatty(1))),stderr:MQ(OQ(!0,M1.isatty(2)))}});var U1=I((x$e,K1)=>{"use strict";var zhe=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},Vhe=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r +`:` +`)+r,n=i+1,i=t.indexOf(` +`,n)}while(i!==-1);return s+=t.substr(n),s};K1.exports={stringReplaceAll:zhe,stringEncaseCRLFWithFirstIndex:Vhe}});var q1=I((k$e,H1)=>{"use strict";var Xhe=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,j1=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,_he=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Zhe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,$he=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function Y1(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):$he.get(t)||t}function epe(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(_he))r.push(n[2].replace(Zhe,(a,l,c)=>l?Y1(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function tpe(t){j1.lastIndex=0;let e=[],r;for(;(r=j1.exec(t))!==null;){let i=r[1];if(r[2]){let n=epe(i,r[2]);e.push([i].concat(n))}else e.push([i])}return e}function G1(t,e){let r={};for(let n of e)for(let s of n.styles)r[s[0]]=n.inverse?null:s.slice(1);let i=t;for(let[n,s]of Object.entries(r))if(!!Array.isArray(s)){if(!(n in i))throw new Error(`Unknown Chalk style: ${n}`);i=s.length>0?i[n](...s):i[n]}return i}H1.exports=(t,e)=>{let r=[],i=[],n=[];if(e.replace(Xhe,(s,o,a,l,c,u)=>{if(o)n.push(Y1(o));else if(l){let g=n.join("");n=[],i.push(r.length===0?g:G1(t,r)(g)),r.push({inverse:a,styles:tpe(l)})}else if(c){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(G1(t,r)(n.join(""))),n=[],r.pop()}else n.push(u)}),i.push(n.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return i.join("")}});var YQ=I((P$e,J1)=>{"use strict";var uh=F1(),{stdout:KQ,stderr:UQ}=O1(),{stringReplaceAll:rpe,stringEncaseCRLFWithFirstIndex:ipe}=U1(),W1=["ansi","ansi","ansi256","ansi16m"],iu=Object.create(null),npe=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=KQ?KQ.level:0;t.level=e.level===void 0?r:e.level},z1=class{constructor(e){return V1(e)}},V1=t=>{let e={};return npe(e,t),e.template=(...r)=>spe(e.template,...r),Object.setPrototypeOf(e,DI.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=z1,e.template};function DI(t){return V1(t)}for(let[t,e]of Object.entries(uh))iu[t]={get(){let r=RI(this,HQ(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};iu.visible={get(){let t=RI(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var X1=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of X1)iu[t]={get(){let{level:e}=this;return function(...r){let i=HQ(uh.color[W1[e]][t](...r),uh.color.close,this._styler);return RI(this,i,this._isEmpty)}}};for(let t of X1){let e="bg"+t[0].toUpperCase()+t.slice(1);iu[e]={get(){let{level:r}=this;return function(...i){let n=HQ(uh.bgColor[W1[r]][t](...i),uh.bgColor.close,this._styler);return RI(this,n,this._isEmpty)}}}}var ope=Object.defineProperties(()=>{},V(D({},iu),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),HQ=(t,e,r)=>{let i,n;return r===void 0?(i=t,n=e):(i=r.openAll+t,n=e+r.closeAll),{open:t,close:e,openAll:i,closeAll:n,parent:r}},RI=(t,e,r)=>{let i=(...n)=>ape(i,n.length===1?""+n[0]:n.join(" "));return i.__proto__=ope,i._generator=t,i._styler=e,i._isEmpty=r,i},ape=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:i,closeAll:n}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=rpe(e,r.close,r.open),r=r.parent;let s=e.indexOf(` +`);return s!==-1&&(e=ipe(e,n,i,s)),i+e+n},jQ,spe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s{_1.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ml=I(Pn=>{"use strict";var $1=Z1(),to=process.env;Object.defineProperty(Pn,"_vendors",{value:$1.map(function(t){return t.constant})});Pn.name=null;Pn.isPR=null;$1.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(i){return eK(i)});if(Pn[t.constant]=r,r)switch(Pn.name=t.name,typeof t.pr){case"string":Pn.isPR=!!to[t.pr];break;case"object":"env"in t.pr?Pn.isPR=t.pr.env in to&&to[t.pr.env]!==t.pr.ne:"any"in t.pr?Pn.isPR=t.pr.any.some(function(i){return!!to[i]}):Pn.isPR=eK(t.pr);break;default:Pn.isPR=null}});Pn.isCI=!!(to.CI||to.CONTINUOUS_INTEGRATION||to.BUILD_NUMBER||to.RUN_ID||Pn.name);function eK(t){return typeof t=="string"?!!to[t]:Object.keys(t).every(function(e){return to[e]===t[e]})}});var FI=I(zn=>{"use strict";zn.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;zn.find=(t,e)=>t.nodes.find(r=>r.type===e);zn.exceedsLimit=(t,e,r=1,i)=>i===!1||!zn.isInteger(t)||!zn.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=i;zn.escapeNode=(t,e=0,r)=>{let i=t.nodes[e];!i||(r&&i.type===r||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};zn.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;zn.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;zn.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;zn.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);zn.flatten=(...t)=>{let e=[],r=i=>{for(let n=0;n{"use strict";var rK=FI();tK.exports=(t,e={})=>{let r=(i,n={})=>{let s=e.escapeInvalid&&rK.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a="";if(i.value)return(s||o)&&rK.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)a+=r(l);return a};return r(t)}});var nK=I((L$e,iK)=>{"use strict";iK.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var fK=I((T$e,sK)=>{"use strict";var oK=nK(),Il=(t,e,r)=>{if(oK(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(oK(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i=D({relaxZeros:!0},r);typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),o=String(i.capture),a=String(i.wrap),l=t+":"+e+"="+n+s+o+a;if(Il.cache.hasOwnProperty(l))return Il.cache[l].result;let c=Math.min(t,e),u=Math.max(t,e);if(Math.abs(c-u)===1){let d=t+"|"+e;return i.capture?`(${d})`:i.wrap===!1?d:`(?:${d})`}let g=AK(t)||AK(e),f={min:t,max:e,a:c,b:u},h=[],p=[];if(g&&(f.isPadded=g,f.maxLen=String(f.max).length),c<0){let d=u<0?Math.abs(u):1;p=aK(d,Math.abs(c),f,i),c=f.a=0}return u>=0&&(h=aK(c,u,f,i)),f.negatives=p,f.positives=h,f.result=Ape(p,h,i),i.capture===!0?f.result=`(${f.result})`:i.wrap!==!1&&h.length+p.length>1&&(f.result=`(?:${f.result})`),Il.cache[l]=f,f.result};function Ape(t,e,r){let i=GQ(t,e,"-",!1,r)||[],n=GQ(e,t,"",!1,r)||[],s=GQ(t,e,"-?",!0,r)||[];return i.concat(s).concat(n).join("|")}function cpe(t,e){let r=1,i=1,n=lK(t,r),s=new Set([e]);for(;t<=n&&n<=e;)s.add(n),r+=1,n=lK(t,r);for(n=cK(e+1,i)-1;t1&&a.count.pop(),a.count.push(u.count[0]),a.string=a.pattern+uK(a.count),o=c+1;continue}r.isPadded&&(g=hpe(c,r,i)),u.string=g+u.pattern+uK(u.count),s.push(u),o=c+1,a=u}return s}function GQ(t,e,r,i,n){let s=[];for(let o of t){let{string:a}=o;!i&&!gK(e,"string",a)&&s.push(r+a),i&&gK(e,"string",a)&&s.push(r+a)}return s}function upe(t,e){let r=[];for(let i=0;ie?1:e>t?-1:0}function gK(t,e,r){return t.some(i=>i[e]===r)}function lK(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function cK(t,e){return t-t%Math.pow(10,e)}function uK(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function gpe(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function AK(t){return/^-?(0+)\d/.test(t)}function hpe(t,e,r){if(!e.isPadded)return t;let i=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(i){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${i}}`:`0{${i}}`}}Il.cache={};Il.clearCache=()=>Il.cache={};sK.exports=Il});var WQ=I((M$e,hK)=>{"use strict";var ppe=require("util"),pK=fK(),dK=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),dpe=t=>e=>t===!0?Number(e):String(e),qQ=t=>typeof t=="number"||typeof t=="string"&&t!=="",fh=t=>Number.isInteger(+t),JQ=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Cpe=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,mpe=(t,e,r)=>{if(e>0){let i=t[0]==="-"?"-":"";i&&(t=t.slice(1)),t=i+t.padStart(i?e-1:e,"0")}return r===!1?String(t):t},CK=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((o,a)=>oa?1:0),t.positives.sort((o,a)=>oa?1:0);let r=e.capture?"":"?:",i="",n="",s;return t.positives.length&&(i=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),i&&n?s=`${i}|${n}`:s=i||n,e.wrap?`(${r}${s})`:s},mK=(t,e,r,i)=>{if(r)return pK(t,e,D({wrap:!1},i));let n=String.fromCharCode(t);if(t===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},IK=(t,e,r)=>{if(Array.isArray(t)){let i=r.wrap===!0,n=r.capture?"":"?:";return i?`(${n}${t.join("|")})`:t.join("|")}return pK(t,e,r)},EK=(...t)=>new RangeError("Invalid range arguments: "+ppe.inspect(...t)),yK=(t,e,r)=>{if(r.strictRanges===!0)throw EK([t,e]);return[]},Epe=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},ype=(t,e,r=1,i={})=>{let n=Number(t),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw EK([t,e]);return[]}n===0&&(n=0),s===0&&(s=0);let o=n>s,a=String(t),l=String(e),c=String(r);r=Math.max(Math.abs(r),1);let u=JQ(a)||JQ(l)||JQ(c),g=u?Math.max(a.length,l.length,c.length):0,f=u===!1&&Cpe(t,e,i)===!1,h=i.transform||dpe(f);if(i.toRegex&&r===1)return mK(CK(t,g),CK(e,g),!0,i);let p={negatives:[],positives:[]},d=w=>p[w<0?"negatives":"positives"].push(Math.abs(w)),m=[],E=0;for(;o?n>=s:n<=s;)i.toRegex===!0&&r>1?d(n):m.push(mpe(h(n,E),g,f)),n=o?n-r:n+r,E++;return i.toRegex===!0?r>1?Ipe(p,i):IK(m,null,D({wrap:!1},i)):m},Bpe=(t,e,r=1,i={})=>{if(!fh(t)&&t.length>1||!fh(e)&&e.length>1)return yK(t,e,i);let n=i.transform||(f=>String.fromCharCode(f)),s=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=s>o,l=Math.min(s,o),c=Math.max(s,o);if(i.toRegex&&r===1)return mK(l,c,!1,i);let u=[],g=0;for(;a?s>=o:s<=o;)u.push(n(s,g)),s=a?s-r:s+r,g++;return i.toRegex===!0?IK(u,null,{wrap:!1,options:i}):u},LI=(t,e,r,i={})=>{if(e==null&&qQ(t))return[t];if(!qQ(t)||!qQ(e))return yK(t,e,i);if(typeof r=="function")return LI(t,e,1,{transform:r});if(dK(r))return LI(t,e,0,r);let n=D({},i);return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,fh(r)?fh(t)&&fh(e)?ype(t,e,r,n):Bpe(t,e,Math.max(Math.abs(r),1),n):r!=null&&!dK(r)?Epe(r,n):LI(t,e,1,r)};hK.exports=LI});var bK=I((O$e,BK)=>{"use strict";var wpe=WQ(),wK=FI(),bpe=(t,e={})=>{let r=(i,n={})=>{let s=wK.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a=s===!0||o===!0,l=e.escapeInvalid===!0?"\\":"",c="";if(i.isOpen===!0||i.isClose===!0)return l+i.value;if(i.type==="open")return a?l+i.value:"(";if(i.type==="close")return a?l+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":a?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let u=wK.reduce(i.nodes),g=wpe(...u,V(D({},e),{wrap:!1,toRegex:!0}));if(g.length!==0)return u.length>1&&g.length>1?`(${g})`:g}if(i.nodes)for(let u of i.nodes)c+=r(u,i);return c};return r(t)};BK.exports=bpe});var SK=I((K$e,QK)=>{"use strict";var Qpe=WQ(),vK=NI(),nu=FI(),El=(t="",e="",r=!1)=>{let i=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?nu.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let s of n)i.push(El(s,e,r));else for(let s of e)r===!0&&typeof s=="string"&&(s=`{${s}}`),i.push(Array.isArray(s)?El(n,s,r):n+s);return nu.flatten(i)},vpe=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let o=s,a=s.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(n.invalid||n.dollar){a.push(El(a.pop(),vK(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(El(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let g=nu.reduce(n.nodes);if(nu.exceedsLimit(...g,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=Qpe(...g,e);f.length===0&&(f=vK(n,e)),a.push(El(a.pop(),f)),n.nodes=[];return}let l=nu.encloseBrace(n),c=n.queue,u=n;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,c=u.queue;for(let g=0;g{"use strict";xK.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var NK=I((H$e,PK)=>{"use strict";var Spe=NI(),{MAX_LENGTH:DK,CHAR_BACKSLASH:zQ,CHAR_BACKTICK:xpe,CHAR_COMMA:kpe,CHAR_DOT:Ppe,CHAR_LEFT_PARENTHESES:Dpe,CHAR_RIGHT_PARENTHESES:Rpe,CHAR_LEFT_CURLY_BRACE:Fpe,CHAR_RIGHT_CURLY_BRACE:Npe,CHAR_LEFT_SQUARE_BRACKET:RK,CHAR_RIGHT_SQUARE_BRACKET:FK,CHAR_DOUBLE_QUOTE:Lpe,CHAR_SINGLE_QUOTE:Tpe,CHAR_NO_BREAK_SPACE:Mpe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ope}=kK(),Kpe=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},i=typeof r.maxLength=="number"?Math.min(DK,r.maxLength):DK;if(t.length>i)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${i})`);let n={type:"root",input:t,nodes:[]},s=[n],o=n,a=n,l=0,c=t.length,u=0,g=0,f,h={},p=()=>t[u++],d=m=>{if(m.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&m.type==="text"){a.value+=m.value;return}return o.nodes.push(m),m.parent=o,m.prev=a,a=m,m};for(d({type:"bos"});u0){if(o.ranges>0){o.ranges=0;let m=o.nodes.shift();o.nodes=[m,{type:"text",value:Spe(o)}]}d({type:"comma",value:f}),o.commas++;continue}if(f===Ppe&&g>0&&o.commas===0){let m=o.nodes;if(g===0||m.length===0){d({type:"text",value:f});continue}if(a.type==="dot"){if(o.range=[],a.value+=f,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){m.pop();let E=m[m.length-1];E.value+=a.value+f,a=E,o.ranges--;continue}d({type:"dot",value:f});continue}d({type:"text",value:f})}do if(o=s.pop(),o.type!=="root"){o.nodes.forEach(w=>{w.nodes||(w.type==="open"&&(w.isOpen=!0),w.type==="close"&&(w.isClose=!0),w.nodes||(w.type="text"),w.invalid=!0)});let m=s[s.length-1],E=m.nodes.indexOf(o);m.nodes.splice(E,1,...o.nodes)}while(s.length>0);return d({type:"eos"}),n};PK.exports=Kpe});var MK=I((j$e,LK)=>{"use strict";var TK=NI(),Upe=bK(),Hpe=SK(),jpe=NK(),Dn=(t,e={})=>{let r=[];if(Array.isArray(t))for(let i of t){let n=Dn.create(i,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(Dn.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};Dn.parse=(t,e={})=>jpe(t,e);Dn.stringify=(t,e={})=>typeof t=="string"?TK(Dn.parse(t,e),e):TK(t,e);Dn.compile=(t,e={})=>(typeof t=="string"&&(t=Dn.parse(t,e)),Upe(t,e));Dn.expand=(t,e={})=>{typeof t=="string"&&(t=Dn.parse(t,e));let r=Hpe(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};Dn.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?Dn.compile(t,e):Dn.expand(t,e);LK.exports=Dn});var hh=I((Y$e,OK)=>{"use strict";var Ype=require("path"),ro="\\\\/",KK=`[^${ro}]`,$o="\\.",Gpe="\\+",qpe="\\?",TI="\\/",Jpe="(?=.)",UK="[^/]",VQ=`(?:${TI}|$)`,HK=`(?:^|${TI})`,XQ=`${$o}{1,2}${VQ}`,Wpe=`(?!${$o})`,zpe=`(?!${HK}${XQ})`,Vpe=`(?!${$o}{0,1}${VQ})`,Xpe=`(?!${XQ})`,_pe=`[^.${TI}]`,Zpe=`${UK}*?`,jK={DOT_LITERAL:$o,PLUS_LITERAL:Gpe,QMARK_LITERAL:qpe,SLASH_LITERAL:TI,ONE_CHAR:Jpe,QMARK:UK,END_ANCHOR:VQ,DOTS_SLASH:XQ,NO_DOT:Wpe,NO_DOTS:zpe,NO_DOT_SLASH:Vpe,NO_DOTS_SLASH:Xpe,QMARK_NO_DOT:_pe,STAR:Zpe,START_ANCHOR:HK},$pe=V(D({},jK),{SLASH_LITERAL:`[${ro}]`,QMARK:KK,STAR:`${KK}*?`,DOTS_SLASH:`${$o}{1,2}(?:[${ro}]|$)`,NO_DOT:`(?!${$o})`,NO_DOTS:`(?!(?:^|[${ro}])${$o}{1,2}(?:[${ro}]|$))`,NO_DOT_SLASH:`(?!${$o}{0,1}(?:[${ro}]|$))`,NO_DOTS_SLASH:`(?!${$o}{1,2}(?:[${ro}]|$))`,QMARK_NO_DOT:`[^.${ro}]`,START_ANCHOR:`(?:^|[${ro}])`,END_ANCHOR:`(?:[${ro}]|$)`}),ede={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};OK.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ede,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Ype.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?$pe:jK}}});var ph=I(cn=>{"use strict";var tde=require("path"),rde=process.platform==="win32",{REGEX_BACKSLASH:ide,REGEX_REMOVE_BACKSLASH:nde,REGEX_SPECIAL_CHARS:sde,REGEX_SPECIAL_CHARS_GLOBAL:ode}=hh();cn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);cn.hasRegexChars=t=>sde.test(t);cn.isRegexChar=t=>t.length===1&&cn.hasRegexChars(t);cn.escapeRegex=t=>t.replace(ode,"\\$1");cn.toPosixSlashes=t=>t.replace(ide,"/");cn.removeBackslashes=t=>t.replace(nde,e=>e==="\\"?"":e);cn.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};cn.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:rde===!0||tde.sep==="\\";cn.escapeLast=(t,e,r)=>{let i=t.lastIndexOf(e,r);return i===-1?t:t[i-1]==="\\"?cn.escapeLast(t,e,i-1):`${t.slice(0,i)}\\${t.slice(i)}`};cn.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};cn.wrapOutput=(t,e={},r={})=>{let i=r.contains?"":"^",n=r.contains?"":"$",s=`${i}(?:${t})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var _K=I((q$e,YK)=>{"use strict";var GK=ph(),{CHAR_ASTERISK:_Q,CHAR_AT:ade,CHAR_BACKWARD_SLASH:dh,CHAR_COMMA:Ade,CHAR_DOT:ZQ,CHAR_EXCLAMATION_MARK:qK,CHAR_FORWARD_SLASH:JK,CHAR_LEFT_CURLY_BRACE:$Q,CHAR_LEFT_PARENTHESES:ev,CHAR_LEFT_SQUARE_BRACKET:lde,CHAR_PLUS:cde,CHAR_QUESTION_MARK:WK,CHAR_RIGHT_CURLY_BRACE:ude,CHAR_RIGHT_PARENTHESES:zK,CHAR_RIGHT_SQUARE_BRACKET:gde}=hh(),VK=t=>t===JK||t===dh,XK=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},fde=(t,e)=>{let r=e||{},i=t.length-1,n=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],l=t,c=-1,u=0,g=0,f=!1,h=!1,p=!1,d=!1,m=!1,E=!1,w=!1,Q=!1,R=!1,H=0,L,K,J={value:"",depth:0,isGlob:!1},ne=()=>c>=i,Y=()=>l.charCodeAt(c+1),A=()=>(L=K,l.charCodeAt(++c));for(;c0&&(W=l.slice(0,u),l=l.slice(u),g-=u),_&&p===!0&&g>0?(_=l.slice(0,g),$=l.slice(g)):p===!0?(_="",$=l):_=l,_&&_!==""&&_!=="/"&&_!==l&&VK(_.charCodeAt(_.length-1))&&(_=_.slice(0,-1)),r.unescape===!0&&($&&($=GK.removeBackslashes($)),_&&w===!0&&(_=GK.removeBackslashes(_)));let F={prefix:W,input:t,start:u,base:_,glob:$,isBrace:f,isBracket:h,isGlob:p,isExtglob:d,isGlobstar:m,negated:Q};if(r.tokens===!0&&(F.maxDepth=0,VK(K)||o.push(J),F.tokens=o),r.parts===!0||r.tokens===!0){let P;for(let he=0;he{"use strict";var MI=hh(),Rn=ph(),{MAX_LENGTH:OI,POSIX_REGEX_SOURCE:hde,REGEX_NON_SPECIAL_CHARS:pde,REGEX_SPECIAL_CHARS_BACKREF:dde,REPLACEMENTS:$K}=MI,Cde=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(i){return t.map(n=>Rn.escapeRegex(n)).join("..")}return r},su=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,eU=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=$K[t]||t;let r=D({},e),i=typeof r.maxLength=="number"?Math.min(OI,r.maxLength):OI,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",l=Rn.isWindows(e),c=MI.globChars(l),u=MI.extglobChars(c),{DOT_LITERAL:g,PLUS_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:p,DOTS_SLASH:d,NO_DOT:m,NO_DOT_SLASH:E,NO_DOTS_SLASH:w,QMARK:Q,QMARK_NO_DOT:R,STAR:H,START_ANCHOR:L}=c,K=j=>`(${a}(?:(?!${L}${j.dot?d:g}).)*?)`,J=r.dot?"":m,ne=r.dot?Q:R,Y=r.bash===!0?K(r):H;r.capture&&(Y=`(${Y})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let A={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Rn.removePrefix(t,A),n=t.length;let _=[],W=[],$=[],F=s,P,he=()=>A.index===n-1,me=A.peek=(j=1)=>t[A.index+j],Fe=A.advance=()=>t[++A.index],Ne=()=>t.slice(A.index+1),qe=(j="",de=0)=>{A.consumed+=j,A.index+=de},re=j=>{A.output+=j.output!=null?j.output:j.value,qe(j.value)},se=()=>{let j=1;for(;me()==="!"&&(me(2)!=="("||me(3)==="?");)Fe(),A.start++,j++;return j%2==0?!1:(A.negated=!0,A.start++,!0)},Qe=j=>{A[j]++,$.push(j)},ae=j=>{A[j]--,$.pop()},Ae=j=>{if(F.type==="globstar"){let de=A.braces>0&&(j.type==="comma"||j.type==="brace"),ee=j.extglob===!0||_.length&&(j.type==="pipe"||j.type==="paren");j.type!=="slash"&&j.type!=="paren"&&!de&&!ee&&(A.output=A.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=Y,A.output+=F.output)}if(_.length&&j.type!=="paren"&&!u[j.value]&&(_[_.length-1].inner+=j.value),(j.value||j.output)&&re(j),F&&F.type==="text"&&j.type==="text"){F.value+=j.value,F.output=(F.output||"")+j.value;return}j.prev=F,o.push(j),F=j},Pe=(j,de)=>{let ee=V(D({},u[de]),{conditions:1,inner:""});ee.prev=F,ee.parens=A.parens,ee.output=A.output;let Ue=(r.capture?"(":"")+ee.open;Qe("parens"),Ae({type:j,value:de,output:A.output?"":p}),Ae({type:"paren",extglob:!0,value:Fe(),output:Ue}),_.push(ee)},Z=j=>{let de=j.close+(r.capture?")":"");if(j.type==="negate"){let ee=Y;j.inner&&j.inner.length>1&&j.inner.includes("/")&&(ee=K(r)),(ee!==Y||he()||/^\)+$/.test(Ne()))&&(de=j.close=`)$))${ee}`),j.prev.type==="bos"&&(A.negatedExtglob=!0)}Ae({type:"paren",extglob:!0,value:P,output:de}),ae("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let j=!1,de=t.replace(dde,(ee,Ue,Oe,vt,dt,ti)=>vt==="\\"?(j=!0,ee):vt==="?"?Ue?Ue+vt+(dt?Q.repeat(dt.length):""):ti===0?ne+(dt?Q.repeat(dt.length):""):Q.repeat(Oe.length):vt==="."?g.repeat(Oe.length):vt==="*"?Ue?Ue+vt+(dt?Y:""):Y:Ue?ee:`\\${ee}`);return j===!0&&(r.unescape===!0?de=de.replace(/\\/g,""):de=de.replace(/\\+/g,ee=>ee.length%2==0?"\\\\":ee?"\\":"")),de===t&&r.contains===!0?(A.output=t,A):(A.output=Rn.wrapOutput(de,A,e),A)}for(;!he();){if(P=Fe(),P==="\0")continue;if(P==="\\"){let ee=me();if(ee==="/"&&r.bash!==!0||ee==="."||ee===";")continue;if(!ee){P+="\\",Ae({type:"text",value:P});continue}let Ue=/^\\+/.exec(Ne()),Oe=0;if(Ue&&Ue[0].length>2&&(Oe=Ue[0].length,A.index+=Oe,Oe%2!=0&&(P+="\\")),r.unescape===!0?P=Fe()||"":P+=Fe()||"",A.brackets===0){Ae({type:"text",value:P});continue}}if(A.brackets>0&&(P!=="]"||F.value==="["||F.value==="[^")){if(r.posix!==!1&&P===":"){let ee=F.value.slice(1);if(ee.includes("[")&&(F.posix=!0,ee.includes(":"))){let Ue=F.value.lastIndexOf("["),Oe=F.value.slice(0,Ue),vt=F.value.slice(Ue+2),dt=hde[vt];if(dt){F.value=Oe+dt,A.backtrack=!0,Fe(),!s.output&&o.indexOf(F)===1&&(s.output=p);continue}}}(P==="["&&me()!==":"||P==="-"&&me()==="]")&&(P=`\\${P}`),P==="]"&&(F.value==="["||F.value==="[^")&&(P=`\\${P}`),r.posix===!0&&P==="!"&&F.value==="["&&(P="^"),F.value+=P,re({value:P});continue}if(A.quotes===1&&P!=='"'){P=Rn.escapeRegex(P),F.value+=P,re({value:P});continue}if(P==='"'){A.quotes=A.quotes===1?0:1,r.keepQuotes===!0&&Ae({type:"text",value:P});continue}if(P==="("){Qe("parens"),Ae({type:"paren",value:P});continue}if(P===")"){if(A.parens===0&&r.strictBrackets===!0)throw new SyntaxError(su("opening","("));let ee=_[_.length-1];if(ee&&A.parens===ee.parens+1){Z(_.pop());continue}Ae({type:"paren",value:P,output:A.parens?")":"\\)"}),ae("parens");continue}if(P==="["){if(r.nobracket===!0||!Ne().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(su("closing","]"));P=`\\${P}`}else Qe("brackets");Ae({type:"bracket",value:P});continue}if(P==="]"){if(r.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){Ae({type:"text",value:P,output:`\\${P}`});continue}if(A.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(su("opening","["));Ae({type:"text",value:P,output:`\\${P}`});continue}ae("brackets");let ee=F.value.slice(1);if(F.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(P=`/${P}`),F.value+=P,re({value:P}),r.literalBrackets===!1||Rn.hasRegexChars(ee))continue;let Ue=Rn.escapeRegex(F.value);if(A.output=A.output.slice(0,-F.value.length),r.literalBrackets===!0){A.output+=Ue,F.value=Ue;continue}F.value=`(${a}${Ue}|${F.value})`,A.output+=F.value;continue}if(P==="{"&&r.nobrace!==!0){Qe("braces");let ee={type:"brace",value:P,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};W.push(ee),Ae(ee);continue}if(P==="}"){let ee=W[W.length-1];if(r.nobrace===!0||!ee){Ae({type:"text",value:P,output:P});continue}let Ue=")";if(ee.dots===!0){let Oe=o.slice(),vt=[];for(let dt=Oe.length-1;dt>=0&&(o.pop(),Oe[dt].type!=="brace");dt--)Oe[dt].type!=="dots"&&vt.unshift(Oe[dt].value);Ue=Cde(vt,r),A.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=A.output.slice(0,ee.outputIndex),vt=A.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",P=Ue="\\}",A.output=Oe;for(let dt of vt)A.output+=dt.output||dt.value}Ae({type:"brace",value:P,output:Ue}),ae("braces"),W.pop();continue}if(P==="|"){_.length>0&&_[_.length-1].conditions++,Ae({type:"text",value:P});continue}if(P===","){let ee=P,Ue=W[W.length-1];Ue&&$[$.length-1]==="braces"&&(Ue.comma=!0,ee="|"),Ae({type:"comma",value:P,output:ee});continue}if(P==="/"){if(F.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),F=s;continue}Ae({type:"slash",value:P,output:h});continue}if(P==="."){if(A.braces>0&&F.type==="dot"){F.value==="."&&(F.output=g);let ee=W[W.length-1];F.type="dots",F.output+=P,F.value+=P,ee.dots=!0;continue}if(A.braces+A.parens===0&&F.type!=="bos"&&F.type!=="slash"){Ae({type:"text",value:P,output:g});continue}Ae({type:"dot",value:P,output:g});continue}if(P==="?"){if(!(F&&F.value==="(")&&r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Pe("qmark",P);continue}if(F&&F.type==="paren"){let Ue=me(),Oe=P;if(Ue==="<"&&!Rn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(Ue)||Ue==="<"&&!/<([!=]|\w+>)/.test(Ne()))&&(Oe=`\\${P}`),Ae({type:"text",value:P,output:Oe});continue}if(r.dot!==!0&&(F.type==="slash"||F.type==="bos")){Ae({type:"qmark",value:P,output:R});continue}Ae({type:"qmark",value:P,output:Q});continue}if(P==="!"){if(r.noextglob!==!0&&me()==="("&&(me(2)!=="?"||!/[!=<:]/.test(me(3)))){Pe("negate",P);continue}if(r.nonegate!==!0&&A.index===0){se();continue}}if(P==="+"){if(r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Pe("plus",P);continue}if(F&&F.value==="("||r.regex===!1){Ae({type:"plus",value:P,output:f});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||A.parens>0){Ae({type:"plus",value:P});continue}Ae({type:"plus",value:f});continue}if(P==="@"){if(r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Ae({type:"at",extglob:!0,value:P,output:""});continue}Ae({type:"text",value:P});continue}if(P!=="*"){(P==="$"||P==="^")&&(P=`\\${P}`);let ee=pde.exec(Ne());ee&&(P+=ee[0],A.index+=ee[0].length),Ae({type:"text",value:P});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=P,F.output=Y,A.backtrack=!0,A.globstar=!0,qe(P);continue}let j=Ne();if(r.noextglob!==!0&&/^\([^?]/.test(j)){Pe("star",P);continue}if(F.type==="star"){if(r.noglobstar===!0){qe(P);continue}let ee=F.prev,Ue=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",vt=Ue&&(Ue.type==="star"||Ue.type==="globstar");if(r.bash===!0&&(!Oe||j[0]&&j[0]!=="/")){Ae({type:"star",value:P,output:""});continue}let dt=A.braces>0&&(ee.type==="comma"||ee.type==="brace"),ti=_.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!dt&&!ti){Ae({type:"star",value:P,output:""});continue}for(;j.slice(0,3)==="/**";){let ri=t[A.index+4];if(ri&&ri!=="/")break;j=j.slice(3),qe("/**",3)}if(ee.type==="bos"&&he()){F.type="globstar",F.value+=P,F.output=K(r),A.output=F.output,A.globstar=!0,qe(P);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!vt&&he()){A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=K(r)+(r.strictSlashes?")":"|$)"),F.value+=P,A.globstar=!0,A.output+=ee.output+F.output,qe(P);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&j[0]==="/"){let ri=j[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=`${K(r)}${h}|${h}${ri})`,F.value+=P,A.output+=ee.output+F.output,A.globstar=!0,qe(P+Fe()),Ae({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&j[0]==="/"){F.type="globstar",F.value+=P,F.output=`(?:^|${h}|${K(r)}${h})`,A.output=F.output,A.globstar=!0,qe(P+Fe()),Ae({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-F.output.length),F.type="globstar",F.output=K(r),F.value+=P,A.output+=F.output,A.globstar=!0,qe(P);continue}let de={type:"star",value:P,output:Y};if(r.bash===!0){de.output=".*?",(F.type==="bos"||F.type==="slash")&&(de.output=J+de.output),Ae(de);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&r.regex===!0){de.output=P,Ae(de);continue}(A.index===A.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(A.output+=E,F.output+=E):r.dot===!0?(A.output+=w,F.output+=w):(A.output+=J,F.output+=J),me()!=="*"&&(A.output+=p,F.output+=p)),Ae(de)}for(;A.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(su("closing","]"));A.output=Rn.escapeLast(A.output,"["),ae("brackets")}for(;A.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(su("closing",")"));A.output=Rn.escapeLast(A.output,"("),ae("parens")}for(;A.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(su("closing","}"));A.output=Rn.escapeLast(A.output,"{"),ae("braces")}if(r.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&Ae({type:"maybe_slash",value:"",output:`${h}?`}),A.backtrack===!0){A.output="";for(let j of A.tokens)A.output+=j.output!=null?j.output:j.value,j.suffix&&(A.output+=j.suffix)}return A};eU.fastpaths=(t,e)=>{let r=D({},e),i=typeof r.maxLength=="number"?Math.min(OI,r.maxLength):OI,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);t=$K[t]||t;let s=Rn.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:g,NO_DOTS_SLASH:f,STAR:h,START_ANCHOR:p}=MI.globChars(s),d=r.dot?g:u,m=r.dot?f:u,E=r.capture?"":"?:",w={negated:!1,prefix:""},Q=r.bash===!0?".*?":h;r.capture&&(Q=`(${Q})`);let R=J=>J.noglobstar===!0?Q:`(${E}(?:(?!${p}${J.dot?c:o}).)*?)`,H=J=>{switch(J){case"*":return`${d}${l}${Q}`;case".*":return`${o}${l}${Q}`;case"*.*":return`${d}${Q}${o}${l}${Q}`;case"*/*":return`${d}${Q}${a}${l}${m}${Q}`;case"**":return d+R(r);case"**/*":return`(?:${d}${R(r)}${a})?${m}${l}${Q}`;case"**/*.*":return`(?:${d}${R(r)}${a})?${m}${Q}${o}${l}${Q}`;case"**/.*":return`(?:${d}${R(r)}${a})?${o}${l}${Q}`;default:{let ne=/^(.*?)\.(\w+)$/.exec(J);if(!ne)return;let Y=H(ne[1]);return Y?Y+o+ne[2]:void 0}}},L=Rn.removePrefix(t,w),K=H(L);return K&&r.strictSlashes!==!0&&(K+=`${a}?`),K};ZK.exports=eU});var iU=I((W$e,rU)=>{"use strict";var mde=require("path"),Ide=_K(),tv=tU(),rv=ph(),Ede=hh(),yde=t=>t&&typeof t=="object"&&!Array.isArray(t),Dr=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Dr(f,e,r));return f=>{for(let h of u){let p=h(f);if(p)return p}return!1}}let i=yde(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},s=rv.isWindows(e),o=i?Dr.compileRe(t,e):Dr.makeRe(t,e,!1,!0),a=o.state;delete o.state;let l=()=>!1;if(n.ignore){let u=V(D({},e),{ignore:null,onMatch:null,onResult:null});l=Dr(n.ignore,u,r)}let c=(u,g=!1)=>{let{isMatch:f,match:h,output:p}=Dr.test(u,o,e,{glob:t,posix:s}),d={glob:t,state:a,regex:o,posix:s,input:u,output:p,match:h,isMatch:f};return typeof n.onResult=="function"&&n.onResult(d),f===!1?(d.isMatch=!1,g?d:!1):l(u)?(typeof n.onIgnore=="function"&&n.onIgnore(d),d.isMatch=!1,g?d:!1):(typeof n.onMatch=="function"&&n.onMatch(d),g?d:!0)};return r&&(c.state=a),c};Dr.test=(t,e,r,{glob:i,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(n?rv.toPosixSlashes:null),a=t===i,l=a&&o?o(t):t;return a===!1&&(l=o?o(t):t,a=l===i),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Dr.matchBase(t,e,r,n):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};Dr.matchBase=(t,e,r,i=rv.isWindows(r))=>(e instanceof RegExp?e:Dr.makeRe(e,r)).test(mde.basename(t));Dr.isMatch=(t,e,r)=>Dr(e,r)(t);Dr.parse=(t,e)=>Array.isArray(t)?t.map(r=>Dr.parse(r,e)):tv(t,V(D({},e),{fastpaths:!1}));Dr.scan=(t,e)=>Ide(t,e);Dr.compileRe=(t,e,r=!1,i=!1)=>{if(r===!0)return t.output;let n=e||{},s=n.contains?"":"^",o=n.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=Dr.toRegex(a,e);return i===!0&&(l.state=t),l};Dr.makeRe=(t,e,r=!1,i=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n=e||{},s={negated:!1,fastpaths:!0},o="",a;return t.startsWith("./")&&(t=t.slice(2),o=s.prefix="./"),n.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a=tv.fastpaths(t,e)),a===void 0?(s=tv(t,e),s.prefix=o+(s.prefix||"")):s.output=a,Dr.compileRe(s,e,r,i)};Dr.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Dr.constants=Ede;rU.exports=Dr});var iv=I((z$e,nU)=>{"use strict";nU.exports=iU()});var Fn=I((V$e,sU)=>{"use strict";var oU=require("util"),aU=MK(),io=iv(),nv=ph(),AU=t=>typeof t=="string"&&(t===""||t==="./"),pr=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let i=new Set,n=new Set,s=new Set,o=0,a=u=>{s.add(u.output),r&&r.onResult&&r.onResult(u)};for(let u=0;u!i.has(u));if(r&&c.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(u=>u.replace(/\\/g,"")):e}return c};pr.match=pr;pr.matcher=(t,e)=>io(t,e);pr.isMatch=(t,e,r)=>io(e,r)(t);pr.any=pr.isMatch;pr.not=(t,e,r={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=a=>{r.onResult&&r.onResult(a),n.push(a.output)},o=pr(t,e,V(D({},r),{onResult:s}));for(let a of n)o.includes(a)||i.add(a);return[...i]};pr.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);if(Array.isArray(e))return e.some(i=>pr.contains(t,i,r));if(typeof e=="string"){if(AU(t)||AU(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return pr.isMatch(t,e,V(D({},r),{contains:!0}))};pr.matchKeys=(t,e,r)=>{if(!nv.isObject(t))throw new TypeError("Expected the first argument to be an object");let i=pr(Object.keys(t),e,r),n={};for(let s of i)n[s]=t[s];return n};pr.some=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=io(String(n),r);if(i.some(o=>s(o)))return!0}return!1};pr.every=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=io(String(n),r);if(!i.every(o=>s(o)))return!1}return!0};pr.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);return[].concat(e).every(i=>io(i,r)(t))};pr.capture=(t,e,r)=>{let i=nv.isWindows(r),s=io.makeRe(String(t),V(D({},r),{capture:!0})).exec(i?nv.toPosixSlashes(e):e);if(s)return s.slice(1).map(o=>o===void 0?"":o)};pr.makeRe=(...t)=>io.makeRe(...t);pr.scan=(...t)=>io.scan(...t);pr.parse=(t,e)=>{let r=[];for(let i of[].concat(t||[]))for(let n of aU(String(i),e))r.push(io.parse(n,e));return r};pr.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:aU(t,e)};pr.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return pr.braces(t,V(D({},e),{expand:!0}))};sU.exports=pr});var cU=I((X$e,lU)=>{"use strict";lU.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var gU=I((_$e,uU)=>{"use strict";var Bde=cU();uU.exports=t=>typeof t=="string"?t.replace(Bde(),""):t});var au={};it(au,{KeyRelationship:()=>wl,applyCascade:()=>fv,base64RegExp:()=>CU,colorStringAlphaRegExp:()=>dU,colorStringRegExp:()=>pU,computeKey:()=>tA,getPrintable:()=>Mr,hasExactLength:()=>BU,hasForbiddenKeys:()=>eCe,hasKeyRelationship:()=>pv,hasMaxLength:()=>Mde,hasMinLength:()=>Tde,hasMutuallyExclusiveKeys:()=>tCe,hasRequiredKeys:()=>$de,hasUniqueItems:()=>Ode,isArray:()=>xde,isAtLeast:()=>Hde,isAtMost:()=>jde,isBase64:()=>_de,isBoolean:()=>Qde,isDate:()=>Sde,isDict:()=>Pde,isEnum:()=>Gi,isHexColor:()=>Xde,isISO8601:()=>Vde,isInExclusiveRange:()=>Gde,isInInclusiveRange:()=>Yde,isInstanceOf:()=>Rde,isInteger:()=>qde,isJSON:()=>Zde,isLiteral:()=>wde,isLowerCase:()=>Jde,isNegative:()=>Kde,isNullable:()=>Lde,isNumber:()=>vde,isObject:()=>Dde,isOneOf:()=>Fde,isOptional:()=>Nde,isPositive:()=>Ude,isString:()=>gv,isTuple:()=>kde,isUUID4:()=>zde,isUnknown:()=>yU,isUpperCase:()=>Wde,iso8601RegExp:()=>uv,makeCoercionFn:()=>Bl,makeSetter:()=>EU,makeTrait:()=>IU,makeValidator:()=>Ct,matchesRegExp:()=>hv,plural:()=>jI,pushError:()=>at,simpleKeyRegExp:()=>hU,uuid4RegExp:()=>mU});function Ct({test:t}){return IU(t)()}function Mr(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function tA(t,e){var r,i,n;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:hU.test(e)?`${(i=t==null?void 0:t.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=t==null?void 0:t.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function Bl(t,e){return r=>{let i=t[e];return t[e]=r,Bl(t,e).bind(null,i)}}function EU(t,e){return r=>{t[e]=r}}function jI(t,e,r){return t===1?e:r}function at({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function wde(t){return Ct({test:(e,r)=>e!==t?at(r,`Expected a literal (got ${Mr(t)})`):!0})}function Gi(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return Ct({test:(i,n)=>r.has(i)?!0:at(n,`Expected a valid enumeration value (got ${Mr(i)})`)})}var hU,pU,dU,CU,mU,uv,IU,yU,gv,bde,Qde,vde,Sde,xde,kde,Pde,Dde,Rde,Fde,fv,Nde,Lde,Tde,Mde,BU,Ode,Kde,Ude,Hde,jde,Yde,Gde,qde,hv,Jde,Wde,zde,Vde,Xde,_de,Zde,$de,eCe,tCe,wl,rCe,pv,Ss=Gfe(()=>{hU=/^[a-zA-Z_][a-zA-Z0-9_]*$/,pU=/^#[0-9a-f]{6}$/i,dU=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,CU=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,mU=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,uv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,IU=t=>()=>t;yU=()=>Ct({test:(t,e)=>!0});gv=()=>Ct({test:(t,e)=>typeof t!="string"?at(e,`Expected a string (got ${Mr(t)})`):!0});bde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),Qde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i=bde.get(t);if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a boolean (got ${Mr(t)})`)}return!0}}),vde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(s){}if(typeof n=="number")if(JSON.stringify(n)===t)i=n;else return at(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a number (got ${Mr(t)})`)}return!0}}),Sde=()=>Ct({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"&&uv.test(t))i=new Date(t);else{let n;if(typeof t=="string"){let s;try{s=JSON.parse(t)}catch(o){}typeof s=="number"&&(n=s)}else typeof t=="number"&&(n=t);if(typeof n!="undefined")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return at(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a date (got ${Mr(t)})`)}return!0}}),xde=(t,{delimiter:e}={})=>Ct({test:(r,i)=>{var n;if(typeof r=="string"&&typeof e!="undefined"&&typeof(i==null?void 0:i.coercions)!="undefined"){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");r=r.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,r)])}if(!Array.isArray(r))return at(i,`Expected an array (got ${Mr(r)})`);let s=!0;for(let o=0,a=r.length;o{let r=BU(t.length);return Ct({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e!="undefined"&&typeof(n==null?void 0:n.coercions)!="undefined"){if(typeof(n==null?void 0:n.coercion)=="undefined")return at(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return at(n,`Expected a tuple (got ${Mr(i)})`);let o=r(i,Object.assign({},n));for(let a=0,l=i.length;aCt({test:(r,i)=>{if(typeof r!="object"||r===null)return at(i,`Expected an object (got ${Mr(r)})`);let n=Object.keys(r),s=!0;for(let o=0,a=n.length;o{let r=Object.keys(t);return Ct({test:(i,n)=>{if(typeof i!="object"||i===null)return at(n,`Expected an object (got ${Mr(i)})`);let s=new Set([...r,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=at(Object.assign(Object.assign({},n),{p:tA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(t,l)?t[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c!="undefined"?a=c(u,Object.assign(Object.assign({},n),{p:tA(n,l),coercion:Bl(i,l)}))&&a:e===null?a=at(Object.assign(Object.assign({},n),{p:tA(n,l)}),`Extraneous property (got ${Mr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:EU(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Rde=t=>Ct({test:(e,r)=>e instanceof t?!0:at(r,`Expected an instance of ${t.name} (got ${Mr(e)})`)}),Fde=(t,{exclusive:e=!1}={})=>Ct({test:(r,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)!="undefined"?[]:void 0;for(let c=0,u=t.length;c1?at(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),fv=(t,e)=>Ct({test:(r,i)=>{var n,s;let o={value:r},a=typeof(i==null?void 0:i.coercions)!="undefined"?Bl(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l!="undefined")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)!="undefined"){if(o.value!==r){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Nde=t=>Ct({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),Lde=t=>Ct({test:(e,r)=>e===null?!0:t(e,r)}),Tde=t=>Ct({test:(e,r)=>e.length>=t?!0:at(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),Mde=t=>Ct({test:(e,r)=>e.length<=t?!0:at(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),BU=t=>Ct({test:(e,r)=>e.length!==t?at(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),Ode=({map:t}={})=>Ct({test:(e,r)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sCt({test:(t,e)=>t<=0?!0:at(e,`Expected to be negative (got ${t})`)}),Ude=()=>Ct({test:(t,e)=>t>=0?!0:at(e,`Expected to be positive (got ${t})`)}),Hde=t=>Ct({test:(e,r)=>e>=t?!0:at(r,`Expected to be at least ${t} (got ${e})`)}),jde=t=>Ct({test:(e,r)=>e<=t?!0:at(r,`Expected to be at most ${t} (got ${e})`)}),Yde=(t,e)=>Ct({test:(r,i)=>r>=t&&r<=e?!0:at(i,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),Gde=(t,e)=>Ct({test:(r,i)=>r>=t&&rCt({test:(e,r)=>e!==Math.round(e)?at(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:at(r,`Expected to be a safe integer (got ${e})`)}),hv=t=>Ct({test:(e,r)=>t.test(e)?!0:at(r,`Expected to match the pattern ${t.toString()} (got ${Mr(e)})`)}),Jde=()=>Ct({test:(t,e)=>t!==t.toLowerCase()?at(e,`Expected to be all-lowercase (got ${t})`):!0}),Wde=()=>Ct({test:(t,e)=>t!==t.toUpperCase()?at(e,`Expected to be all-uppercase (got ${t})`):!0}),zde=()=>Ct({test:(t,e)=>mU.test(t)?!0:at(e,`Expected to be a valid UUID v4 (got ${Mr(t)})`)}),Vde=()=>Ct({test:(t,e)=>uv.test(t)?!1:at(e,`Expected to be a valid ISO 8601 date string (got ${Mr(t)})`)}),Xde=({alpha:t=!1})=>Ct({test:(e,r)=>(t?pU.test(e):dU.test(e))?!0:at(r,`Expected to be a valid hexadecimal color string (got ${Mr(e)})`)}),_de=()=>Ct({test:(t,e)=>CU.test(t)?!0:at(e,`Expected to be a valid base 64 string (got ${Mr(t)})`)}),Zde=(t=yU())=>Ct({test:(e,r)=>{let i;try{i=JSON.parse(e)}catch(n){return at(r,`Expected to be a valid JSON string (got ${Mr(e)})`)}return t(i,r)}}),$de=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?at(i,`Missing required ${jI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},eCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?at(i,`Forbidden ${jI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},tCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?at(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(wl||(wl={}));rCe={[wl.Forbids]:{expect:!1,message:"forbids using"},[wl.Requires]:{expect:!0,message:"requires using"}},pv=(t,e,r,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(r),o=rCe[e];return Ct({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(t)||n.has(a[t]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?at(l,`Property "${t}" ${o.message} ${jI(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var Qh=I(($et,OU)=>{var mCe="2.0.0",ICe=256,ECe=Number.MAX_SAFE_INTEGER||9007199254740991,yCe=16;OU.exports={SEMVER_SPEC_VERSION:mCe,MAX_LENGTH:ICe,MAX_SAFE_INTEGER:ECe,MAX_SAFE_COMPONENT_LENGTH:yCe}});var vh=I((ett,KU)=>{var BCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};KU.exports=BCe});var bl=I((rA,UU)=>{var{MAX_SAFE_COMPONENT_LENGTH:yv}=Qh(),wCe=vh();rA=UU.exports={};var bCe=rA.re=[],Je=rA.src=[],We=rA.t={},QCe=0,mt=(t,e,r)=>{let i=QCe++;wCe(i,e),We[t]=i,Je[i]=e,bCe[i]=new RegExp(e,r?"g":void 0)};mt("NUMERICIDENTIFIER","0|[1-9]\\d*");mt("NUMERICIDENTIFIERLOOSE","[0-9]+");mt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");mt("MAINVERSION",`(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})`);mt("MAINVERSIONLOOSE",`(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})`);mt("PRERELEASEIDENTIFIER",`(?:${Je[We.NUMERICIDENTIFIER]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASEIDENTIFIERLOOSE",`(?:${Je[We.NUMERICIDENTIFIERLOOSE]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASE",`(?:-(${Je[We.PRERELEASEIDENTIFIER]}(?:\\.${Je[We.PRERELEASEIDENTIFIER]})*))`);mt("PRERELEASELOOSE",`(?:-?(${Je[We.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Je[We.PRERELEASEIDENTIFIERLOOSE]})*))`);mt("BUILDIDENTIFIER","[0-9A-Za-z-]+");mt("BUILD",`(?:\\+(${Je[We.BUILDIDENTIFIER]}(?:\\.${Je[We.BUILDIDENTIFIER]})*))`);mt("FULLPLAIN",`v?${Je[We.MAINVERSION]}${Je[We.PRERELEASE]}?${Je[We.BUILD]}?`);mt("FULL",`^${Je[We.FULLPLAIN]}$`);mt("LOOSEPLAIN",`[v=\\s]*${Je[We.MAINVERSIONLOOSE]}${Je[We.PRERELEASELOOSE]}?${Je[We.BUILD]}?`);mt("LOOSE",`^${Je[We.LOOSEPLAIN]}$`);mt("GTLT","((?:<|>)?=?)");mt("XRANGEIDENTIFIERLOOSE",`${Je[We.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);mt("XRANGEIDENTIFIER",`${Je[We.NUMERICIDENTIFIER]}|x|X|\\*`);mt("XRANGEPLAIN",`[v=\\s]*(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:${Je[We.PRERELEASE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGEPLAINLOOSE",`[v=\\s]*(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:${Je[We.PRERELEASELOOSE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAIN]}$`);mt("XRANGELOOSE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAINLOOSE]}$`);mt("COERCE",`(^|[^\\d])(\\d{1,${yv}})(?:\\.(\\d{1,${yv}}))?(?:\\.(\\d{1,${yv}}))?(?:$|[^\\d])`);mt("COERCERTL",Je[We.COERCE],!0);mt("LONETILDE","(?:~>?)");mt("TILDETRIM",`(\\s*)${Je[We.LONETILDE]}\\s+`,!0);rA.tildeTrimReplace="$1~";mt("TILDE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAIN]}$`);mt("TILDELOOSE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("LONECARET","(?:\\^)");mt("CARETTRIM",`(\\s*)${Je[We.LONECARET]}\\s+`,!0);rA.caretTrimReplace="$1^";mt("CARET",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAIN]}$`);mt("CARETLOOSE",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("COMPARATORLOOSE",`^${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]})$|^$`);mt("COMPARATOR",`^${Je[We.GTLT]}\\s*(${Je[We.FULLPLAIN]})$|^$`);mt("COMPARATORTRIM",`(\\s*)${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]}|${Je[We.XRANGEPLAIN]})`,!0);rA.comparatorTrimReplace="$1$2$3";mt("HYPHENRANGE",`^\\s*(${Je[We.XRANGEPLAIN]})\\s+-\\s+(${Je[We.XRANGEPLAIN]})\\s*$`);mt("HYPHENRANGELOOSE",`^\\s*(${Je[We.XRANGEPLAINLOOSE]})\\s+-\\s+(${Je[We.XRANGEPLAINLOOSE]})\\s*$`);mt("STAR","(<|>)?=?\\s*\\*");mt("GTE0","^\\s*>=\\s*0.0.0\\s*$");mt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Sh=I((ttt,HU)=>{var vCe=["includePrerelease","loose","rtl"],SCe=t=>t?typeof t!="object"?{loose:!0}:vCe.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};HU.exports=SCe});var zI=I((rtt,jU)=>{var YU=/^[0-9]+$/,GU=(t,e)=>{let r=YU.test(t),i=YU.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:tGU(e,t);jU.exports={compareIdentifiers:GU,rcompareIdentifiers:xCe}});var Qi=I((itt,qU)=>{var VI=vh(),{MAX_LENGTH:JU,MAX_SAFE_INTEGER:XI}=Qh(),{re:WU,t:zU}=bl(),kCe=Sh(),{compareIdentifiers:xh}=zI(),Xn=class{constructor(e,r){if(r=kCe(r),e instanceof Xn){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>JU)throw new TypeError(`version is longer than ${JU} characters`);VI("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?WU[zU.LOOSE]:WU[zU.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>XI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>XI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>XI||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};qU.exports=Xn});var Ql=I((ntt,VU)=>{var{MAX_LENGTH:PCe}=Qh(),{re:XU,t:_U}=bl(),ZU=Qi(),DCe=Sh(),RCe=(t,e)=>{if(e=DCe(e),t instanceof ZU)return t;if(typeof t!="string"||t.length>PCe||!(e.loose?XU[_U.LOOSE]:XU[_U.FULL]).test(t))return null;try{return new ZU(t,e)}catch(i){return null}};VU.exports=RCe});var e2=I((stt,$U)=>{var FCe=Ql(),NCe=(t,e)=>{let r=FCe(t,e);return r?r.version:null};$U.exports=NCe});var r2=I((ott,t2)=>{var LCe=Ql(),TCe=(t,e)=>{let r=LCe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};t2.exports=TCe});var n2=I((att,i2)=>{var MCe=Qi(),OCe=(t,e,r,i)=>{typeof r=="string"&&(i=r,r=void 0);try{return new MCe(t,r).inc(e,i).version}catch(n){return null}};i2.exports=OCe});var _n=I((Att,s2)=>{var o2=Qi(),KCe=(t,e,r)=>new o2(t,r).compare(new o2(e,r));s2.exports=KCe});var _I=I((ltt,a2)=>{var UCe=_n(),HCe=(t,e,r)=>UCe(t,e,r)===0;a2.exports=HCe});var c2=I((ctt,A2)=>{var l2=Ql(),jCe=_I(),YCe=(t,e)=>{if(jCe(t,e))return null;{let r=l2(t),i=l2(e),n=r.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in r)if((a==="major"||a==="minor"||a==="patch")&&r[a]!==i[a])return s+a;return o}};A2.exports=YCe});var g2=I((utt,u2)=>{var GCe=Qi(),qCe=(t,e)=>new GCe(t,e).major;u2.exports=qCe});var h2=I((gtt,f2)=>{var JCe=Qi(),WCe=(t,e)=>new JCe(t,e).minor;f2.exports=WCe});var d2=I((ftt,p2)=>{var zCe=Qi(),VCe=(t,e)=>new zCe(t,e).patch;p2.exports=VCe});var m2=I((htt,C2)=>{var XCe=Ql(),_Ce=(t,e)=>{let r=XCe(t,e);return r&&r.prerelease.length?r.prerelease:null};C2.exports=_Ce});var E2=I((ptt,I2)=>{var ZCe=_n(),$Ce=(t,e,r)=>ZCe(e,t,r);I2.exports=$Ce});var B2=I((dtt,y2)=>{var eme=_n(),tme=(t,e)=>eme(t,e,!0);y2.exports=tme});var ZI=I((Ctt,w2)=>{var b2=Qi(),rme=(t,e,r)=>{let i=new b2(t,r),n=new b2(e,r);return i.compare(n)||i.compareBuild(n)};w2.exports=rme});var v2=I((mtt,Q2)=>{var ime=ZI(),nme=(t,e)=>t.sort((r,i)=>ime(r,i,e));Q2.exports=nme});var x2=I((Itt,S2)=>{var sme=ZI(),ome=(t,e)=>t.sort((r,i)=>sme(i,r,e));S2.exports=ome});var kh=I((Ett,k2)=>{var ame=_n(),Ame=(t,e,r)=>ame(t,e,r)>0;k2.exports=Ame});var $I=I((ytt,P2)=>{var lme=_n(),cme=(t,e,r)=>lme(t,e,r)<0;P2.exports=cme});var Bv=I((Btt,D2)=>{var ume=_n(),gme=(t,e,r)=>ume(t,e,r)!==0;D2.exports=gme});var eE=I((wtt,R2)=>{var fme=_n(),hme=(t,e,r)=>fme(t,e,r)>=0;R2.exports=hme});var tE=I((btt,F2)=>{var pme=_n(),dme=(t,e,r)=>pme(t,e,r)<=0;F2.exports=dme});var wv=I((Qtt,N2)=>{var Cme=_I(),mme=Bv(),Ime=kh(),Eme=eE(),yme=$I(),Bme=tE(),wme=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Cme(t,r,i);case"!=":return mme(t,r,i);case">":return Ime(t,r,i);case">=":return Eme(t,r,i);case"<":return yme(t,r,i);case"<=":return Bme(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};N2.exports=wme});var T2=I((vtt,L2)=>{var bme=Qi(),Qme=Ql(),{re:rE,t:iE}=bl(),vme=(t,e)=>{if(t instanceof bme)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(rE[iE.COERCE]);else{let i;for(;(i=rE[iE.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||i.index+i[0].length!==r.index+r[0].length)&&(r=i),rE[iE.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;rE[iE.COERCERTL].lastIndex=-1}return r===null?null:Qme(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};L2.exports=vme});var O2=I((Stt,M2)=>{"use strict";M2.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Ph=I((xtt,K2)=>{"use strict";K2.exports=Pt;Pt.Node=vl;Pt.create=Pt;function Pt(t){var e=this;if(e instanceof Pt||(e=new Pt),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else if(this.head)i=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)r=t(r,i.value,n),i=i.next;return r};Pt.prototype.reduceReverse=function(t,e){var r,i=this.tail;if(arguments.length>1)r=e;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)r=t(r,i.value,n),i=i.prev;return r};Pt.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Pt.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Pt.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Pt;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>t;i--,n=n.prev)r.push(n.value);return r};Pt.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var i=0,n=this.head;n!==null&&i{"use strict";var Pme=Ph(),Sl=Symbol("max"),ta=Symbol("length"),lu=Symbol("lengthCalculator"),Dh=Symbol("allowStale"),xl=Symbol("maxAge"),ra=Symbol("dispose"),H2=Symbol("noDisposeOnSet"),ni=Symbol("lruList"),ks=Symbol("cache"),j2=Symbol("updateAgeOnGet"),bv=()=>1,Y2=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[Sl]=e.max||Infinity,i=e.length||bv;if(this[lu]=typeof i!="function"?bv:i,this[Dh]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[xl]=e.maxAge||0,this[ra]=e.dispose,this[H2]=e.noDisposeOnSet||!1,this[j2]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Sl]=e||Infinity,Rh(this)}get max(){return this[Sl]}set allowStale(e){this[Dh]=!!e}get allowStale(){return this[Dh]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[xl]=e,Rh(this)}get maxAge(){return this[xl]}set lengthCalculator(e){typeof e!="function"&&(e=bv),e!==this[lu]&&(this[lu]=e,this[ta]=0,this[ni].forEach(r=>{r.length=this[lu](r.value,r.key),this[ta]+=r.length})),Rh(this)}get lengthCalculator(){return this[lu]}get length(){return this[ta]}get itemCount(){return this[ni].length}rforEach(e,r){r=r||this;for(let i=this[ni].tail;i!==null;){let n=i.prev;q2(this,e,i,r),i=n}}forEach(e,r){r=r||this;for(let i=this[ni].head;i!==null;){let n=i.next;q2(this,e,i,r),i=n}}keys(){return this[ni].toArray().map(e=>e.key)}values(){return this[ni].toArray().map(e=>e.value)}reset(){this[ra]&&this[ni]&&this[ni].length&&this[ni].forEach(e=>this[ra](e.key,e.value)),this[ks]=new Map,this[ni]=new Pme,this[ta]=0}dump(){return this[ni].map(e=>nE(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[ni]}set(e,r,i){if(i=i||this[xl],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[lu](r,e);if(this[ks].has(e)){if(s>this[Sl])return cu(this,this[ks].get(e)),!1;let l=this[ks].get(e).value;return this[ra]&&(this[H2]||this[ra](e,l.value)),l.now=n,l.maxAge=i,l.value=r,this[ta]+=s-l.length,l.length=s,this.get(e),Rh(this),!0}let o=new G2(e,r,s,n,i);return o.length>this[Sl]?(this[ra]&&this[ra](e,r),!1):(this[ta]+=o.length,this[ni].unshift(o),this[ks].set(e,this[ni].head),Rh(this),!0)}has(e){if(!this[ks].has(e))return!1;let r=this[ks].get(e).value;return!nE(this,r)}get(e){return Qv(this,e,!0)}peek(e){return Qv(this,e,!1)}pop(){let e=this[ni].tail;return e?(cu(this,e),e.value):null}del(e){cu(this,this[ks].get(e))}load(e){this.reset();let r=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-r;o>0&&this.set(n.k,n.v,o)}}}prune(){this[ks].forEach((e,r)=>Qv(this,r,!1))}},Qv=(t,e,r)=>{let i=t[ks].get(e);if(i){let n=i.value;if(nE(t,n)){if(cu(t,i),!t[Dh])return}else r&&(t[j2]&&(i.value.now=Date.now()),t[ni].unshiftNode(i));return n.value}},nE=(t,e)=>{if(!e||!e.maxAge&&!t[xl])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[xl]&&r>t[xl]},Rh=t=>{if(t[ta]>t[Sl])for(let e=t[ni].tail;t[ta]>t[Sl]&&e!==null;){let r=e.prev;cu(t,e),e=r}},cu=(t,e)=>{if(e){let r=e.value;t[ra]&&t[ra](r.key,r.value),t[ta]-=r.length,t[ks].delete(r.key),t[ni].removeNode(e)}},G2=class{constructor(e,r,i,n,s){this.key=e,this.value=r,this.length=i,this.now=n,this.maxAge=s||0}},q2=(t,e,r,i)=>{let n=r.value;nE(t,n)&&(cu(t,r),t[Dh]||(n=void 0)),n&&e.call(i,n.value,n.key,t)};U2.exports=Y2});var Zn=I((Ptt,W2)=>{var uu=class{constructor(e,r){if(r=Dme(r),e instanceof uu)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new uu(e.raw,r);if(e instanceof vv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!V2(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Tme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=z2.get(i);if(n)return n;let s=this.options.loose,o=s?vi[di.HYPHENRANGELOOSE]:vi[di.HYPHENRANGE];e=e.replace(o,Kme(this.options.includePrerelease)),Rr("hyphen replace",e),e=e.replace(vi[di.COMPARATORTRIM],Fme),Rr("comparator trim",e,vi[di.COMPARATORTRIM]),e=e.replace(vi[di.TILDETRIM],Nme),e=e.replace(vi[di.CARETTRIM],Lme),e=e.split(/\s+/).join(" ");let a=s?vi[di.COMPARATORLOOSE]:vi[di.COMPARATOR],l=e.split(" ").map(f=>Mme(f,this.options)).join(" ").split(/\s+/).map(f=>Ome(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new vv(f,this.options)),c=l.length,u=new Map;for(let f of l){if(V2(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return z2.set(i,g),g}intersects(e,r){if(!(e instanceof uu))throw new TypeError("a Range is required");return this.set.some(i=>X2(i,r)&&e.set.some(n=>X2(n,r)&&i.every(s=>n.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Rme(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",Tme=t=>t.value==="",X2=(t,e)=>{let r=!0,i=t.slice(),n=i.pop();for(;r&&i.length;)r=i.every(s=>n.intersects(s,e)),n=i.pop();return r},Mme=(t,e)=>(Rr("comp",t,e),t=Yme(t,e),Rr("caret",t),t=jme(t,e),Rr("tildes",t),t=Gme(t,e),Rr("xrange",t),t=qme(t,e),Rr("stars",t),t),Ji=t=>!t||t.toLowerCase()==="x"||t==="*",jme=(t,e)=>t.trim().split(/\s+/).map(r=>Jme(r,e)).join(" "),Jme=(t,e)=>{let r=e.loose?vi[di.TILDELOOSE]:vi[di.TILDE];return t.replace(r,(i,n,s,o,a)=>{Rr("tilde",t,i,n,s,o,a);let l;return Ji(n)?l="":Ji(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Ji(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Rr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Rr("tilde return",l),l})},Yme=(t,e)=>t.trim().split(/\s+/).map(r=>Wme(r,e)).join(" "),Wme=(t,e)=>{Rr("caret",t,e);let r=e.loose?vi[di.CARETLOOSE]:vi[di.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(n,s,o,a,l)=>{Rr("caret",t,n,s,o,a,l);let c;return Ji(s)?c="":Ji(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Ji(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Rr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Rr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Rr("caret return",c),c})},Gme=(t,e)=>(Rr("replaceXRanges",t,e),t.split(/\s+/).map(r=>zme(r,e)).join(" ")),zme=(t,e)=>{t=t.trim();let r=e.loose?vi[di.XRANGELOOSE]:vi[di.XRANGE];return t.replace(r,(i,n,s,o,a,l)=>{Rr("xRange",t,i,n,s,o,a,l);let c=Ji(s),u=c||Ji(o),g=u||Ji(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Rr("xRange return",i),i})},qme=(t,e)=>(Rr("replaceStars",t,e),t.trim().replace(vi[di.STAR],"")),Ome=(t,e)=>(Rr("replaceGTE0",t,e),t.trim().replace(vi[e.includePrerelease?di.GTE0PRE:di.GTE0],"")),Kme=t=>(e,r,i,n,s,o,a,l,c,u,g,f,h)=>(Ji(i)?r="":Ji(n)?r=`>=${i}.0.0${t?"-0":""}`:Ji(s)?r=`>=${i}.${n}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ji(c)?l="":Ji(u)?l=`<${+c+1}.0.0-0`:Ji(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:t?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),Ume=(t,e,r)=>{for(let i=0;i0){let n=t[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Fh=I((Dtt,_2)=>{var Nh=Symbol("SemVer ANY"),Lh=class{static get ANY(){return Nh}constructor(e,r){if(r=Vme(r),e instanceof Lh){if(e.loose===!!r.loose)return e;e=e.value}xv("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Nh?this.value="":this.value=this.operator+this.semver.version,xv("comp",this)}parse(e){let r=this.options.loose?Z2[$2.COMPARATORLOOSE]:Z2[$2.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new eH(i[2],this.options.loose):this.semver=Nh}toString(){return this.value}test(e){if(xv("Comparator.test",e,this.options.loose),this.semver===Nh||e===Nh)return!0;if(typeof e=="string")try{e=new eH(e,this.options)}catch(r){return!1}return Sv(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Lh))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new tH(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new tH(this.value,r).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Sv(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Sv(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};_2.exports=Lh;var Vme=Sh(),{re:Z2,t:$2}=bl(),Sv=wv(),xv=vh(),eH=Qi(),tH=Zn()});var Th=I((Rtt,rH)=>{var Xme=Zn(),_me=(t,e,r)=>{try{e=new Xme(e,r)}catch(i){return!1}return e.test(t)};rH.exports=_me});var nH=I((Ftt,iH)=>{var Zme=Zn(),$me=(t,e)=>new Zme(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));iH.exports=$me});var oH=I((Ntt,sH)=>{var eIe=Qi(),tIe=Zn(),rIe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new tIe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new eIe(i,r))}),i};sH.exports=rIe});var AH=I((Ltt,aH)=>{var iIe=Qi(),nIe=Zn(),sIe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new nIe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new iIe(i,r))}),i};aH.exports=sIe});var uH=I((Ttt,lH)=>{var kv=Qi(),oIe=Zn(),cH=kh(),aIe=(t,e)=>{t=new oIe(t,e);let r=new kv("0.0.0");if(t.test(r)||(r=new kv("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i{let a=new kv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||cH(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||cH(r,s))&&(r=s)}return r&&t.test(r)?r:null};lH.exports=aIe});var fH=I((Mtt,gH)=>{var AIe=Zn(),lIe=(t,e)=>{try{return new AIe(t,e).range||"*"}catch(r){return null}};gH.exports=lIe});var sE=I((Ott,hH)=>{var cIe=Qi(),pH=Fh(),{ANY:uIe}=pH,gIe=Zn(),fIe=Th(),dH=kh(),CH=$I(),hIe=tE(),pIe=eE(),dIe=(t,e,r,i)=>{t=new cIe(t,i),e=new gIe(e,i);let n,s,o,a,l;switch(r){case">":n=dH,s=hIe,o=CH,a=">",l=">=";break;case"<":n=CH,s=pIe,o=dH,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fIe(t,e,i))return!1;for(let c=0;c{h.semver===uIe&&(h=new pH(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(t,f.semver))return!1;if(f.operator===l&&o(t,f.semver))return!1}return!0};hH.exports=dIe});var IH=I((Ktt,mH)=>{var CIe=sE(),mIe=(t,e,r)=>CIe(t,e,">",r);mH.exports=mIe});var yH=I((Utt,EH)=>{var IIe=sE(),EIe=(t,e,r)=>IIe(t,e,"<",r);EH.exports=EIe});var bH=I((Htt,BH)=>{var wH=Zn(),yIe=(t,e,r)=>(t=new wH(t,r),e=new wH(e,r),t.intersects(e));BH.exports=yIe});var vH=I((jtt,QH)=>{var BIe=Th(),wIe=_n();QH.exports=(t,e,r)=>{let i=[],n=null,s=null,o=t.sort((u,g)=>wIe(u,g,r));for(let u of o)BIe(u,e,r)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var xH=Zn(),oE=Fh(),{ANY:Pv}=oE,Mh=Th(),Dv=_n(),QIe=(t,e,r={})=>{if(t===e)return!0;t=new xH(t,r),e=new xH(e,r);let i=!1;e:for(let n of t.set){for(let s of e.set){let o=bIe(n,s,r);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},bIe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Pv){if(e.length===1&&e[0].semver===Pv)return!0;r.includePrerelease?t=[new oE(">=0.0.0-0")]:t=[new oE(">=0.0.0")]}if(e.length===1&&e[0].semver===Pv){if(r.includePrerelease)return!0;e=[new oE(">=0.0.0")]}let i=new Set,n,s;for(let h of t)h.operator===">"||h.operator===">="?n=kH(n,h,r):h.operator==="<"||h.operator==="<="?s=PH(s,h,r):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=Dv(n.semver,s.semver,r),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Mh(h,String(n),r)||s&&!Mh(h,String(s),r))return null;for(let p of e)if(!Mh(h,String(p),r))return!1;return!0}let a,l,c,u,g=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=kH(n,h,r),a===h&&a!==n)return!1}else if(n.operator===">="&&!Mh(n.semver,String(h),r))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=PH(s,h,r),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Mh(s.semver,String(h),r))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},kH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},PH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};SH.exports=QIe});var Or=I((Gtt,RH)=>{var Rv=bl();RH.exports={re:Rv.re,src:Rv.src,tokens:Rv.t,SEMVER_SPEC_VERSION:Qh().SEMVER_SPEC_VERSION,SemVer:Qi(),compareIdentifiers:zI().compareIdentifiers,rcompareIdentifiers:zI().rcompareIdentifiers,parse:Ql(),valid:e2(),clean:r2(),inc:n2(),diff:c2(),major:g2(),minor:h2(),patch:d2(),prerelease:m2(),compare:_n(),rcompare:E2(),compareLoose:B2(),compareBuild:ZI(),sort:v2(),rsort:x2(),gt:kh(),lt:$I(),eq:_I(),neq:Bv(),gte:eE(),lte:tE(),cmp:wv(),coerce:T2(),Comparator:Fh(),Range:Zn(),satisfies:Th(),toComparators:nH(),maxSatisfying:oH(),minSatisfying:AH(),minVersion:uH(),validRange:fH(),outside:sE(),gtr:IH(),ltr:yH(),intersects:bH(),simplifyRange:vH(),subset:DH()}});var Uv=I(AE=>{"use strict";Object.defineProperty(AE,"__esModule",{value:!0});AE.VERSION=void 0;AE.VERSION="9.1.0"});var Dt=I((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,s;i{(function(t,e){typeof define=="function"&&define.amd?define([],e):typeof lE=="object"&&lE.exports?lE.exports=e():t.regexpToAst=e()})(typeof self!="undefined"?self:GH,function(){function t(){}t.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},t.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},t.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var d=this.disjunction();this.consumeChar("/");for(var m={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(m,"global");break;case"i":o(m,"ignoreCase");break;case"m":o(m,"multiLine");break;case"u":o(m,"unicode");break;case"y":o(m,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:m,value:d,loc:this.loc(0)}},t.prototype.disjunction=function(){var p=[],d=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(d)}},t.prototype.alternative=function(){for(var p=[],d=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(d)}},t.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},t.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var d;switch(this.popChar()){case"=":d="Lookahead";break;case"!":d="NegativeLookahead";break}a(d);var m=this.disjunction();return this.consumeChar(")"),{type:d,value:m,loc:this.loc(p)}}l()},t.prototype.quantifier=function(p){var d,m=this.idx;switch(this.popChar()){case"*":d={atLeast:0,atMost:Infinity};break;case"+":d={atLeast:1,atMost:Infinity};break;case"?":d={atLeast:0,atMost:1};break;case"{":var E=this.integerIncludingZero();switch(this.popChar()){case"}":d={atLeast:E,atMost:E};break;case",":var w;this.isDigit()?(w=this.integerIncludingZero(),d={atLeast:E,atMost:w}):d={atLeast:E,atMost:Infinity},this.consumeChar("}");break}if(p===!0&&d===void 0)return;a(d);break}if(!(p===!0&&d===void 0))return a(d),this.peekChar(0)==="?"?(this.consumeChar("?"),d.greedy=!1):d.greedy=!0,d.type="Quantifier",d.loc=this.loc(m),d},t.prototype.atom=function(){var p,d=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(d),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},t.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` +`),n("\r"),n("\u2028"),n("\u2029")]}},t.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},t.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},t.prototype.characterClassEscape=function(){var p,d=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,d=!0;break;case"s":p=f;break;case"S":p=f,d=!0;break;case"w":p=g;break;case"W":p=g,d=!0;break}return a(p),{type:"Set",value:p,complement:d}},t.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` +`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},t.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var d=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:d}},t.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},t.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},t.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},t.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},t.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},t.prototype.characterClass=function(){var p=[],d=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),d=!0);this.isClassAtom();){var m=this.classAtom(),E=m.type==="Character";if(E&&this.isRangeDash()){this.consumeChar("-");var w=this.classAtom(),Q=w.type==="Character";if(Q){if(w.value=this.input.length)throw Error("Unexpected end of input");this.idx++},t.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,r=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,d){p.length!==void 0?p.forEach(function(m){d.push(m)}):d.push(p)}function o(p,d){if(p[d]===!0)throw"duplicate flag "+d;p[d]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` +`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var d in p){var m=p[d];p.hasOwnProperty(d)&&(m.type!==void 0?this.visit(m):Array.isArray(m)&&m.forEach(function(E){this.visit(E)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:t,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var gE=I(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.clearRegExpParserCache=du.getRegExpAst=void 0;var FIe=cE(),uE={},NIe=new FIe.RegExpParser;function LIe(t){var e=t.toString();if(uE.hasOwnProperty(e))return uE[e];var r=NIe.pattern(e);return uE[e]=r,r}du.getRegExpAst=LIe;function TIe(){uE={}}du.clearRegExpParserCache=TIe});var VH=I(fn=>{"use strict";var MIe=fn&&fn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(fn,"__esModule",{value:!0});fn.canMatchCharCode=fn.firstCharOptimizedIndices=fn.getOptimizedStartCodesIndices=fn.failedOptimizationPrefixMsg=void 0;var qH=cE(),$n=Dt(),JH=gE(),na=Hv(),WH="Complement Sets are not supported for first char optimization";fn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: +`;function OIe(t,e){e===void 0&&(e=!1);try{var r=(0,JH.getRegExpAst)(t),i=fE(r.value,{},r.flags.ignoreCase);return i}catch(s){if(s.message===WH)e&&(0,$n.PRINT_WARNING)(""+fn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+t.toString()+` > +`)+` Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,$n.PRINT_ERROR)(fn.failedOptimizationPrefixMsg+` +`+(" Failed parsing: < "+t.toString()+` > +`)+(" Using the regexp-to-ast library version: "+qH.VERSION+` +`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}fn.getOptimizedStartCodesIndices=OIe;function fE(t,e,r){switch(t.type){case"Disjunction":for(var i=0;i=na.minOptimizationVal)for(var f=u.from>=na.minOptimizationVal?u.from:na.minOptimizationVal,h=u.to,p=(0,na.charCodeToOptimizedIndex)(f),d=(0,na.charCodeToOptimizedIndex)(h),m=p;m<=d;m++)e[m]=m}}});break;case"Group":fE(o.value,e,r);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&jv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,$n.values)(e)}fn.firstCharOptimizedIndices=fE;function hE(t,e,r){var i=(0,na.charCodeToOptimizedIndex)(t);e[i]=i,r===!0&&KIe(t,e)}function KIe(t,e){var r=String.fromCharCode(t),i=r.toUpperCase();if(i!==r){var n=(0,na.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=r.toLowerCase();if(s!==r){var n=(0,na.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function zH(t,e){return(0,$n.find)(t.value,function(r){if(typeof r=="number")return(0,$n.contains)(e,r);var i=r;return(0,$n.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function jv(t){return t.quantifier&&t.quantifier.atLeast===0?!0:t.value?(0,$n.isArray)(t.value)?(0,$n.every)(t.value,jv):jv(t.value):!1}var UIe=function(t){MIe(e,t);function e(r){var i=t.call(this)||this;return i.targetCharCodes=r,i.found=!1,i}return e.prototype.visitChildren=function(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return}t.prototype.visitChildren.call(this,r)}},e.prototype.visitCharacter=function(r){(0,$n.contains)(this.targetCharCodes,r.value)&&(this.found=!0)},e.prototype.visitSet=function(r){r.complement?zH(r,this.targetCharCodes)===void 0&&(this.found=!0):zH(r,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(qH.BaseRegExpVisitor);function HIe(t,e){if(e instanceof RegExp){var r=(0,JH.getRegExpAst)(e),i=new UIe(t);return i.visit(r),i.found}else return(0,$n.find)(e,function(n){return(0,$n.contains)(t,n.charCodeAt(0))})!==void 0}fn.canMatchCharCode=HIe});var Hv=I(Ye=>{"use strict";var XH=Ye&&Ye.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Ye,"__esModule",{value:!0});Ye.charCodeToOptimizedIndex=Ye.minOptimizationVal=Ye.buildLineBreakIssueMessage=Ye.LineTerminatorOptimizedTester=Ye.isShortPattern=Ye.isCustomPattern=Ye.cloneEmptyGroups=Ye.performWarningRuntimeChecks=Ye.performRuntimeChecks=Ye.addStickyFlag=Ye.addStartOfInput=Ye.findUnreachablePatterns=Ye.findModesThatDoNotExist=Ye.findInvalidGroupType=Ye.findDuplicatePatterns=Ye.findUnsupportedFlags=Ye.findStartOfInputAnchor=Ye.findEmptyMatchRegExps=Ye.findEndOfInputAnchor=Ye.findInvalidPatterns=Ye.findMissingPatterns=Ye.validatePatterns=Ye.analyzeTokenTypes=Ye.enableSticky=Ye.disableSticky=Ye.SUPPORT_STICKY=Ye.MODES=Ye.DEFAULT_MODE=void 0;var _H=cE(),Wt=Hh(),Ee=Dt(),Cu=VH(),ZH=gE(),oo="PATTERN";Ye.DEFAULT_MODE="defaultMode";Ye.MODES="modes";Ye.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function jIe(){Ye.SUPPORT_STICKY=!1}Ye.disableSticky=jIe;function YIe(){Ye.SUPPORT_STICKY=!0}Ye.enableSticky=YIe;function qIe(t,e){e=(0,Ee.defaults)(e,{useSticky:Ye.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:function(w,Q){return Q()}});var r=e.tracer;r("initCharCodeToOptimizedIndexMap",function(){GIe()});var i;r("Reject Lexer.NA",function(){i=(0,Ee.reject)(t,function(w){return w[oo]===Wt.Lexer.NA})});var n=!1,s;r("Transform Patterns",function(){n=!1,s=(0,Ee.map)(i,function(w){var Q=w[oo];if((0,Ee.isRegExp)(Q)){var R=Q.source;return R.length===1&&R!=="^"&&R!=="$"&&R!=="."&&!Q.ignoreCase?R:R.length===2&&R[0]==="\\"&&!(0,Ee.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],R[1])?R[1]:e.useSticky?Gv(Q):Yv(Q)}else{if((0,Ee.isFunction)(Q))return n=!0,{exec:Q};if((0,Ee.has)(Q,"exec"))return n=!0,Q;if(typeof Q=="string"){if(Q.length===1)return Q;var H=Q.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),L=new RegExp(H);return e.useSticky?Gv(L):Yv(L)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;r("misc mapping",function(){o=(0,Ee.map)(i,function(w){return w.tokenTypeIdx}),a=(0,Ee.map)(i,function(w){var Q=w.GROUP;if(Q!==Wt.Lexer.SKIPPED){if((0,Ee.isString)(Q))return Q;if((0,Ee.isUndefined)(Q))return!1;throw Error("non exhaustive match")}}),l=(0,Ee.map)(i,function(w){var Q=w.LONGER_ALT;if(Q){var R=(0,Ee.isArray)(Q)?(0,Ee.map)(Q,function(H){return(0,Ee.indexOf)(i,H)}):[(0,Ee.indexOf)(i,Q)];return R}}),c=(0,Ee.map)(i,function(w){return w.PUSH_MODE}),u=(0,Ee.map)(i,function(w){return(0,Ee.has)(w,"POP_MODE")})});var g;r("Line Terminator Handling",function(){var w=tj(e.lineTerminatorCharacters);g=(0,Ee.map)(i,function(Q){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Ee.map)(i,function(Q){if((0,Ee.has)(Q,"LINE_BREAKS"))return Q.LINE_BREAKS;if(ej(Q,w)===!1)return(0,Cu.canMatchCharCode)(w,Q.PATTERN)}))});var f,h,p,d;r("Misc Mapping #2",function(){f=(0,Ee.map)(i,qv),h=(0,Ee.map)(s,$H),p=(0,Ee.reduce)(i,function(w,Q){var R=Q.GROUP;return(0,Ee.isString)(R)&&R!==Wt.Lexer.SKIPPED&&(w[R]=[]),w},{}),d=(0,Ee.map)(s,function(w,Q){return{pattern:s[Q],longerAlt:l[Q],canLineTerminator:g[Q],isCustom:f[Q],short:h[Q],group:a[Q],push:c[Q],pop:u[Q],tokenTypeIdx:o[Q],tokenType:i[Q]}})});var m=!0,E=[];return e.safeMode||r("First Char Optimization",function(){E=(0,Ee.reduce)(i,function(w,Q,R){if(typeof Q.PATTERN=="string"){var H=Q.PATTERN.charCodeAt(0),L=Wv(H);Jv(w,L,d[R])}else if((0,Ee.isArray)(Q.START_CHARS_HINT)){var K;(0,Ee.forEach)(Q.START_CHARS_HINT,function(ne){var Y=typeof ne=="string"?ne.charCodeAt(0):ne,A=Wv(Y);K!==A&&(K=A,Jv(w,A,d[R]))})}else if((0,Ee.isRegExp)(Q.PATTERN))if(Q.PATTERN.unicode)m=!1,e.ensureOptimizations&&(0,Ee.PRINT_ERROR)(""+Cu.failedOptimizationPrefixMsg+(" Unable to analyze < "+Q.PATTERN.toString()+` > pattern. +`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var J=(0,Cu.getOptimizedStartCodesIndices)(Q.PATTERN,e.ensureOptimizations);(0,Ee.isEmpty)(J)&&(m=!1),(0,Ee.forEach)(J,function(ne){Jv(w,ne,d[R])})}else e.ensureOptimizations&&(0,Ee.PRINT_ERROR)(""+Cu.failedOptimizationPrefixMsg+(" TokenType: <"+Q.name+`> is using a custom token pattern without providing parameter. +`)+` This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),m=!1;return w},[])}),r("ArrayPacking",function(){E=(0,Ee.packArray)(E)}),{emptyGroups:p,patternIdxToConfig:d,charCodeToPatternIdxToConfig:E,hasCustom:n,canBeOptimized:m}}Ye.analyzeTokenTypes=qIe;function WIe(t,e){var r=[],i=rj(t);r=r.concat(i.errors);var n=ij(i.valid),s=n.valid;return r=r.concat(n.errors),r=r.concat(JIe(s)),r=r.concat(nj(s)),r=r.concat(sj(s,e)),r=r.concat(oj(s)),r}Ye.validatePatterns=WIe;function JIe(t){var e=[],r=(0,Ee.filter)(t,function(i){return(0,Ee.isRegExp)(i[oo])});return e=e.concat(aj(r)),e=e.concat(lj(r)),e=e.concat(cj(r)),e=e.concat(uj(r)),e=e.concat(Aj(r)),e}function rj(t){var e=(0,Ee.filter)(t,function(n){return!(0,Ee.has)(n,oo)}),r=(0,Ee.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:Wt.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Ee.difference)(t,e);return{errors:r,valid:i}}Ye.findMissingPatterns=rj;function ij(t){var e=(0,Ee.filter)(t,function(n){var s=n[oo];return!(0,Ee.isRegExp)(s)&&!(0,Ee.isFunction)(s)&&!(0,Ee.has)(s,"exec")&&!(0,Ee.isString)(s)}),r=(0,Ee.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Wt.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Ee.difference)(t,e);return{errors:r,valid:i}}Ye.findInvalidPatterns=ij;var zIe=/[^\\][\$]/;function aj(t){var e=function(n){XH(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(_H.BaseRegExpVisitor),r=(0,Ee.filter)(t,function(n){var s=n[oo];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return zIe.test(s.source)}}),i=(0,Ee.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Wt.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ye.findEndOfInputAnchor=aj;function Aj(t){var e=(0,Ee.filter)(t,function(i){var n=i[oo];return n.test("")}),r=(0,Ee.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:Wt.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return r}Ye.findEmptyMatchRegExps=Aj;var VIe=/[^\\[][\^]|^\^/;function lj(t){var e=function(n){XH(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(_H.BaseRegExpVisitor),r=(0,Ee.filter)(t,function(n){var s=n[oo];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return VIe.test(s.source)}}),i=(0,Ee.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Wt.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ye.findStartOfInputAnchor=lj;function cj(t){var e=(0,Ee.filter)(t,function(i){var n=i[oo];return n instanceof RegExp&&(n.multiline||n.global)}),r=(0,Ee.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Wt.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return r}Ye.findUnsupportedFlags=cj;function uj(t){var e=[],r=(0,Ee.map)(t,function(s){return(0,Ee.reduce)(t,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Ee.contains)(e,a)&&a.PATTERN!==Wt.Lexer.NA&&(e.push(a),o.push(a)),o},[])});r=(0,Ee.compact)(r);var i=(0,Ee.filter)(r,function(s){return s.length>1}),n=(0,Ee.map)(i,function(s){var o=(0,Ee.map)(s,function(l){return l.name}),a=(0,Ee.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:Wt.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Ye.findDuplicatePatterns=uj;function nj(t){var e=(0,Ee.filter)(t,function(i){if(!(0,Ee.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==Wt.Lexer.SKIPPED&&n!==Wt.Lexer.NA&&!(0,Ee.isString)(n)}),r=(0,Ee.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Wt.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return r}Ye.findInvalidGroupType=nj;function sj(t,e){var r=(0,Ee.filter)(t,function(n){return n.PUSH_MODE!==void 0&&!(0,Ee.contains)(e,n.PUSH_MODE)}),i=(0,Ee.map)(r,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:Wt.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Ye.findModesThatDoNotExist=sj;function oj(t){var e=[],r=(0,Ee.reduce)(t,function(i,n,s){var o=n.PATTERN;return o===Wt.Lexer.NA||((0,Ee.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Ee.isRegExp)(o)&&_Ie(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Ee.forEach)(t,function(i,n){(0,Ee.forEach)(r,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:Wt.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Ye.findUnreachablePatterns=oj;function XIe(t,e){if((0,Ee.isRegExp)(e)){var r=e.exec(t);return r!==null&&r.index===0}else{if((0,Ee.isFunction)(e))return e(t,0,[],{});if((0,Ee.has)(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function _Ie(t){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Ee.find)(e,function(r){return t.source.indexOf(r)!==-1})===void 0}function Yv(t){var e=t.ignoreCase?"i":"";return new RegExp("^(?:"+t.source+")",e)}Ye.addStartOfInput=Yv;function Gv(t){var e=t.ignoreCase?"iy":"y";return new RegExp(""+t.source,e)}Ye.addStickyFlag=Gv;function ZIe(t,e,r){var i=[];return(0,Ee.has)(t,Ye.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ye.DEFAULT_MODE+`> property in its definition +`,type:Wt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Ee.has)(t,Ye.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ye.MODES+`> property in its definition +`,type:Wt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Ee.has)(t,Ye.MODES)&&(0,Ee.has)(t,Ye.DEFAULT_MODE)&&!(0,Ee.has)(t.modes,t.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Ye.DEFAULT_MODE+": <"+t.defaultMode+`>which does not exist +`,type:Wt.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Ee.has)(t,Ye.MODES)&&(0,Ee.forEach)(t.modes,function(n,s){(0,Ee.forEach)(n,function(o,a){(0,Ee.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> +`),type:Wt.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Ye.performRuntimeChecks=ZIe;function $Ie(t,e,r){var i=[],n=!1,s=(0,Ee.compact)((0,Ee.flatten)((0,Ee.mapValues)(t.modes,function(l){return l}))),o=(0,Ee.reject)(s,function(l){return l[oo]===Wt.Lexer.NA}),a=tj(r);return e&&(0,Ee.forEach)(o,function(l){var c=ej(l,a);if(c!==!1){var u=gj(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Ee.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Cu.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:Wt.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Ye.performWarningRuntimeChecks=$Ie;function eEe(t){var e={},r=(0,Ee.keys)(t);return(0,Ee.forEach)(r,function(i){var n=t[i];if((0,Ee.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Ye.cloneEmptyGroups=eEe;function qv(t){var e=t.PATTERN;if((0,Ee.isRegExp)(e))return!1;if((0,Ee.isFunction)(e))return!0;if((0,Ee.has)(e,"exec"))return!0;if((0,Ee.isString)(e))return!1;throw Error("non exhaustive match")}Ye.isCustomPattern=qv;function $H(t){return(0,Ee.isString)(t)&&t.length===1?t.charCodeAt(0):!1}Ye.isShortPattern=$H;Ye.LineTerminatorOptimizedTester={test:function(t){for(var e=t.length,r=this.lastIndex;r Token Type +`)+(" Root cause: "+e.errMsg+`. +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===Wt.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. +`+(" The problem is in the <"+t.name+`> Token Type +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Ye.buildLineBreakIssueMessage=gj;function tj(t){var e=(0,Ee.map)(t,function(r){return(0,Ee.isString)(r)&&r.length>0?r.charCodeAt(0):r});return e}function Jv(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}Ye.minOptimizationVal=256;var pE=[];function Wv(t){return t255?255+~~(t/255):t}}});var mu=I(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.isTokenType=wt.hasExtendingTokensTypesMapProperty=wt.hasExtendingTokensTypesProperty=wt.hasCategoriesProperty=wt.hasShortKeyProperty=wt.singleAssignCategoriesToksMap=wt.assignCategoriesMapProp=wt.assignCategoriesTokensProp=wt.assignTokenDefaultProps=wt.expandCategories=wt.augmentTokenTypes=wt.tokenIdxToClass=wt.tokenShortNameIdx=wt.tokenStructuredMatcherNoCategories=wt.tokenStructuredMatcher=void 0;var Kr=Dt();function tEe(t,e){var r=t.tokenTypeIdx;return r===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[r]===!0}wt.tokenStructuredMatcher=tEe;function rEe(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}wt.tokenStructuredMatcherNoCategories=rEe;wt.tokenShortNameIdx=1;wt.tokenIdxToClass={};function iEe(t){var e=fj(t);hj(e),dj(e),pj(e),(0,Kr.forEach)(e,function(r){r.isParent=r.categoryMatches.length>0})}wt.augmentTokenTypes=iEe;function fj(t){for(var e=(0,Kr.cloneArr)(t),r=t,i=!0;i;){r=(0,Kr.compact)((0,Kr.flatten)((0,Kr.map)(r,function(s){return s.CATEGORIES})));var n=(0,Kr.difference)(r,e);e=e.concat(n),(0,Kr.isEmpty)(n)?i=!1:r=n}return e}wt.expandCategories=fj;function hj(t){(0,Kr.forEach)(t,function(e){Cj(e)||(wt.tokenIdxToClass[wt.tokenShortNameIdx]=e,e.tokenTypeIdx=wt.tokenShortNameIdx++),zv(e)&&!(0,Kr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),zv(e)||(e.CATEGORIES=[]),mj(e)||(e.categoryMatches=[]),Ij(e)||(e.categoryMatchesMap={})})}wt.assignTokenDefaultProps=hj;function pj(t){(0,Kr.forEach)(t,function(e){e.categoryMatches=[],(0,Kr.forEach)(e.categoryMatchesMap,function(r,i){e.categoryMatches.push(wt.tokenIdxToClass[i].tokenTypeIdx)})})}wt.assignCategoriesTokensProp=pj;function dj(t){(0,Kr.forEach)(t,function(e){Vv([],e)})}wt.assignCategoriesMapProp=dj;function Vv(t,e){(0,Kr.forEach)(t,function(r){e.categoryMatchesMap[r.tokenTypeIdx]=!0}),(0,Kr.forEach)(e.CATEGORIES,function(r){var i=t.concat(e);(0,Kr.contains)(i,r)||Vv(i,r)})}wt.singleAssignCategoriesToksMap=Vv;function Cj(t){return(0,Kr.has)(t,"tokenTypeIdx")}wt.hasShortKeyProperty=Cj;function zv(t){return(0,Kr.has)(t,"CATEGORIES")}wt.hasCategoriesProperty=zv;function mj(t){return(0,Kr.has)(t,"categoryMatches")}wt.hasExtendingTokensTypesProperty=mj;function Ij(t){return(0,Kr.has)(t,"categoryMatchesMap")}wt.hasExtendingTokensTypesMapProperty=Ij;function nEe(t){return(0,Kr.has)(t,"tokenTypeIdx")}wt.isTokenType=nEe});var Xv=I(dE=>{"use strict";Object.defineProperty(dE,"__esModule",{value:!0});dE.defaultLexerErrorProvider=void 0;dE.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(t){return"Unable to pop Lexer Mode after encountering Token ->"+t.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(t,e,r,i,n){return"unexpected character: ->"+t.charAt(e)+"<- at offset: "+e+","+(" skipped "+r+" characters.")}}});var Hh=I(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.Lexer=Rl.LexerDefinitionErrorType=void 0;var Ps=Hv(),zt=Dt(),sEe=mu(),oEe=Xv(),aEe=gE(),AEe;(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(AEe=Rl.LexerDefinitionErrorType||(Rl.LexerDefinitionErrorType={}));var jh={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:oEe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(jh);var lEe=function(){function t(e,r){var i=this;if(r===void 0&&(r=jh),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=(0,zt.merge)(jh,r);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=Infinity,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===jh.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Ps.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===jh.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,zt.isArray)(e)?(s={modes:{}},s.modes[Ps.DEFAULT_MODE]=(0,zt.cloneArr)(e),s[Ps.DEFAULT_MODE]=Ps.DEFAULT_MODE):(o=!1,s=(0,zt.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Ps.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,zt.forEach)(s.modes,function(u,g){s.modes[g]=(0,zt.reject)(u,function(f){return(0,zt.isUndefined)(f)})});var a=(0,zt.keys)(s.modes);if((0,zt.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.validatePatterns)(u,a))}),(0,zt.isEmpty)(i.lexerDefinitionErrors)){(0,sEe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Ps.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,zt.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,zt.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,zt.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}(0,zt.forEach)(i.lexerDefinitionWarning,function(u){(0,zt.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Ps.SUPPORT_STICKY?(i.chopInput=zt.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=zt.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=zt.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=zt.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=zt.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,zt.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(r.ensureOptimizations&&!(0,zt.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,aEe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,zt.toFastProperties)(i)})})}return t.prototype.tokenize=function(e,r){if(r===void 0&&(r=this.defaultMode),!(0,zt.isEmpty)(this.lexerDefinitionErrors)){var i=(0,zt.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+n)}var s=this.tokenizeInternal(e,r);return s},t.prototype.tokenizeInternal=function(e,r){var i=this,n,s,o,a,l,c,u,g,f,h,p,d,m,E,w,Q,R=e,H=R.length,L=0,K=0,J=this.hasCustom?0:Math.floor(e.length/10),ne=new Array(J),Y=[],A=this.trackStartLines?1:void 0,_=this.trackStartLines?1:void 0,W=(0,Ps.cloneEmptyGroups)(this.emptyGroups),$=this.trackStartLines,F=this.config.lineTerminatorsPattern,P=0,he=[],me=[],Fe=[],Ne=[];Object.freeze(Ne);var qe=void 0;function re(){return he}function se(Br){var Ui=(0,Ps.charCodeToOptimizedIndex)(Br),Bs=me[Ui];return Bs===void 0?Ne:Bs}var Qe=function(Br){if(Fe.length===1&&Br.tokenType.PUSH_MODE===void 0){var Ui=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(Br);Y.push({offset:Br.startOffset,line:Br.startLine!==void 0?Br.startLine:void 0,column:Br.startColumn!==void 0?Br.startColumn:void 0,length:Br.image.length,message:Ui})}else{Fe.pop();var Bs=(0,zt.last)(Fe);he=i.patternIdxToConfig[Bs],me=i.charCodeToPatternIdxToConfig[Bs],P=he.length;var Nf=i.canModeBeOptimized[Bs]&&i.config.safeMode===!1;me&&Nf?qe=se:qe=re}};function ae(Br){Fe.push(Br),me=this.charCodeToPatternIdxToConfig[Br],he=this.patternIdxToConfig[Br],P=he.length,P=he.length;var Ui=this.canModeBeOptimized[Br]&&this.config.safeMode===!1;me&&Ui?qe=se:qe=re}ae.call(this,r);for(var Ae;Lc.length){c=a,u=g,Ae=Oe;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,d=this.createTokenInstance(c,L,p,Ae.tokenType,A,_,f),this.handlePayload(d,u),h===!1?K=this.addToken(ne,K,d):W[h].push(d)),e=this.chopInput(e,f),L=L+f,_=this.computeNewColumn(_,f),$===!0&&Ae.canLineTerminator===!0){var dt=0,ti=void 0,ri=void 0;F.lastIndex=0;do ti=F.test(c),ti===!0&&(ri=F.lastIndex-1,dt++);while(ti===!0);dt!==0&&(A=A+dt,_=f-ri,this.updateTokenEndLineColumnLocation(d,h,ri,dt,A,_,f))}this.handleModes(Ae,Qe,ae,d)}else{for(var an=L,yr=A,Ki=_,bi=!1;!bi&&L <"+e+">");var n=(0,zt.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",t.NA=/NOT_APPLICABLE/,t}();Rl.Lexer=lEe});var iA=I(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.tokenMatcher=Ci.createTokenInstance=Ci.EOF=Ci.createToken=Ci.hasTokenLabel=Ci.tokenName=Ci.tokenLabel=void 0;var Ds=Dt(),cEe=Hh(),_v=mu();function uEe(t){return Ej(t)?t.LABEL:t.name}Ci.tokenLabel=uEe;function gEe(t){return t.name}Ci.tokenName=gEe;function Ej(t){return(0,Ds.isString)(t.LABEL)&&t.LABEL!==""}Ci.hasTokenLabel=Ej;var fEe="parent",yj="categories",Bj="label",wj="group",bj="push_mode",Qj="pop_mode",vj="longer_alt",Sj="line_breaks",xj="start_chars_hint";function kj(t){return hEe(t)}Ci.createToken=kj;function hEe(t){var e=t.pattern,r={};if(r.name=t.name,(0,Ds.isUndefined)(e)||(r.PATTERN=e),(0,Ds.has)(t,fEe))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Ds.has)(t,yj)&&(r.CATEGORIES=t[yj]),(0,_v.augmentTokenTypes)([r]),(0,Ds.has)(t,Bj)&&(r.LABEL=t[Bj]),(0,Ds.has)(t,wj)&&(r.GROUP=t[wj]),(0,Ds.has)(t,Qj)&&(r.POP_MODE=t[Qj]),(0,Ds.has)(t,bj)&&(r.PUSH_MODE=t[bj]),(0,Ds.has)(t,vj)&&(r.LONGER_ALT=t[vj]),(0,Ds.has)(t,Sj)&&(r.LINE_BREAKS=t[Sj]),(0,Ds.has)(t,xj)&&(r.START_CHARS_HINT=t[xj]),r}Ci.EOF=kj({name:"EOF",pattern:cEe.Lexer.NA});(0,_v.augmentTokenTypes)([Ci.EOF]);function pEe(t,e,r,i,n,s,o,a){return{image:e,startOffset:r,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}Ci.createTokenInstance=pEe;function dEe(t,e){return(0,_v.tokenStructuredMatcher)(t,e)}Ci.tokenMatcher=dEe});var hn=I(Tt=>{"use strict";var sa=Tt&&Tt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Tt,"__esModule",{value:!0});Tt.serializeProduction=Tt.serializeGrammar=Tt.Terminal=Tt.Alternation=Tt.RepetitionWithSeparator=Tt.Repetition=Tt.RepetitionMandatoryWithSeparator=Tt.RepetitionMandatory=Tt.Option=Tt.Alternative=Tt.Rule=Tt.NonTerminal=Tt.AbstractProduction=void 0;var _t=Dt(),CEe=iA(),ao=function(){function t(e){this._definition=e}return Object.defineProperty(t.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),t.prototype.accept=function(e){e.visit(this),(0,_t.forEach)(this.definition,function(r){r.accept(e)})},t}();Tt.AbstractProduction=ao;var Pj=function(t){sa(e,t);function e(r){var i=t.call(this,[])||this;return i.idx=1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(r){},enumerable:!1,configurable:!0}),e.prototype.accept=function(r){r.visit(this)},e}(ao);Tt.NonTerminal=Pj;var Dj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.orgText="",(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return e}(ao);Tt.Rule=Dj;var Rj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.ignoreAmbiguities=!1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return e}(ao);Tt.Alternative=Rj;var Fj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return e}(ao);Tt.Option=Fj;var Nj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return e}(ao);Tt.RepetitionMandatory=Nj;var Lj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return e}(ao);Tt.RepetitionMandatoryWithSeparator=Lj;var Tj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return e}(ao);Tt.Repetition=Tj;var Mj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return e}(ao);Tt.RepetitionWithSeparator=Mj;var Oj=function(t){sa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,_t.assign)(i,(0,_t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(r){this._definition=r},enumerable:!1,configurable:!0}),e}(ao);Tt.Alternation=Oj;var CE=function(){function t(e){this.idx=1,(0,_t.assign)(this,(0,_t.pick)(e,function(r){return r!==void 0}))}return t.prototype.accept=function(e){e.visit(this)},t}();Tt.Terminal=CE;function mEe(t){return(0,_t.map)(t,Yh)}Tt.serializeGrammar=mEe;function Yh(t){function e(s){return(0,_t.map)(s,Yh)}if(t instanceof Pj){var r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return(0,_t.isString)(t.label)&&(r.label=t.label),r}else{if(t instanceof Rj)return{type:"Alternative",definition:e(t.definition)};if(t instanceof Fj)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof Nj)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Lj)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Yh(new CE({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Mj)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Yh(new CE({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Tj)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof Oj)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof CE){var i={type:"Terminal",name:t.terminalType.name,label:(0,CEe.tokenLabel)(t.terminalType),idx:t.idx};(0,_t.isString)(t.label)&&(i.terminalLabel=t.label);var n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(i.pattern=(0,_t.isRegExp)(n)?n.source:n),i}else{if(t instanceof Dj)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}Tt.serializeProduction=Yh});var IE=I(mE=>{"use strict";Object.defineProperty(mE,"__esModule",{value:!0});mE.RestWalker=void 0;var Zv=Dt(),pn=hn(),IEe=function(){function t(){}return t.prototype.walk=function(e,r){var i=this;r===void 0&&(r=[]),(0,Zv.forEach)(e.definition,function(n,s){var o=(0,Zv.drop)(e.definition,s+1);if(n instanceof pn.NonTerminal)i.walkProdRef(n,o,r);else if(n instanceof pn.Terminal)i.walkTerminal(n,o,r);else if(n instanceof pn.Alternative)i.walkFlat(n,o,r);else if(n instanceof pn.Option)i.walkOption(n,o,r);else if(n instanceof pn.RepetitionMandatory)i.walkAtLeastOne(n,o,r);else if(n instanceof pn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,r);else if(n instanceof pn.RepetitionWithSeparator)i.walkManySep(n,o,r);else if(n instanceof pn.Repetition)i.walkMany(n,o,r);else if(n instanceof pn.Alternation)i.walkOr(n,o,r);else throw Error("non exhaustive match")})},t.prototype.walkTerminal=function(e,r,i){},t.prototype.walkProdRef=function(e,r,i){},t.prototype.walkFlat=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkOption=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkAtLeastOne=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkAtLeastOneSep=function(e,r,i){var n=Kj(e,r,i);this.walk(e,n)},t.prototype.walkMany=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkManySep=function(e,r,i){var n=Kj(e,r,i);this.walk(e,n)},t.prototype.walkOr=function(e,r,i){var n=this,s=r.concat(i);(0,Zv.forEach)(e.definition,function(o){var a=new pn.Alternative({definition:[o]});n.walk(a,s)})},t}();mE.RestWalker=IEe;function Kj(t,e,r){var i=[new pn.Option({definition:[new pn.Terminal({terminalType:t.separator})].concat(t.definition)})],n=i.concat(e,r);return n}});var Iu=I(EE=>{"use strict";Object.defineProperty(EE,"__esModule",{value:!0});EE.GAstVisitor=void 0;var Ao=hn(),EEe=function(){function t(){}return t.prototype.visit=function(e){var r=e;switch(r.constructor){case Ao.NonTerminal:return this.visitNonTerminal(r);case Ao.Alternative:return this.visitAlternative(r);case Ao.Option:return this.visitOption(r);case Ao.RepetitionMandatory:return this.visitRepetitionMandatory(r);case Ao.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(r);case Ao.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(r);case Ao.Repetition:return this.visitRepetition(r);case Ao.Alternation:return this.visitAlternation(r);case Ao.Terminal:return this.visitTerminal(r);case Ao.Rule:return this.visitRule(r);default:throw Error("non exhaustive match")}},t.prototype.visitNonTerminal=function(e){},t.prototype.visitAlternative=function(e){},t.prototype.visitOption=function(e){},t.prototype.visitRepetition=function(e){},t.prototype.visitRepetitionMandatory=function(e){},t.prototype.visitRepetitionMandatoryWithSeparator=function(e){},t.prototype.visitRepetitionWithSeparator=function(e){},t.prototype.visitAlternation=function(e){},t.prototype.visitTerminal=function(e){},t.prototype.visitRule=function(e){},t}();EE.GAstVisitor=EEe});var qh=I(Si=>{"use strict";var yEe=Si&&Si.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Si,"__esModule",{value:!0});Si.collectMethods=Si.DslMethodsCollectorVisitor=Si.getProductionDslName=Si.isBranchingProd=Si.isOptionalProd=Si.isSequenceProd=void 0;var Gh=Dt(),dr=hn(),BEe=Iu();function wEe(t){return t instanceof dr.Alternative||t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionMandatory||t instanceof dr.RepetitionMandatoryWithSeparator||t instanceof dr.RepetitionWithSeparator||t instanceof dr.Terminal||t instanceof dr.Rule}Si.isSequenceProd=wEe;function $v(t,e){e===void 0&&(e=[]);var r=t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionWithSeparator;return r?!0:t instanceof dr.Alternation?(0,Gh.some)(t.definition,function(i){return $v(i,e)}):t instanceof dr.NonTerminal&&(0,Gh.contains)(e,t)?!1:t instanceof dr.AbstractProduction?(t instanceof dr.NonTerminal&&e.push(t),(0,Gh.every)(t.definition,function(i){return $v(i,e)})):!1}Si.isOptionalProd=$v;function bEe(t){return t instanceof dr.Alternation}Si.isBranchingProd=bEe;function QEe(t){if(t instanceof dr.NonTerminal)return"SUBRULE";if(t instanceof dr.Option)return"OPTION";if(t instanceof dr.Alternation)return"OR";if(t instanceof dr.RepetitionMandatory)return"AT_LEAST_ONE";if(t instanceof dr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(t instanceof dr.RepetitionWithSeparator)return"MANY_SEP";if(t instanceof dr.Repetition)return"MANY";if(t instanceof dr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Si.getProductionDslName=QEe;var Uj=function(t){yEe(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.separator="-",r.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},r}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(r){var i=r.terminalType.name+this.separator+"Terminal";(0,Gh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitNonTerminal=function(r){var i=r.nonTerminalName+this.separator+"Terminal";(0,Gh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitOption=function(r){this.dslMethods.option.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.dslMethods.repetitionWithSeparator.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.dslMethods.repetitionMandatory.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)},e.prototype.visitRepetition=function(r){this.dslMethods.repetition.push(r)},e.prototype.visitAlternation=function(r){this.dslMethods.alternation.push(r)},e}(BEe.GAstVisitor);Si.DslMethodsCollectorVisitor=Uj;var yE=new Uj;function vEe(t){yE.reset(),t.accept(yE);var e=yE.dslMethods;return yE.reset(),e}Si.collectMethods=vEe});var tS=I(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.firstForTerminal=lo.firstForBranching=lo.firstForSequence=lo.first=void 0;var BE=Dt(),Hj=hn(),eS=qh();function wE(t){if(t instanceof Hj.NonTerminal)return wE(t.referencedRule);if(t instanceof Hj.Terminal)return Gj(t);if((0,eS.isSequenceProd)(t))return jj(t);if((0,eS.isBranchingProd)(t))return Yj(t);throw Error("non exhaustive match")}lo.first=wE;function jj(t){for(var e=[],r=t.definition,i=0,n=r.length>i,s,o=!0;n&&o;)s=r[i],o=(0,eS.isOptionalProd)(s),e=e.concat(wE(s)),i=i+1,n=r.length>i;return(0,BE.uniq)(e)}lo.firstForSequence=jj;function Yj(t){var e=(0,BE.map)(t.definition,function(r){return wE(r)});return(0,BE.uniq)((0,BE.flatten)(e))}lo.firstForBranching=Yj;function Gj(t){return[t.terminalType]}lo.firstForTerminal=Gj});var rS=I(bE=>{"use strict";Object.defineProperty(bE,"__esModule",{value:!0});bE.IN=void 0;bE.IN="_~IN~_"});var Vj=I(es=>{"use strict";var SEe=es&&es.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(es,"__esModule",{value:!0});es.buildInProdFollowPrefix=es.buildBetweenProdsFollowPrefix=es.computeAllProdsFollows=es.ResyncFollowsWalker=void 0;var xEe=IE(),kEe=tS(),qj=Dt(),Jj=rS(),PEe=hn(),zj=function(t){SEe(e,t);function e(r){var i=t.call(this)||this;return i.topProd=r,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(r,i,n){},e.prototype.walkProdRef=function(r,i,n){var s=Wj(r.referencedRule,r.idx)+this.topProd.name,o=i.concat(n),a=new PEe.Alternative({definition:o}),l=(0,kEe.first)(a);this.follows[s]=l},e}(xEe.RestWalker);es.ResyncFollowsWalker=zj;function DEe(t){var e={};return(0,qj.forEach)(t,function(r){var i=new zj(r).startWalking();(0,qj.assign)(e,i)}),e}es.computeAllProdsFollows=DEe;function Wj(t,e){return t.name+e+Jj.IN}es.buildBetweenProdsFollowPrefix=Wj;function REe(t){var e=t.terminalType.name;return e+t.idx+Jj.IN}es.buildInProdFollowPrefix=REe});var Jh=I(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.defaultGrammarValidatorErrorProvider=oa.defaultGrammarResolverErrorProvider=oa.defaultParserErrorProvider=void 0;var Eu=iA(),FEe=Dt(),Rs=Dt(),iS=hn(),Xj=qh();oa.defaultParserErrorProvider={buildMismatchTokenMessage:function(t){var e=t.expected,r=t.actual,i=t.previous,n=t.ruleName,s=(0,Eu.hasTokenLabel)(e),o=s?"--> "+(0,Eu.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+r.image+"' <--";return a},buildNotAllInputParsedMessage:function(t){var e=t.firstRedundant,r=t.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(t){var e=t.expectedPathsPerAlt,r=t.actual,i=t.previous,n=t.customUserDescription,s=t.ruleName,o="Expecting: ",a=(0,Rs.first)(r).image,l=` +but found: '`+a+"'";if(n)return o+n+l;var c=(0,Rs.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,Rs.map)(c,function(h){return"["+(0,Rs.map)(h,function(p){return(0,Eu.tokenLabel)(p)}).join(", ")+"]"}),g=(0,Rs.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: +`+g.join(` +`);return o+f+l},buildEarlyExitMessage:function(t){var e=t.expectedIterationPaths,r=t.actual,i=t.customUserDescription,n=t.ruleName,s="Expecting: ",o=(0,Rs.first)(r).image,a=` +but found: '`+o+"'";if(i)return s+i+a;var l=(0,Rs.map)(e,function(u){return"["+(0,Rs.map)(u,function(g){return(0,Eu.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: + `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(oa.defaultParserErrorProvider);oa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(t,e){var r="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-";return r}};oa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(t,e){function r(u){return u instanceof iS.Terminal?u.terminalType.name:u instanceof iS.NonTerminal?u.nonTerminalName:""}var i=t.name,n=(0,Rs.first)(e),s=n.idx,o=(0,Xj.getProductionDslName)(n),a=r(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` + appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError:function(t){var e=`Namespace conflict found in grammar. +`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>. +`)+`To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Eu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix +`+("in inside <"+t.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`;return i},buildAlternationAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Eu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in "+(" inside <"+t.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,i},buildEmptyRepetitionError:function(t){var e=(0,Xj.getProductionDslName)(t.repetition);t.repetition.idx!==0&&(e+=t.repetition.idx);var r="The repetition <"+e+"> within Rule <"+t.topLevelRule.name+`> can never consume any tokens. +This could lead to an infinite loop.`;return r},buildTokenNameError:function(t){return"deprecated"},buildEmptyAlternationError:function(t){var e="Ambiguous empty alternative: <"+(t.emptyChoiceIdx+1)+">"+(" in inside <"+t.topLevelRule.name+`> Rule. +`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(t){var e=`An Alternation cannot have more than 256 alternatives: +`+(" inside <"+t.topLevelRule.name+`> Rule. + has `+(t.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(t){var e=t.topLevelRule.name,r=FEe.map(t.leftRecursionPath,function(s){return s.name}),i=e+" --> "+r.concat([e]).join(" --> "),n=`Left Recursion found in grammar. +`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) +`)+(`without consuming any Tokens. The grammar path that causes this is: + `+i+` +`)+` To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(t){return"deprecated"},buildDuplicateRuleNameError:function(t){var e;t.topLevelRule instanceof iS.Rule?e=t.topLevelRule.name:e=t.topLevelRule;var r="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+t.grammarName+"<-";return r}}});var $j=I(nA=>{"use strict";var NEe=nA&&nA.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(nA,"__esModule",{value:!0});nA.GastRefResolverVisitor=nA.resolveGrammar=void 0;var LEe=Ln(),_j=Dt(),TEe=Iu();function MEe(t,e){var r=new Zj(t,e);return r.resolveRefs(),r.errors}nA.resolveGrammar=MEe;var Zj=function(t){NEe(e,t);function e(r,i){var n=t.call(this)||this;return n.nameToTopRule=r,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var r=this;(0,_j.forEach)((0,_j.values)(this.nameToTopRule),function(i){r.currTopLevel=i,i.accept(r)})},e.prototype.visitNonTerminal=function(r){var i=this.nameToTopRule[r.nonTerminalName];if(i)r.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:n,type:LEe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}},e}(TEe.GAstVisitor);nA.GastRefResolverVisitor=Zj});var zh=I(wr=>{"use strict";var Fl=wr&&wr.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(wr,"__esModule",{value:!0});wr.nextPossibleTokensAfter=wr.possiblePathsFrom=wr.NextTerminalAfterAtLeastOneSepWalker=wr.NextTerminalAfterAtLeastOneWalker=wr.NextTerminalAfterManySepWalker=wr.NextTerminalAfterManyWalker=wr.AbstractNextTerminalAfterProductionWalker=wr.NextAfterTokenWalker=wr.AbstractNextPossibleTokensWalker=void 0;var eY=IE(),xt=Dt(),OEe=tS(),Et=hn(),tY=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topProd=r,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,xt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,xt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(r,i){i===void 0&&(i=[]),this.found||t.prototype.walk.call(this,r,i)},e.prototype.walkProdRef=function(r,i,n){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(r.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,xt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(eY.RestWalker);wr.AbstractNextPossibleTokensWalker=tY;var KEe=function(t){Fl(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(r,i,n){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new Et.Alternative({definition:s});this.possibleTokTypes=(0,OEe.first)(o),this.found=!0}},e}(tY);wr.NextAfterTokenWalker=KEe;var Wh=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topRule=r,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(eY.RestWalker);wr.AbstractNextTerminalAfterProductionWalker=Wh;var UEe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkMany=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Et.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkMany.call(this,r,i,n)},e}(Wh);wr.NextTerminalAfterManyWalker=UEe;var HEe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkManySep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Et.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkManySep.call(this,r,i,n)},e}(Wh);wr.NextTerminalAfterManySepWalker=HEe;var jEe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Et.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOne.call(this,r,i,n)},e}(Wh);wr.NextTerminalAfterAtLeastOneWalker=jEe;var YEe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Et.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOneSep.call(this,r,i,n)},e}(Wh);wr.NextTerminalAfterAtLeastOneSepWalker=YEe;function rY(t,e,r){r===void 0&&(r=[]),r=(0,xt.cloneArr)(r);var i=[],n=0;function s(c){return c.concat((0,xt.drop)(t,n+1))}function o(c){var u=rY(s(c),e,r);return i.concat(u)}for(;r.length=0;W--){var $=E.definition[W],F={idx:p,def:$.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m};g.push(F),g.push(o)}else if(E instanceof Et.Alternative)g.push({idx:p,def:E.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m});else if(E instanceof Et.Rule)g.push(GEe(E,p,d,m));else throw Error("non exhaustive match")}}return u}wr.nextPossibleTokensAfter=qEe;function GEe(t,e,r,i){var n=(0,xt.cloneArr)(r);n.push(t.name);var s=(0,xt.cloneArr)(i);return s.push(1),{idx:e,def:t.definition,ruleStack:n,occurrenceStack:s}}});var Vh=I(jt=>{"use strict";var iY=jt&&jt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(jt,"__esModule",{value:!0});jt.areTokenCategoriesNotUsed=jt.isStrictPrefixOfPath=jt.containsPath=jt.getLookaheadPathsForOptionalProd=jt.getLookaheadPathsForOr=jt.lookAheadSequenceFromAlternatives=jt.buildSingleAlternativeLookaheadFunction=jt.buildAlternativesLookAheadFunc=jt.buildLookaheadFuncForOptionalProd=jt.buildLookaheadFuncForOr=jt.getProdType=jt.PROD_TYPE=void 0;var Vt=Dt(),nY=zh(),JEe=IE(),QE=mu(),sA=hn(),WEe=Iu(),Wr;(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(Wr=jt.PROD_TYPE||(jt.PROD_TYPE={}));function zEe(t){if(t instanceof sA.Option)return Wr.OPTION;if(t instanceof sA.Repetition)return Wr.REPETITION;if(t instanceof sA.RepetitionMandatory)return Wr.REPETITION_MANDATORY;if(t instanceof sA.RepetitionMandatoryWithSeparator)return Wr.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof sA.RepetitionWithSeparator)return Wr.REPETITION_WITH_SEPARATOR;if(t instanceof sA.Alternation)return Wr.ALTERNATION;throw Error("non exhaustive match")}jt.getProdType=zEe;function VEe(t,e,r,i,n,s){var o=sY(t,e,r),a=nS(o)?QE.tokenStructuredMatcherNoCategories:QE.tokenStructuredMatcher;return s(o,i,a,n)}jt.buildLookaheadFuncForOr=VEe;function XEe(t,e,r,i,n,s){var o=oY(t,e,n,r),a=nS(o)?QE.tokenStructuredMatcherNoCategories:QE.tokenStructuredMatcher;return s(o[0],a,i)}jt.buildLookaheadFuncForOptionalProd=XEe;function _Ee(t,e,r,i){var n=t.length,s=(0,Vt.every)(t,function(l){return(0,Vt.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,Vt.map)(l,function(Q){return Q.GATE}),u=0;u{"use strict";var aS=Mt&&Mt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.checkPrefixAlternativesAmbiguities=Mt.validateSomeNonEmptyLookaheadPath=Mt.validateTooManyAlts=Mt.RepetionCollector=Mt.validateAmbiguousAlternationAlternatives=Mt.validateEmptyOrAlternative=Mt.getFirstNoneTerminal=Mt.validateNoLeftRecursion=Mt.validateRuleIsOverridden=Mt.validateRuleDoesNotAlreadyExist=Mt.OccurrenceValidationCollector=Mt.identifyProductionForDuplicates=Mt.validateGrammar=void 0;var Yt=Dt(),Cr=Dt(),co=Ln(),AS=qh(),yu=Vh(),rye=zh(),Fs=hn(),lS=Iu();function sye(t,e,r,i,n){var s=Yt.map(t,function(h){return iye(h,i)}),o=Yt.map(t,function(h){return cS(h,h,i)}),a=[],l=[],c=[];(0,Cr.every)(o,Cr.isEmpty)&&(a=(0,Cr.map)(t,function(h){return uY(h,i)}),l=(0,Cr.map)(t,function(h){return gY(h,e,i)}),c=hY(t,e,i));var u=nye(t,r,i),g=(0,Cr.map)(t,function(h){return fY(h,i)}),f=(0,Cr.map)(t,function(h){return cY(h,t,n,i)});return Yt.flatten(s.concat(c,o,a,l,u,g,f))}Mt.validateGrammar=sye;function iye(t,e){var r=new CY;t.accept(r);var i=r.allProductions,n=Yt.groupBy(i,pY),s=Yt.pick(n,function(a){return a.length>1}),o=Yt.map(Yt.values(s),function(a){var l=Yt.first(a),c=e.buildDuplicateFoundError(t,a),u=(0,AS.getProductionDslName)(l),g={message:c,type:co.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:u,occurrence:l.idx},f=dY(l);return f&&(g.parameter=f),g});return o}function pY(t){return(0,AS.getProductionDslName)(t)+"_#_"+t.idx+"_#_"+dY(t)}Mt.identifyProductionForDuplicates=pY;function dY(t){return t instanceof Fs.Terminal?t.terminalType.name:t instanceof Fs.NonTerminal?t.nonTerminalName:""}var CY=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitNonTerminal=function(r){this.allProductions.push(r)},e.prototype.visitOption=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e.prototype.visitAlternation=function(r){this.allProductions.push(r)},e.prototype.visitTerminal=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.OccurrenceValidationCollector=CY;function cY(t,e,r,i){var n=[],s=(0,Cr.reduce)(e,function(a,l){return l.name===t.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});n.push({message:o,type:co.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:t.name})}return n}Mt.validateRuleDoesNotAlreadyExist=cY;function oye(t,e,r){var i=[],n;return Yt.contains(e,t)||(n="Invalid rule override, rule: ->"+t+"<- cannot be overridden in the grammar: ->"+r+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:co.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:t})),i}Mt.validateRuleIsOverridden=oye;function cS(t,e,r,i){i===void 0&&(i=[]);var n=[],s=Xh(e.definition);if(Yt.isEmpty(s))return[];var o=t.name,a=Yt.contains(s,t);a&&n.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:i}),type:co.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=Yt.difference(s,i.concat([t])),c=Yt.map(l,function(u){var g=Yt.cloneArr(i);return g.push(u),cS(t,u,r,g)});return n.concat(Yt.flatten(c))}Mt.validateNoLeftRecursion=cS;function Xh(t){var e=[];if(Yt.isEmpty(t))return e;var r=Yt.first(t);if(r instanceof Fs.NonTerminal)e.push(r.referencedRule);else if(r instanceof Fs.Alternative||r instanceof Fs.Option||r instanceof Fs.RepetitionMandatory||r instanceof Fs.RepetitionMandatoryWithSeparator||r instanceof Fs.RepetitionWithSeparator||r instanceof Fs.Repetition)e=e.concat(Xh(r.definition));else if(r instanceof Fs.Alternation)e=Yt.flatten(Yt.map(r.definition,function(o){return Xh(o.definition)}));else if(!(r instanceof Fs.Terminal))throw Error("non exhaustive match");var i=(0,AS.isOptionalProd)(r),n=t.length>1;if(i&&n){var s=Yt.drop(t);return e.concat(Xh(s))}else return e}Mt.getFirstNoneTerminal=Xh;var uS=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.alternations=[],r}return e.prototype.visitAlternation=function(r){this.alternations.push(r)},e}(lS.GAstVisitor);function uY(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=Yt.reduce(i,function(s,o){var a=Yt.dropRight(o.definition),l=Yt.map(a,function(c,u){var g=(0,rye.nextPossibleTokensAfter)([c],[],null,1);return Yt.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:o,emptyChoiceIdx:u}),type:co.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(Yt.compact(l))},[]);return n}Mt.validateEmptyOrAlternative=uY;function gY(t,e,r){var i=new uS;t.accept(i);var n=i.alternations;n=(0,Cr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=Yt.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,yu.getLookaheadPathsForOr)(l,t,c,a),g=aye(u,a,t,r),f=mY(u,a,t,r);return o.concat(g,f)},[]);return s}Mt.validateAmbiguousAlternationAlternatives=gY;var IY=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.RepetionCollector=IY;function fY(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=Yt.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:o}),type:co.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:t.name,occurrence:o.idx}),s},[]);return n}Mt.validateTooManyAlts=fY;function hY(t,e,r){var i=[];return(0,Cr.forEach)(t,function(n){var s=new IY;n.accept(s);var o=s.allProductions;(0,Cr.forEach)(o,function(a){var l=(0,yu.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,yu.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Cr.isEmpty)((0,Cr.flatten)(f))){var h=r.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:co.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Mt.validateSomeNonEmptyLookaheadPath=hY;function aye(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Cr.forEach)(l,function(u){var g=[c];(0,Cr.forEach)(t,function(f,h){c!==h&&(0,yu.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,yu.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=Yt.map(s,function(a){var l=(0,Cr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:co.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function mY(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(o,a,l){var c=(0,Cr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Cr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Cr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(Bu,"__esModule",{value:!0});Bu.validateGrammar=Bu.resolveGrammar=void 0;var fS=Dt(),Aye=$j(),lye=gS(),EY=Jh();function cye(t){t=(0,fS.defaults)(t,{errMsgProvider:EY.defaultGrammarResolverErrorProvider});var e={};return(0,fS.forEach)(t.rules,function(r){e[r.name]=r}),(0,Aye.resolveGrammar)(e,t.errMsgProvider)}Bu.resolveGrammar=cye;function uye(t){return t=(0,fS.defaults)(t,{errMsgProvider:EY.defaultGrammarValidatorErrorProvider}),(0,lye.validateGrammar)(t.rules,t.maxLookahead,t.tokenTypes,t.errMsgProvider,t.grammarName)}Bu.validateGrammar=uye});var wu=I(dn=>{"use strict";var _h=dn&&dn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.EarlyExitException=dn.NotAllInputParsedException=dn.NoViableAltException=dn.MismatchedTokenException=dn.isRecognitionException=void 0;var gye=Dt(),BY="MismatchedTokenException",wY="NoViableAltException",bY="EarlyExitException",QY="NotAllInputParsedException",vY=[BY,wY,bY,QY];Object.freeze(vY);function fye(t){return(0,gye.contains)(vY,t.name)}dn.isRecognitionException=fye;var vE=function(t){_h(e,t);function e(r,i){var n=this.constructor,s=t.call(this,r)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),hye=function(t){_h(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=BY,s}return e}(vE);dn.MismatchedTokenException=hye;var pye=function(t){_h(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=wY,s}return e}(vE);dn.NoViableAltException=pye;var dye=function(t){_h(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.name=QY,n}return e}(vE);dn.NotAllInputParsedException=dye;var Cye=function(t){_h(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=bY,s}return e}(vE);dn.EarlyExitException=Cye});var pS=I(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.attemptInRepetitionRecovery=xi.Recoverable=xi.InRuleRecoveryException=xi.IN_RULE_RECOVERY_EXCEPTION=xi.EOF_FOLLOW_KEY=void 0;var SE=iA(),ts=Dt(),mye=wu(),Iye=rS(),Eye=Ln();xi.EOF_FOLLOW_KEY={};xi.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function hS(t){this.name=xi.IN_RULE_RECOVERY_EXCEPTION,this.message=t}xi.InRuleRecoveryException=hS;hS.prototype=Error.prototype;var yye=function(){function t(){}return t.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,ts.has)(e,"recoveryEnabled")?e.recoveryEnabled:Eye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=SY)},t.prototype.getTokenToInsert=function(e){var r=(0,SE.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r},t.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},t.prototype.tryInRepetitionRecovery=function(e,r,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),d=new mye.MismatchedTokenException(p,u,s.LA(0));d.resyncedTokens=(0,ts.dropRight)(l),s.SAVE_ERROR(d)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,r);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},t.prototype.shouldInRepetitionRecoveryBeTried=function(e,r,i){return!(i===!1||e===void 0||r===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))},t.prototype.getFollowsForInRuleRecovery=function(e,r){var i=this.getCurrentGrammarPath(e,r),n=this.getNextPossibleTokenTypes(i);return n},t.prototype.tryInRuleRecovery=function(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new hS("sad sad panda")},t.prototype.canPerformInRuleRecovery=function(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)},t.prototype.canRecoverWithSingleTokenInsertion=function(e,r){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,ts.isEmpty)(r))return!1;var n=this.LA(1),s=(0,ts.find)(r,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},t.prototype.canRecoverWithSingleTokenDeletion=function(e){var r=this.tokenMatcher(this.LA(2),e);return r},t.prototype.isInCurrentRuleReSyncSet=function(e){var r=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(r);return(0,ts.contains)(i,e)},t.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),r=this.LA(1),i=2;;){var n=r.tokenType;if((0,ts.contains)(e,n))return n;r=this.LA(i),i++}},t.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return xi.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(i)}},t.prototype.buildFullFollowKeyStack=function(){var e=this,r=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,ts.map)(r,function(n,s){return s===0?xi.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(r[s-1])}})},t.prototype.flattenFollowSet=function(){var e=this,r=(0,ts.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,ts.flatten)(r)},t.prototype.getFollowSetFromFollowKey=function(e){if(e===xi.EOF_FOLLOW_KEY)return[SE.EOF];var r=e.ruleName+e.idxInCallingRule+Iye.IN+e.inRule;return this.resyncFollows[r]},t.prototype.addToResyncTokens=function(e,r){return this.tokenMatcher(e,SE.EOF)||r.push(e),r},t.prototype.reSyncTo=function(e){for(var r=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,r);return(0,ts.dropRight)(r)},t.prototype.attemptInRepetitionRecovery=function(e,r,i,n,s,o,a){},t.prototype.getCurrentGrammarPath=function(e,r){var i=this.getHumanReadableRuleStack(),n=(0,ts.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:r};return s},t.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,ts.map)(this.RULE_STACK,function(r){return e.shortRuleNameToFullName(r)})},t}();xi.Recoverable=yye;function SY(t,e,r,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=SE.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(t,e,r,f)}xi.attemptInRepetitionRecovery=SY});var xE=I(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.getKeyForAutomaticLookahead=Nt.AT_LEAST_ONE_SEP_IDX=Nt.MANY_SEP_IDX=Nt.AT_LEAST_ONE_IDX=Nt.MANY_IDX=Nt.OPTION_IDX=Nt.OR_IDX=Nt.BITS_FOR_ALT_IDX=Nt.BITS_FOR_RULE_IDX=Nt.BITS_FOR_OCCURRENCE_IDX=Nt.BITS_FOR_METHOD_TYPE=void 0;Nt.BITS_FOR_METHOD_TYPE=4;Nt.BITS_FOR_OCCURRENCE_IDX=8;Nt.BITS_FOR_RULE_IDX=12;Nt.BITS_FOR_ALT_IDX=8;Nt.OR_IDX=1<{"use strict";Object.defineProperty(kE,"__esModule",{value:!0});kE.LooksAhead=void 0;var aa=Vh(),Ns=Dt(),xY=Ln(),Aa=xE(),Nl=qh(),wye=function(){function t(){}return t.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,Ns.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:xY.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,Ns.has)(e,"maxLookahead")?e.maxLookahead:xY.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,Ns.isES2015MapSupported)()?new Map:[],(0,Ns.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},t.prototype.preComputeLookaheadFunctions=function(e){var r=this;(0,Ns.forEach)(e,function(i){r.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nl.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,Ns.forEach)(s,function(g){var f=g.idx===0?"":g.idx;r.TRACE_INIT(""+(0,Nl.getProductionDslName)(g)+f,function(){var h=(0,aa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||r.maxLookahead,g.hasPredicates,r.dynamicTokensEnabled,r.lookAheadBuilderForAlternatives),p=(0,Aa.getKeyForAutomaticLookahead)(r.fullRuleNameToShort[i.name],Aa.OR_IDX,g.idx);r.setLaFuncCache(p,h)})}),(0,Ns.forEach)(o,function(g){r.computeLookaheadFunc(i,g.idx,Aa.MANY_IDX,aa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(a,function(g){r.computeLookaheadFunc(i,g.idx,Aa.OPTION_IDX,aa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(l,function(g){r.computeLookaheadFunc(i,g.idx,Aa.AT_LEAST_ONE_IDX,aa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(c,function(g){r.computeLookaheadFunc(i,g.idx,Aa.AT_LEAST_ONE_SEP_IDX,aa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(u,function(g){r.computeLookaheadFunc(i,g.idx,Aa.MANY_SEP_IDX,aa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))})})})},t.prototype.computeLookaheadFunc=function(e,r,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(r===0?"":r),function(){var l=(0,aa.buildLookaheadFuncForOptionalProd)(r,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Aa.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,r);a.setLaFuncCache(c,l)})},t.prototype.lookAheadBuilderForOptional=function(e,r,i){return(0,aa.buildSingleAlternativeLookaheadFunction)(e,r,i)},t.prototype.lookAheadBuilderForAlternatives=function(e,r,i,n){return(0,aa.buildAlternativesLookAheadFunc)(e,r,i,n)},t.prototype.getKeyForAutomaticLookahead=function(e,r){var i=this.getLastExplicitRuleShortName();return(0,Aa.getKeyForAutomaticLookahead)(i,e,r)},t.prototype.getLaFuncFromCache=function(e){},t.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},t.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},t.prototype.setLaFuncCache=function(e,r){},t.prototype.setLaFuncCacheUsingMap=function(e,r){this.lookAheadFuncsCache.set(e,r)},t.prototype.setLaFuncUsingObj=function(e,r){this.lookAheadFuncsCache[e]=r},t}();kE.LooksAhead=wye});var PY=I(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.addNoneTerminalToCst=uo.addTerminalToCst=uo.setNodeLocationFull=uo.setNodeLocationOnlyOffset=void 0;function bye(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";Object.defineProperty(oA,"__esModule",{value:!0});oA.defineNameProp=oA.functionName=oA.classNameFromInstance=void 0;var xye=Dt();function kye(t){return DY(t.constructor)}oA.classNameFromInstance=kye;var RY="name";function DY(t){var e=t.name;return e||"anonymous"}oA.functionName=DY;function Pye(t,e){var r=Object.getOwnPropertyDescriptor(t,RY);return(0,xye.isUndefined)(r)||r.configurable?(Object.defineProperty(t,RY,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}oA.defineNameProp=Pye});var MY=I(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.validateRedundantMethods=mi.validateMissingCstMethods=mi.validateVisitor=mi.CstVisitorDefinitionError=mi.createBaseVisitorConstructorWithDefaults=mi.createBaseSemanticVisitorConstructor=mi.defaultVisit=void 0;var rs=Dt(),Zh=dS();function FY(t,e){for(var r=(0,rs.keys)(t),i=r.length,n=0;n: + `+(""+s.join(` + +`).replace(/\n/g,` + `)))}}};return r.prototype=i,r.prototype.constructor=r,r._RULE_NAMES=e,r}mi.createBaseSemanticVisitorConstructor=Dye;function Rye(t,e,r){var i=function(){};(0,Zh.defineNameProp)(i,t+"BaseSemanticsWithDefaults");var n=Object.create(r.prototype);return(0,rs.forEach)(e,function(s){n[s]=FY}),i.prototype=n,i.prototype.constructor=i,i}mi.createBaseVisitorConstructorWithDefaults=Rye;var CS;(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(CS=mi.CstVisitorDefinitionError||(mi.CstVisitorDefinitionError={}));function NY(t,e){var r=LY(t,e),i=TY(t,e);return r.concat(i)}mi.validateVisitor=NY;function LY(t,e){var r=(0,rs.map)(e,function(i){if(!(0,rs.isFunction)(t[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,Zh.functionName)(t.constructor)+" CST Visitor.",type:CS.MISSING_METHOD,methodName:i}});return(0,rs.compact)(r)}mi.validateMissingCstMethods=LY;var Fye=["constructor","visit","validateVisitor"];function TY(t,e){var r=[];for(var i in t)(0,rs.isFunction)(t[i])&&!(0,rs.contains)(Fye,i)&&!(0,rs.contains)(e,i)&&r.push({msg:"Redundant visitor method: <"+i+"> on "+(0,Zh.functionName)(t.constructor)+` CST Visitor +There is no Grammar Rule corresponding to this method's name. +`,type:CS.REDUNDANT_METHOD,methodName:i});return r}mi.validateRedundantMethods=TY});var KY=I(PE=>{"use strict";Object.defineProperty(PE,"__esModule",{value:!0});PE.TreeBuilder=void 0;var bu=PY(),Ur=Dt(),OY=MY(),Nye=Ln(),Lye=function(){function t(){}return t.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Ur.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Nye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Ur.NOOP,this.cstFinallyStateUpdate=Ur.NOOP,this.cstPostTerminal=Ur.NOOP,this.cstPostNonTerminal=Ur.NOOP,this.cstPostRule=Ur.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=bu.setNodeLocationFull,this.setNodeLocationFromNode=bu.setNodeLocationFull,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=bu.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=bu.setNodeLocationOnlyOffset,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=Ur.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},t.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},t.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},t.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.setInitialNodeLocationFullRegular=function(e){var r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.cstInvocationStateUpdate=function(e,r){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},t.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},t.prototype.cstPostRuleFull=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?(i.endOffset=r.endOffset,i.endLine=r.endLine,i.endColumn=r.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},t.prototype.cstPostRuleOnlyOffset=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?i.endOffset=r.endOffset:i.startOffset=NaN},t.prototype.cstPostTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,bu.addTerminalToCst)(i,r,e),this.setNodeLocationFromToken(i.location,r)},t.prototype.cstPostNonTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,bu.addNoneTerminalToCst)(i,r,e),this.setNodeLocationFromNode(i.location,e.location)},t.prototype.getBaseCstVisitorConstructor=function(){if((0,Ur.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,OY.createBaseSemanticVisitorConstructor)(this.className,(0,Ur.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},t.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,Ur.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,OY.createBaseVisitorConstructorWithDefaults)(this.className,(0,Ur.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},t.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},t.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},t.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},t}();PE.TreeBuilder=Lye});var HY=I(DE=>{"use strict";Object.defineProperty(DE,"__esModule",{value:!0});DE.LexerAdapter=void 0;var UY=Ln(),Tye=function(){function t(){}return t.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(t.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),t.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):UY.END_OF_FILE},t.prototype.LA=function(e){var r=this.currIdx+e;return r<0||this.tokVectorLength<=r?UY.END_OF_FILE:this.tokVector[r]},t.prototype.consumeToken=function(){this.currIdx++},t.prototype.exportLexerState=function(){return this.currIdx},t.prototype.importLexerState=function(e){this.currIdx=e},t.prototype.resetLexerState=function(){this.currIdx=-1},t.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},t.prototype.getLexerPosition=function(){return this.exportLexerState()},t}();DE.LexerAdapter=Tye});var YY=I(RE=>{"use strict";Object.defineProperty(RE,"__esModule",{value:!0});RE.RecognizerApi=void 0;var jY=Dt(),Mye=wu(),mS=Ln(),Oye=Jh(),Kye=gS(),Uye=hn(),Hye=function(){function t(){}return t.prototype.ACTION=function(e){return e.call(this)},t.prototype.consume=function(e,r,i){return this.consumeInternal(r,e,i)},t.prototype.subrule=function(e,r,i){return this.subruleInternal(r,e,i)},t.prototype.option=function(e,r){return this.optionInternal(r,e)},t.prototype.or=function(e,r){return this.orInternal(r,e)},t.prototype.many=function(e,r){return this.manyInternal(e,r)},t.prototype.atLeastOne=function(e,r){return this.atLeastOneInternal(e,r)},t.prototype.CONSUME=function(e,r){return this.consumeInternal(e,0,r)},t.prototype.CONSUME1=function(e,r){return this.consumeInternal(e,1,r)},t.prototype.CONSUME2=function(e,r){return this.consumeInternal(e,2,r)},t.prototype.CONSUME3=function(e,r){return this.consumeInternal(e,3,r)},t.prototype.CONSUME4=function(e,r){return this.consumeInternal(e,4,r)},t.prototype.CONSUME5=function(e,r){return this.consumeInternal(e,5,r)},t.prototype.CONSUME6=function(e,r){return this.consumeInternal(e,6,r)},t.prototype.CONSUME7=function(e,r){return this.consumeInternal(e,7,r)},t.prototype.CONSUME8=function(e,r){return this.consumeInternal(e,8,r)},t.prototype.CONSUME9=function(e,r){return this.consumeInternal(e,9,r)},t.prototype.SUBRULE=function(e,r){return this.subruleInternal(e,0,r)},t.prototype.SUBRULE1=function(e,r){return this.subruleInternal(e,1,r)},t.prototype.SUBRULE2=function(e,r){return this.subruleInternal(e,2,r)},t.prototype.SUBRULE3=function(e,r){return this.subruleInternal(e,3,r)},t.prototype.SUBRULE4=function(e,r){return this.subruleInternal(e,4,r)},t.prototype.SUBRULE5=function(e,r){return this.subruleInternal(e,5,r)},t.prototype.SUBRULE6=function(e,r){return this.subruleInternal(e,6,r)},t.prototype.SUBRULE7=function(e,r){return this.subruleInternal(e,7,r)},t.prototype.SUBRULE8=function(e,r){return this.subruleInternal(e,8,r)},t.prototype.SUBRULE9=function(e,r){return this.subruleInternal(e,9,r)},t.prototype.OPTION=function(e){return this.optionInternal(e,0)},t.prototype.OPTION1=function(e){return this.optionInternal(e,1)},t.prototype.OPTION2=function(e){return this.optionInternal(e,2)},t.prototype.OPTION3=function(e){return this.optionInternal(e,3)},t.prototype.OPTION4=function(e){return this.optionInternal(e,4)},t.prototype.OPTION5=function(e){return this.optionInternal(e,5)},t.prototype.OPTION6=function(e){return this.optionInternal(e,6)},t.prototype.OPTION7=function(e){return this.optionInternal(e,7)},t.prototype.OPTION8=function(e){return this.optionInternal(e,8)},t.prototype.OPTION9=function(e){return this.optionInternal(e,9)},t.prototype.OR=function(e){return this.orInternal(e,0)},t.prototype.OR1=function(e){return this.orInternal(e,1)},t.prototype.OR2=function(e){return this.orInternal(e,2)},t.prototype.OR3=function(e){return this.orInternal(e,3)},t.prototype.OR4=function(e){return this.orInternal(e,4)},t.prototype.OR5=function(e){return this.orInternal(e,5)},t.prototype.OR6=function(e){return this.orInternal(e,6)},t.prototype.OR7=function(e){return this.orInternal(e,7)},t.prototype.OR8=function(e){return this.orInternal(e,8)},t.prototype.OR9=function(e){return this.orInternal(e,9)},t.prototype.MANY=function(e){this.manyInternal(0,e)},t.prototype.MANY1=function(e){this.manyInternal(1,e)},t.prototype.MANY2=function(e){this.manyInternal(2,e)},t.prototype.MANY3=function(e){this.manyInternal(3,e)},t.prototype.MANY4=function(e){this.manyInternal(4,e)},t.prototype.MANY5=function(e){this.manyInternal(5,e)},t.prototype.MANY6=function(e){this.manyInternal(6,e)},t.prototype.MANY7=function(e){this.manyInternal(7,e)},t.prototype.MANY8=function(e){this.manyInternal(8,e)},t.prototype.MANY9=function(e){this.manyInternal(9,e)},t.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},t.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},t.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},t.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},t.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},t.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},t.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},t.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},t.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},t.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},t.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},t.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},t.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},t.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},t.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},t.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},t.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},t.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},t.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},t.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},t.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},t.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},t.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},t.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},t.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},t.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},t.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},t.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},t.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},t.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},t.prototype.RULE=function(e,r,i){if(i===void 0&&(i=mS.DEFAULT_RULE_CONFIG),(0,jY.contains)(this.definedRulesNames,e)){var n=Oye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:mS.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,r,i);return this[e]=o,o},t.prototype.OVERRIDE_RULE=function(e,r,i){i===void 0&&(i=mS.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Kye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,r,i);return this[e]=s,s},t.prototype.BACKTRACK=function(e,r){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,r),!0}catch(n){if((0,Mye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},t.prototype.getGAstProductions=function(){return this.gastProductionsCache},t.prototype.getSerializedGastProductions=function(){return(0,Uye.serializeGrammar)((0,jY.values)(this.gastProductionsCache))},t}();RE.RecognizerApi=Hye});var WY=I(FE=>{"use strict";Object.defineProperty(FE,"__esModule",{value:!0});FE.RecognizerEngine=void 0;var Ir=Dt(),Tn=xE(),NE=wu(),GY=Vh(),Qu=zh(),qY=Ln(),jye=pS(),JY=iA(),$h=mu(),Yye=dS(),Gye=function(){function t(){}return t.prototype.initRecognizerEngine=function(e,r){if(this.className=(0,Yye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=$h.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Ir.has)(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if((0,Ir.isArray)(e)){if((0,Ir.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if((0,Ir.isArray)(e))this.tokensMap=(0,Ir.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Ir.has)(e,"modes")&&(0,Ir.every)((0,Ir.flatten)((0,Ir.values)(e.modes)),$h.isTokenType)){var i=(0,Ir.flatten)((0,Ir.values)(e.modes)),n=(0,Ir.uniq)(i);this.tokensMap=(0,Ir.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Ir.isObject)(e))this.tokensMap=(0,Ir.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=JY.EOF;var s=(0,Ir.every)((0,Ir.values)(e),function(o){return(0,Ir.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?$h.tokenStructuredMatcherNoCategories:$h.tokenStructuredMatcher,(0,$h.augmentTokenTypes)((0,Ir.values)(this.tokensMap))},t.prototype.defineRule=function(e,r,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Ir.has)(i,"resyncEnabled")?i.resyncEnabled:qY.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Ir.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:qY.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<r},t.prototype.orInternal=function(e,r){var i=this.getKeyForAutomaticLookahead(Tn.OR_IDX,r),n=(0,Ir.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(r,e.ERR_MSG)},t.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new NE.NotAllInputParsedException(r,e))}},t.prototype.subruleInternal=function(e,r,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,r,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},t.prototype.subruleInternalError=function(e,r,i){throw(0,NE.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:i),delete e.partialCstResult),e},t.prototype.consumeInternal=function(e,r,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,r,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},t.prototype.consumeInternalError=function(e,r,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new NE.MismatchedTokenException(n,r,s))},t.prototype.consumeInternalRecovery=function(e,r,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===jye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},t.prototype.saveRecogState=function(){var e=this.errors,r=(0,Ir.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}},t.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},t.prototype.ruleInvocationStateUpdate=function(e,r,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r,e)},t.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},t.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},t.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},t.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),JY.EOF)},t.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},t}();FE.RecognizerEngine=Gye});var VY=I(LE=>{"use strict";Object.defineProperty(LE,"__esModule",{value:!0});LE.ErrorHandler=void 0;var IS=wu(),ES=Dt(),zY=Vh(),qye=Ln(),Jye=function(){function t(){}return t.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,ES.has)(e,"errorMessageProvider")?e.errorMessageProvider:qye.DEFAULT_PARSER_CONFIG.errorMessageProvider},t.prototype.SAVE_ERROR=function(e){if((0,IS.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,ES.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(t.prototype,"errors",{get:function(){return(0,ES.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),t.prototype.raiseEarlyExitException=function(e,r,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,zY.getLookaheadPathsForOptionalProd)(e,s,r,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new IS.EarlyExitException(u,this.LA(1),this.LA(0)))},t.prototype.raiseNoAltException=function(e,r){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,zY.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new IS.NoViableAltException(c,this.LA(1),l))},t}();LE.ErrorHandler=Jye});var ZY=I(TE=>{"use strict";Object.defineProperty(TE,"__esModule",{value:!0});TE.ContentAssist=void 0;var XY=zh(),_Y=Dt(),Wye=function(){function t(){}return t.prototype.initContentAssist=function(){},t.prototype.computeContentAssist=function(e,r){var i=this.gastProductionsCache[e];if((0,_Y.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,XY.nextPossibleTokensAfter)([i],r,this.tokenMatcher,this.maxLookahead)},t.prototype.getNextPossibleTokenTypes=function(e){var r=(0,_Y.first)(e.ruleStack),i=this.getGAstProductions(),n=i[r],s=new XY.NextAfterTokenWalker(n,e).startWalking();return s},t}();TE.ContentAssist=Wye});var oG=I(ME=>{"use strict";Object.defineProperty(ME,"__esModule",{value:!0});ME.GastRecorder=void 0;var Cn=Dt(),go=hn(),zye=Hh(),$Y=mu(),eG=iA(),Vye=Ln(),Xye=xE(),OE={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(OE);var tG=!0,rG=Math.pow(2,Xye.BITS_FOR_OCCURRENCE_IDX)-1,iG=(0,eG.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:zye.Lexer.NA});(0,$Y.augmentTokenTypes)([iG]);var nG=(0,eG.createTokenInstance)(iG,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(nG);var _ye={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},$ye=function(){function t(){}return t.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},t.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var r=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)r(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},t.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var r=0;r<10;r++){var i=r>0?r:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},t.prototype.ACTION_RECORD=function(e){},t.prototype.BACKTRACK_RECORD=function(e,r){return function(){return!0}},t.prototype.LA_RECORD=function(e){return Vye.END_OF_FILE},t.prototype.topLevelRuleRecord=function(e,r){try{var i=new go.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),r.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch(s){throw n}throw n}},t.prototype.optionInternalRecord=function(e,r){return ep.call(this,go.Option,e,r)},t.prototype.atLeastOneInternalRecord=function(e,r){ep.call(this,go.RepetitionMandatory,r,e)},t.prototype.atLeastOneSepFirstInternalRecord=function(e,r){ep.call(this,go.RepetitionMandatoryWithSeparator,r,e,tG)},t.prototype.manyInternalRecord=function(e,r){ep.call(this,go.Repetition,r,e)},t.prototype.manySepFirstInternalRecord=function(e,r){ep.call(this,go.RepetitionWithSeparator,r,e,tG)},t.prototype.orInternalRecord=function(e,r){return Zye.call(this,e,r)},t.prototype.subruleInternalRecord=function(e,r,i){if(KE(r),!e||(0,Cn.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=e.ruleName,a=new go.NonTerminal({idx:r,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?_ye:OE},t.prototype.consumeInternalRecord=function(e,r,i){if(KE(r),!(0,$Y.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=new go.Terminal({idx:r,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),nG},t}();ME.GastRecorder=$ye;function ep(t,e,r,i){i===void 0&&(i=!1),KE(r);var n=(0,Cn.peek)(this.recordingProdStack),s=(0,Cn.isFunction)(e)?e:e.DEF,o=new t({definition:[],idx:r});return i&&(o.separator=e.SEP),(0,Cn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),OE}function Zye(t,e){var r=this;KE(e);var i=(0,Cn.peek)(this.recordingProdStack),n=(0,Cn.isArray)(t)===!1,s=n===!1?t:t.DEF,o=new go.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});(0,Cn.has)(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD);var a=(0,Cn.some)(s,function(l){return(0,Cn.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,Cn.forEach)(s,function(l){var c=new go.Alternative({definition:[]});o.definition.push(c),(0,Cn.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,Cn.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),r.recordingProdStack.push(c),l.ALT.call(r),r.recordingProdStack.pop()}),OE}function sG(t){return t===0?"":""+t}function KE(t){if(t<0||t>rG){var e=new Error("Invalid DSL Method idx value: <"+t+`> + `+("Idx value must be a none negative value smaller than "+(rG+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var AG=I(UE=>{"use strict";Object.defineProperty(UE,"__esModule",{value:!0});UE.PerformanceTracer=void 0;var aG=Dt(),eBe=Ln(),tBe=function(){function t(){}return t.prototype.initPerformanceTracer=function(e){if((0,aG.has)(e,"traceInitPerf")){var r=e.traceInitPerf,i=typeof r=="number";this.traceInitMaxIdent=i?r:Infinity,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=eBe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},t.prototype.TRACE_INIT=function(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,aG.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t}();UE.PerformanceTracer=tBe});var lG=I(HE=>{"use strict";Object.defineProperty(HE,"__esModule",{value:!0});HE.applyMixins=void 0;function rBe(t,e){e.forEach(function(r){var i=r.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(t.prototype,n,s):t.prototype[n]=r.prototype[n]}})})}HE.applyMixins=rBe});var Ln=I(nr=>{"use strict";var cG=nr&&nr.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(nr,"__esModule",{value:!0});nr.EmbeddedActionsParser=nr.CstParser=nr.Parser=nr.EMPTY_ALT=nr.ParserDefinitionErrorType=nr.DEFAULT_RULE_CONFIG=nr.DEFAULT_PARSER_CONFIG=nr.END_OF_FILE=void 0;var Wi=Dt(),iBe=Vj(),uG=iA(),gG=Jh(),fG=yY(),nBe=pS(),sBe=kY(),oBe=KY(),aBe=HY(),ABe=YY(),lBe=WY(),cBe=VY(),uBe=ZY(),gBe=oG(),fBe=AG(),hBe=lG();nr.END_OF_FILE=(0,uG.createTokenInstance)(uG.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(nr.END_OF_FILE);nr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gG.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});nr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var pBe;(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(pBe=nr.ParserDefinitionErrorType||(nr.ParserDefinitionErrorType={}));function dBe(t){return t===void 0&&(t=void 0),function(){return t}}nr.EMPTY_ALT=dBe;var jE=function(){function t(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(r),i.initLexerAdapter(),i.initLooksAhead(r),i.initRecognizerEngine(e,r),i.initRecoverable(r),i.initTreeBuilder(r),i.initContentAssist(),i.initGastRecorder(r),i.initPerformanceTracer(r),(0,Wi.has)(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(0,Wi.has)(r,"skipValidations")?r.skipValidations:nr.DEFAULT_PARSER_CONFIG.skipValidations}return t.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},t.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var r;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,Wi.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,Wi.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,fG.resolveGrammar)({rules:(0,Wi.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,Wi.isEmpty)(n)&&e.skipValidations===!1){var s=(0,fG.validateGrammar)({rules:(0,Wi.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,Wi.values)(e.tokensMap),errMsgProvider:gG.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,Wi.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,iBe.computeAllProdsFollows)((0,Wi.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,Wi.values)(e.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Wi.isEmpty)(e.definitionErrors))throw r=(0,Wi.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: + `+r.join(` +------------------------------- +`))})},t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t}();nr.Parser=jE;(0,hBe.applyMixins)(jE,[nBe.Recoverable,sBe.LooksAhead,oBe.TreeBuilder,aBe.LexerAdapter,lBe.RecognizerEngine,ABe.RecognizerApi,cBe.ErrorHandler,uBe.ContentAssist,gBe.GastRecorder,fBe.PerformanceTracer]);var CBe=function(t){cG(e,t);function e(r,i){i===void 0&&(i=nr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!0,n=t.call(this,r,s)||this,n}return e}(jE);nr.CstParser=CBe;var mBe=function(t){cG(e,t);function e(r,i){i===void 0&&(i=nr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!1,n=t.call(this,r,s)||this,n}return e}(jE);nr.EmbeddedActionsParser=mBe});var pG=I(YE=>{"use strict";Object.defineProperty(YE,"__esModule",{value:!0});YE.createSyntaxDiagramsCode=void 0;var hG=Uv();function IBe(t,e){var r=e===void 0?{}:e,i=r.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+hG.VERSION+"/diagrams/":i,s=r.css,o=s===void 0?"https://unpkg.com/chevrotain@"+hG.VERSION+"/diagrams/diagrams.css":s,a=` + + + + + +`,l=` + +`,c=` + + + + +`,u=` +
    +`,g=` + +`,f=` + +`;return a+l+c+u+g+f}YE.createSyntaxDiagramsCode=IBe});var mG=I(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Parser=He.createSyntaxDiagramsCode=He.clearCache=He.GAstVisitor=He.serializeProduction=He.serializeGrammar=He.Terminal=He.Rule=He.RepetitionWithSeparator=He.RepetitionMandatoryWithSeparator=He.RepetitionMandatory=He.Repetition=He.Option=He.NonTerminal=He.Alternative=He.Alternation=He.defaultLexerErrorProvider=He.NoViableAltException=He.NotAllInputParsedException=He.MismatchedTokenException=He.isRecognitionException=He.EarlyExitException=He.defaultParserErrorProvider=He.tokenName=He.tokenMatcher=He.tokenLabel=He.EOF=He.createTokenInstance=He.createToken=He.LexerDefinitionErrorType=He.Lexer=He.EMPTY_ALT=He.ParserDefinitionErrorType=He.EmbeddedActionsParser=He.CstParser=He.VERSION=void 0;var EBe=Uv();Object.defineProperty(He,"VERSION",{enumerable:!0,get:function(){return EBe.VERSION}});var GE=Ln();Object.defineProperty(He,"CstParser",{enumerable:!0,get:function(){return GE.CstParser}});Object.defineProperty(He,"EmbeddedActionsParser",{enumerable:!0,get:function(){return GE.EmbeddedActionsParser}});Object.defineProperty(He,"ParserDefinitionErrorType",{enumerable:!0,get:function(){return GE.ParserDefinitionErrorType}});Object.defineProperty(He,"EMPTY_ALT",{enumerable:!0,get:function(){return GE.EMPTY_ALT}});var dG=Hh();Object.defineProperty(He,"Lexer",{enumerable:!0,get:function(){return dG.Lexer}});Object.defineProperty(He,"LexerDefinitionErrorType",{enumerable:!0,get:function(){return dG.LexerDefinitionErrorType}});var vu=iA();Object.defineProperty(He,"createToken",{enumerable:!0,get:function(){return vu.createToken}});Object.defineProperty(He,"createTokenInstance",{enumerable:!0,get:function(){return vu.createTokenInstance}});Object.defineProperty(He,"EOF",{enumerable:!0,get:function(){return vu.EOF}});Object.defineProperty(He,"tokenLabel",{enumerable:!0,get:function(){return vu.tokenLabel}});Object.defineProperty(He,"tokenMatcher",{enumerable:!0,get:function(){return vu.tokenMatcher}});Object.defineProperty(He,"tokenName",{enumerable:!0,get:function(){return vu.tokenName}});var yBe=Jh();Object.defineProperty(He,"defaultParserErrorProvider",{enumerable:!0,get:function(){return yBe.defaultParserErrorProvider}});var tp=wu();Object.defineProperty(He,"EarlyExitException",{enumerable:!0,get:function(){return tp.EarlyExitException}});Object.defineProperty(He,"isRecognitionException",{enumerable:!0,get:function(){return tp.isRecognitionException}});Object.defineProperty(He,"MismatchedTokenException",{enumerable:!0,get:function(){return tp.MismatchedTokenException}});Object.defineProperty(He,"NotAllInputParsedException",{enumerable:!0,get:function(){return tp.NotAllInputParsedException}});Object.defineProperty(He,"NoViableAltException",{enumerable:!0,get:function(){return tp.NoViableAltException}});var BBe=Xv();Object.defineProperty(He,"defaultLexerErrorProvider",{enumerable:!0,get:function(){return BBe.defaultLexerErrorProvider}});var fo=hn();Object.defineProperty(He,"Alternation",{enumerable:!0,get:function(){return fo.Alternation}});Object.defineProperty(He,"Alternative",{enumerable:!0,get:function(){return fo.Alternative}});Object.defineProperty(He,"NonTerminal",{enumerable:!0,get:function(){return fo.NonTerminal}});Object.defineProperty(He,"Option",{enumerable:!0,get:function(){return fo.Option}});Object.defineProperty(He,"Repetition",{enumerable:!0,get:function(){return fo.Repetition}});Object.defineProperty(He,"RepetitionMandatory",{enumerable:!0,get:function(){return fo.RepetitionMandatory}});Object.defineProperty(He,"RepetitionMandatoryWithSeparator",{enumerable:!0,get:function(){return fo.RepetitionMandatoryWithSeparator}});Object.defineProperty(He,"RepetitionWithSeparator",{enumerable:!0,get:function(){return fo.RepetitionWithSeparator}});Object.defineProperty(He,"Rule",{enumerable:!0,get:function(){return fo.Rule}});Object.defineProperty(He,"Terminal",{enumerable:!0,get:function(){return fo.Terminal}});var CG=hn();Object.defineProperty(He,"serializeGrammar",{enumerable:!0,get:function(){return CG.serializeGrammar}});Object.defineProperty(He,"serializeProduction",{enumerable:!0,get:function(){return CG.serializeProduction}});var wBe=Iu();Object.defineProperty(He,"GAstVisitor",{enumerable:!0,get:function(){return wBe.GAstVisitor}});function bBe(){console.warn(`The clearCache function was 'soft' removed from the Chevrotain API. + It performs no action other than printing this message. + Please avoid using it as it will be completely removed in the future`)}He.clearCache=bBe;var QBe=pG();Object.defineProperty(He,"createSyntaxDiagramsCode",{enumerable:!0,get:function(){return QBe.createSyntaxDiagramsCode}});var vBe=function(){function t(){throw new Error(`The Parser class has been deprecated, use CstParser or EmbeddedActionsParser instead. +See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_7-0-0`)}return t}();He.Parser=vBe});var yG=I((Trt,IG)=>{var qE=mG(),la=qE.createToken,EG=qE.tokenMatcher,yS=qE.Lexer,SBe=qE.EmbeddedActionsParser;IG.exports=t=>{let e=la({name:"LogicalOperator",pattern:yS.NA}),r=la({name:"Or",pattern:/\|/,categories:e}),i=la({name:"Xor",pattern:/\^/,categories:e}),n=la({name:"And",pattern:/&/,categories:e}),s=la({name:"Not",pattern:/!/}),o=la({name:"LParen",pattern:/\(/}),a=la({name:"RParen",pattern:/\)/}),l=la({name:"Query",pattern:t}),u=[la({name:"WhiteSpace",pattern:/\s+/,group:yS.SKIPPED}),r,i,n,o,a,s,e,l],g=new yS(u);class f extends SBe{constructor(p){super(u);this.RULE("expression",()=>this.SUBRULE(this.logicalExpression)),this.RULE("logicalExpression",()=>{let m=this.SUBRULE(this.atomicExpression);return this.MANY(()=>{let E=m,w=this.CONSUME(e),Q=this.SUBRULE2(this.atomicExpression);EG(w,r)?m=R=>E(R)||Q(R):EG(w,i)?m=R=>!!(E(R)^Q(R)):m=R=>E(R)&&Q(R)}),m}),this.RULE("atomicExpression",()=>this.OR([{ALT:()=>this.SUBRULE(this.parenthesisExpression)},{ALT:()=>{let{image:d}=this.CONSUME(l);return m=>m(d)}},{ALT:()=>{this.CONSUME(s);let d=this.SUBRULE(this.atomicExpression);return m=>!d(m)}}])),this.RULE("parenthesisExpression",()=>{let d;return this.CONSUME(o),d=this.SUBRULE(this.expression),this.CONSUME(a),d}),this.performSelfAnalysis()}}return{TinylogicLexer:g,TinylogicParser:f}}});var BG=I(JE=>{var xBe=yG();JE.makeParser=(t=/[a-z]+/)=>{let{TinylogicLexer:e,TinylogicParser:r}=xBe(t),i=new r;return(n,s)=>{let o=e.tokenize(n);return i.input=o.tokens,i.expression()(s)}};JE.parse=JE.makeParser()});var bG=I((Ort,wG)=>{"use strict";wG.exports=(...t)=>[...new Set([].concat(...t))]});var BS=I((Krt,QG)=>{"use strict";var kBe=require("stream"),vG=kBe.PassThrough,PBe=Array.prototype.slice;QG.exports=DBe;function DBe(){let t=[],e=!1,r=PBe.call(arguments),i=r[r.length-1];i&&!Array.isArray(i)&&i.pipe==null?r.pop():i={};let n=i.end!==!1;i.objectMode==null&&(i.objectMode=!0),i.highWaterMark==null&&(i.highWaterMark=64*1024);let s=vG(i);function o(){for(let c=0,u=arguments.length;c0||(e=!1,a())}function f(h){function p(){h.removeListener("merge2UnpipeEnd",p),h.removeListener("end",p),g()}if(h._readableState.endEmitted)return g();h.on("merge2UnpipeEnd",p),h.on("end",p),h.pipe(s,{end:!1}),h.resume()}for(let h=0;h{"use strict";Object.defineProperty(WE,"__esModule",{value:!0});function RBe(t){return t.reduce((e,r)=>[].concat(e,r),[])}WE.flatten=RBe;function FBe(t,e){let r=[[]],i=0;for(let n of t)e(n)?(i++,r[i]=[]):r[i].push(n);return r}WE.splitWhen=FBe});var kG=I(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});function NBe(t){return t.code==="ENOENT"}wS.isEnoentCodeError=NBe});var DG=I(bS=>{"use strict";Object.defineProperty(bS,"__esModule",{value:!0});var PG=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function LBe(t,e){return new PG(t,e)}bS.createDirentFromStats=LBe});var RG=I(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});var TBe=require("path"),MBe=2,OBe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function KBe(t){return t.replace(/\\/g,"/")}Su.unixify=KBe;function UBe(t,e){return TBe.resolve(t,e)}Su.makeAbsolute=UBe;function HBe(t){return t.replace(OBe,"\\$2")}Su.escape=HBe;function jBe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(MBe)}return t}Su.removeLeadingDotSegment=jBe});var NG=I((Grt,FG)=>{FG.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var TG=I((qrt,LG)=>{var YBe=NG(),GBe={"{":"}","(":")","[":"]"},qBe=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,JBe=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;LG.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(YBe(e))return!0;var i=qBe,n;for(r&&r.strict===!1&&(i=JBe);n=i.exec(e);){if(n[2])return!0;var s=n.index+n[0].length,o=n[1],a=o?GBe[o]:null;if(o&&a){var l=e.indexOf(a,s);l!==-1&&(s=l+1)}e=e.slice(s)}return!1}});var OG=I((Jrt,MG)=>{"use strict";var WBe=TG(),zBe=require("path").posix.dirname,VBe=require("os").platform()==="win32",QS="/",XBe=/\\/g,_Be=/[\{\[].*[\}\]]$/,ZBe=/(^|[^\\])([\{\[]|\([^\)]+$)/,$Be=/\\([\!\*\?\|\[\]\(\)\{\}])/g;MG.exports=function(e,r){var i=Object.assign({flipBackslashes:!0},r);i.flipBackslashes&&VBe&&e.indexOf(QS)<0&&(e=e.replace(XBe,QS)),_Be.test(e)&&(e+=QS),e+="a";do e=zBe(e);while(WBe(e)||ZBe.test(e));return e.replace($Be,"$1")}});var WG=I(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});var ewe=require("path"),twe=OG(),KG=Fn(),rwe=iv(),UG="**",iwe="\\",nwe=/[*?]|^!/,swe=/\[.*]/,owe=/(?:^|[^!*+?@])\(.*\|.*\)/,awe=/[!*+?@]\(.*\)/,Awe=/{.*(?:,|\.\.).*}/;function jG(t,e={}){return!HG(t,e)}Hr.isStaticPattern=jG;function HG(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(iwe)||nwe.test(t)||swe.test(t)||owe.test(t)||e.extglob!==!1&&awe.test(t)||e.braceExpansion!==!1&&Awe.test(t))}Hr.isDynamicPattern=HG;function lwe(t){return zE(t)?t.slice(1):t}Hr.convertToPositivePattern=lwe;function cwe(t){return"!"+t}Hr.convertToNegativePattern=cwe;function zE(t){return t.startsWith("!")&&t[1]!=="("}Hr.isNegativePattern=zE;function YG(t){return!zE(t)}Hr.isPositivePattern=YG;function uwe(t){return t.filter(zE)}Hr.getNegativePatterns=uwe;function gwe(t){return t.filter(YG)}Hr.getPositivePatterns=gwe;function fwe(t){return twe(t,{flipBackslashes:!1})}Hr.getBaseDirectory=fwe;function hwe(t){return t.includes(UG)}Hr.hasGlobStar=hwe;function GG(t){return t.endsWith("/"+UG)}Hr.endsWithSlashGlobStar=GG;function pwe(t){let e=ewe.basename(t);return GG(t)||jG(e)}Hr.isAffectDepthOfReadingPattern=pwe;function dwe(t){return t.reduce((e,r)=>e.concat(qG(r)),[])}Hr.expandPatternsWithBraceExpansion=dwe;function qG(t){return KG.braces(t,{expand:!0,nodupes:!0})}Hr.expandBraceExpansion=qG;function Cwe(t,e){let r=rwe.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}Hr.getPatternParts=Cwe;function JG(t,e){return KG.makeRe(t,e)}Hr.makeRe=JG;function mwe(t,e){return t.map(r=>JG(r,e))}Hr.convertPatternsToRe=mwe;function Iwe(t,e){return e.some(r=>r.test(t))}Hr.matchAny=Iwe});var VG=I(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});var Ewe=BS();function ywe(t){let e=Ewe(t);return t.forEach(r=>{r.once("error",i=>e.emit("error",i))}),e.once("close",()=>zG(t)),e.once("end",()=>zG(t)),e}vS.merge=ywe;function zG(t){t.forEach(e=>e.emit("close"))}});var XG=I(VE=>{"use strict";Object.defineProperty(VE,"__esModule",{value:!0});function Bwe(t){return typeof t=="string"}VE.isString=Bwe;function wwe(t){return t===""}VE.isEmpty=wwe});var ua=I(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});var bwe=xG();ca.array=bwe;var Qwe=kG();ca.errno=Qwe;var vwe=DG();ca.fs=vwe;var Swe=RG();ca.path=Swe;var xwe=WG();ca.pattern=xwe;var kwe=VG();ca.stream=kwe;var Pwe=XG();ca.string=Pwe});var tq=I(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});var Ll=ua();function Dwe(t,e){let r=_G(t),i=ZG(t,e.ignore),n=r.filter(l=>Ll.pattern.isStaticPattern(l,e)),s=r.filter(l=>Ll.pattern.isDynamicPattern(l,e)),o=SS(n,i,!1),a=SS(s,i,!0);return o.concat(a)}ga.generate=Dwe;function SS(t,e,r){let i=$G(t);return"."in i?[xS(".",t,e,r)]:eq(i,e,r)}ga.convertPatternsToTasks=SS;function _G(t){return Ll.pattern.getPositivePatterns(t)}ga.getPositivePatterns=_G;function ZG(t,e){return Ll.pattern.getNegativePatterns(t).concat(e).map(Ll.pattern.convertToPositivePattern)}ga.getNegativePatternsAsPositive=ZG;function $G(t){let e={};return t.reduce((r,i)=>{let n=Ll.pattern.getBaseDirectory(i);return n in r?r[n].push(i):r[n]=[i],r},e)}ga.groupPatternsByBaseDirectory=$G;function eq(t,e,r){return Object.keys(t).map(i=>xS(i,t[i],e,r))}ga.convertPatternGroupsToTasks=eq;function xS(t,e,r,i){return{dynamic:i,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Ll.pattern.convertToNegativePattern))}}ga.convertPatternGroupToTask=xS});var iq=I(XE=>{"use strict";Object.defineProperty(XE,"__esModule",{value:!0});XE.read=void 0;function Rwe(t,e,r){e.fs.lstat(t,(i,n)=>{if(i!==null){rq(r,i);return}if(!n.isSymbolicLink()||!e.followSymbolicLink){kS(r,n);return}e.fs.stat(t,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){rq(r,s);return}kS(r,n);return}e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),kS(r,o)})})}XE.read=Rwe;function rq(t,e){t(e)}function kS(t,e){t(null,e)}});var nq=I(_E=>{"use strict";Object.defineProperty(_E,"__esModule",{value:!0});_E.read=void 0;function Fwe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let i=e.fs.statSync(t);return e.markSymbolicLink&&(i.isSymbolicLink=()=>!0),i}catch(i){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw i}}_E.read=Fwe});var sq=I(aA=>{"use strict";Object.defineProperty(aA,"__esModule",{value:!0});aA.createFileSystemAdapter=aA.FILE_SYSTEM_ADAPTER=void 0;var ZE=require("fs");aA.FILE_SYSTEM_ADAPTER={lstat:ZE.lstat,stat:ZE.stat,lstatSync:ZE.lstatSync,statSync:ZE.statSync};function Nwe(t){return t===void 0?aA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},aA.FILE_SYSTEM_ADAPTER),t)}aA.createFileSystemAdapter=Nwe});var aq=I(PS=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});var Lwe=sq(),oq=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Lwe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};PS.default=oq});var Tl=I(AA=>{"use strict";Object.defineProperty(AA,"__esModule",{value:!0});AA.statSync=AA.stat=AA.Settings=void 0;var Aq=iq(),Twe=nq(),DS=aq();AA.Settings=DS.default;function Mwe(t,e,r){if(typeof e=="function"){Aq.read(t,RS(),e);return}Aq.read(t,RS(e),r)}AA.stat=Mwe;function Owe(t,e){let r=RS(e);return Twe.read(t,r)}AA.statSync=Owe;function RS(t={}){return t instanceof DS.default?t:new DS.default(t)}});var cq=I((iit,lq)=>{lq.exports=Kwe;function Kwe(t,e){var r,i,n,s=!0;Array.isArray(t)?(r=[],i=t.length):(n=Object.keys(t),r={},i=n.length);function o(l){function c(){e&&e(l,r),e=null}s?process.nextTick(c):c()}function a(l,c,u){r[l]=u,(--i==0||c)&&o(c)}i?n?n.forEach(function(l){t[l](function(c,u){a(l,c,u)})}):t.forEach(function(l,c){l(function(u,g){a(c,u,g)})}):o(null),s=!1}});var FS=I($E=>{"use strict";Object.defineProperty($E,"__esModule",{value:!0});$E.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var ey=process.versions.node.split(".");if(ey[0]===void 0||ey[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var uq=Number.parseInt(ey[0],10),Uwe=Number.parseInt(ey[1],10),gq=10,Hwe=10,jwe=uq>gq,Ywe=uq===gq&&Uwe>=Hwe;$E.IS_SUPPORT_READDIR_WITH_FILE_TYPES=jwe||Ywe});var hq=I(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.createDirentFromStats=void 0;var fq=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Gwe(t,e){return new fq(t,e)}ty.createDirentFromStats=Gwe});var NS=I(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.fs=void 0;var qwe=hq();ry.fs=qwe});var LS=I(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.joinPathSegments=void 0;function Jwe(t,e,r){return t.endsWith(r)?t+e:t+r+e}iy.joinPathSegments=Jwe});var Eq=I(lA=>{"use strict";Object.defineProperty(lA,"__esModule",{value:!0});lA.readdir=lA.readdirWithFileTypes=lA.read=void 0;var Wwe=Tl(),pq=cq(),zwe=FS(),dq=NS(),Cq=LS();function Vwe(t,e,r){if(!e.stats&&zwe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mq(t,e,r);return}Iq(t,e,r)}lA.read=Vwe;function mq(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(a=>({dirent:a,name:a.name,path:Cq.joinPathSegments(t,a.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){TS(r,s);return}let o=s.map(a=>Xwe(a,e));pq(o,(a,l)=>{if(a!==null){ny(r,a);return}TS(r,l)})})}lA.readdirWithFileTypes=mq;function Xwe(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(i,n)=>{if(i!==null){if(e.throwErrorOnBrokenSymbolicLink){r(i);return}r(null,t);return}t.dirent=dq.fs.createDirentFromStats(t.name,n),r(null,t)})}}function Iq(t,e,r){e.fs.readdir(t,(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(o=>{let a=Cq.joinPathSegments(t,o,e.pathSegmentSeparator);return l=>{Wwe.stat(a,e.fsStatSettings,(c,u)=>{if(c!==null){l(c);return}let g={name:o,path:a,dirent:dq.fs.createDirentFromStats(o,u)};e.stats&&(g.stats=u),l(null,g)})}});pq(s,(o,a)=>{if(o!==null){ny(r,o);return}TS(r,a)})})}lA.readdir=Iq;function ny(t,e){t(e)}function TS(t,e){t(null,e)}});var Qq=I(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.readdir=cA.readdirWithFileTypes=cA.read=void 0;var _we=Tl(),Zwe=FS(),yq=NS(),Bq=LS();function $we(t,e){return!e.stats&&Zwe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?wq(t,e):bq(t,e)}cA.read=$we;function wq(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(i=>{let n={dirent:i,name:i.name,path:Bq.joinPathSegments(t,i.name,e.pathSegmentSeparator)};if(n.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let s=e.fs.statSync(n.path);n.dirent=yq.fs.createDirentFromStats(n.name,s)}catch(s){if(e.throwErrorOnBrokenSymbolicLink)throw s}return n})}cA.readdirWithFileTypes=wq;function bq(t,e){return e.fs.readdirSync(t).map(i=>{let n=Bq.joinPathSegments(t,i,e.pathSegmentSeparator),s=_we.statSync(n,e.fsStatSettings),o={name:i,path:n,dirent:yq.fs.createDirentFromStats(i,s)};return e.stats&&(o.stats=s),o})}cA.readdir=bq});var vq=I(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.createFileSystemAdapter=uA.FILE_SYSTEM_ADAPTER=void 0;var xu=require("fs");uA.FILE_SYSTEM_ADAPTER={lstat:xu.lstat,stat:xu.stat,lstatSync:xu.lstatSync,statSync:xu.statSync,readdir:xu.readdir,readdirSync:xu.readdirSync};function e0e(t){return t===void 0?uA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},uA.FILE_SYSTEM_ADAPTER),t)}uA.createFileSystemAdapter=e0e});var xq=I(MS=>{"use strict";Object.defineProperty(MS,"__esModule",{value:!0});var t0e=require("path"),r0e=Tl(),i0e=vq(),Sq=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=i0e.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t0e.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new r0e.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};MS.default=Sq});var sy=I(gA=>{"use strict";Object.defineProperty(gA,"__esModule",{value:!0});gA.Settings=gA.scandirSync=gA.scandir=void 0;var kq=Eq(),n0e=Qq(),OS=xq();gA.Settings=OS.default;function s0e(t,e,r){if(typeof e=="function"){kq.read(t,KS(),e);return}kq.read(t,KS(e),r)}gA.scandir=s0e;function o0e(t,e){let r=KS(e);return n0e.read(t,r)}gA.scandirSync=o0e;function KS(t={}){return t instanceof OS.default?t:new OS.default(t)}});var Dq=I((fit,Pq)=>{"use strict";function a0e(t){var e=new t,r=e;function i(){var s=e;return s.next?e=s.next:(e=new t,r=e),s.next=null,s}function n(s){r.next=s,r=s}return{get:i,release:n}}Pq.exports=a0e});var Fq=I((hit,US)=>{"use strict";var A0e=Dq();function Rq(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var i=A0e(l0e),n=null,s=null,o=0,a=null,l={push:d,drain:ho,saturated:ho,pause:u,paused:!1,concurrency:r,running:c,resume:h,idle:p,length:g,getQueue:f,unshift:m,empty:ho,kill:w,killAndDrain:Q,error:R};return l;function c(){return o}function u(){l.paused=!0}function g(){for(var H=n,L=0;H;)H=H.next,L++;return L}function f(){for(var H=n,L=[];H;)L.push(H.value),H=H.next;return L}function h(){if(!!l.paused){l.paused=!1;for(var H=0;H{"use strict";Object.defineProperty(po,"__esModule",{value:!0});po.joinPathSegments=po.replacePathSegmentSeparator=po.isAppliedFilter=po.isFatalError=void 0;function u0e(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}po.isFatalError=u0e;function g0e(t,e){return t===null||t(e)}po.isAppliedFilter=g0e;function f0e(t,e){return t.split(/[/\\]/).join(e)}po.replacePathSegmentSeparator=f0e;function h0e(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}po.joinPathSegments=h0e});var jS=I(HS=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});var p0e=oy(),Nq=class{constructor(e,r){this._root=e,this._settings=r,this._root=p0e.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};HS.default=Nq});var GS=I(YS=>{"use strict";Object.defineProperty(YS,"__esModule",{value:!0});var d0e=require("events"),C0e=sy(),m0e=Fq(),ay=oy(),I0e=jS(),Lq=class extends I0e.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=C0e.scandir,this._emitter=new d0e.EventEmitter,this._queue=m0e(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let i={directory:e,base:r};this._queue.push(i,n=>{n!==null&&this._handleError(n)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(i,n)=>{if(i!==null){r(i,void 0);return}for(let s of n)this._handleEntry(s,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!ay.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let i=e.path;r!==void 0&&(e.path=ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),ay.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};YS.default=Lq});var Mq=I(qS=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});var E0e=GS(),Tq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new E0e.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{y0e(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{B0e(e,[...this._storage])}),this._reader.read()}};qS.default=Tq;function y0e(t,e){t(e)}function B0e(t,e){t(null,e)}});var Kq=I(JS=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});var w0e=require("stream"),b0e=GS(),Oq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new b0e.default(this._root,this._settings),this._stream=new w0e.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};JS.default=Oq});var Hq=I(WS=>{"use strict";Object.defineProperty(WS,"__esModule",{value:!0});var Q0e=sy(),Ay=oy(),v0e=jS(),Uq=class extends v0e.default{constructor(){super(...arguments);this._scandir=Q0e.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let i=this._scandir(e,this._settings.fsScandirSettings);for(let n of i)this._handleEntry(n,r)}catch(i){this._handleError(i)}}_handleError(e){if(!!Ay.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let i=e.path;r!==void 0&&(e.path=Ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),Ay.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_pushToStorage(e){this._storage.add(e)}};WS.default=Uq});var Yq=I(zS=>{"use strict";Object.defineProperty(zS,"__esModule",{value:!0});var S0e=Hq(),jq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new S0e.default(this._root,this._settings)}read(){return this._reader.read()}};zS.default=jq});var qq=I(VS=>{"use strict";Object.defineProperty(VS,"__esModule",{value:!0});var x0e=require("path"),k0e=sy(),Gq=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,x0e.sep),this.fsScandirSettings=new k0e.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};VS.default=Gq});var _S=I(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.Settings=Co.walkStream=Co.walkSync=Co.walk=void 0;var Jq=Mq(),P0e=Kq(),D0e=Yq(),XS=qq();Co.Settings=XS.default;function R0e(t,e,r){if(typeof e=="function"){new Jq.default(t,ly()).read(e);return}new Jq.default(t,ly(e)).read(r)}Co.walk=R0e;function F0e(t,e){let r=ly(e);return new D0e.default(t,r).read()}Co.walkSync=F0e;function N0e(t,e){let r=ly(e);return new P0e.default(t,r).read()}Co.walkStream=N0e;function ly(t={}){return t instanceof XS.default?t:new XS.default(t)}});var $S=I(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});var L0e=require("path"),T0e=Tl(),Wq=ua(),zq=class{constructor(e){this._settings=e,this._fsStatSettings=new T0e.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return L0e.resolve(this._settings.cwd,e)}_makeEntry(e,r){let i={name:r,path:r,dirent:Wq.fs.createDirentFromStats(r,e)};return this._settings.stats&&(i.stats=e),i}_isFatalError(e){return!Wq.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};ZS.default=zq});var tx=I(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var M0e=require("stream"),O0e=Tl(),K0e=_S(),U0e=$S(),Vq=class extends U0e.default{constructor(){super(...arguments);this._walkStream=K0e.walkStream,this._stat=O0e.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let i=e.map(this._getFullEntryPath,this),n=new M0e.PassThrough({objectMode:!0});n._write=(s,o,a)=>this._getEntry(i[s],e[s],r).then(l=>{l!==null&&r.entryFilter(l)&&n.push(l),s===i.length-1&&n.end(),a()}).catch(a);for(let s=0;sthis._makeEntry(n,r)).catch(n=>{if(i.errorFilter(n))return null;throw n})}_getStat(e){return new Promise((r,i)=>{this._stat(e,this._fsStatSettings,(n,s)=>n===null?r(s):i(n))})}};ex.default=Vq});var _q=I(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var ku=ua(),Xq=class{constructor(e,r,i){this._patterns=e,this._settings=r,this._micromatchOptions=i,this._storage=[],this._fillStorage()}_fillStorage(){let e=ku.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let i=this._getPatternSegments(r),n=this._splitSegmentsIntoSections(i);this._storage.push({complete:n.length<=1,pattern:r,segments:i,sections:n})}}_getPatternSegments(e){return ku.pattern.getPatternParts(e,this._micromatchOptions).map(i=>ku.pattern.isDynamicPattern(i,this._settings)?{dynamic:!0,pattern:i,patternRe:ku.pattern.makeRe(i,this._micromatchOptions)}:{dynamic:!1,pattern:i})}_splitSegmentsIntoSections(e){return ku.array.splitWhen(e,r=>r.dynamic&&ku.pattern.hasGlobStar(r.pattern))}};rx.default=Xq});var $q=I(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var H0e=_q(),Zq=class extends H0e.default{match(e){let r=e.split("/"),i=r.length,n=this._storage.filter(s=>!s.complete||s.segments.length>i);for(let s of n){let o=s.sections[0];if(!s.complete&&i>o.length||r.every((l,c)=>{let u=s.segments[c];return!!(u.dynamic&&u.patternRe.test(l)||!u.dynamic&&u.pattern===l)}))return!0}return!1}};ix.default=Zq});var tJ=I(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var cy=ua(),j0e=$q(),eJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,i){let n=this._getMatcher(r),s=this._getNegativePatternsRe(i);return o=>this._filter(e,o,n,s)}_getMatcher(e){return new j0e.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(cy.pattern.isAffectDepthOfReadingPattern);return cy.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,i,n){let s=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(s)||this._isSkippedSymbolicLink(r))return!1;let o=cy.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,i)?!1:this._isSkippedByNegativePatterns(o,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let i=e.split("/").length;return r.split("/").length-(e===""?0:i)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!cy.pattern.matchAny(e,r)}};nx.default=eJ});var iJ=I(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});var rp=ua(),rJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let i=rp.pattern.convertPatternsToRe(e,this._micromatchOptions),n=rp.pattern.convertPatternsToRe(r,this._micromatchOptions);return s=>this._filter(s,i,n)}_filter(e,r,i){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,i))return!1;let n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,r)&&!this._isMatchToPatterns(e.path,i)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let i=rp.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(i,r)}_isMatchToPatterns(e,r){let i=rp.path.removeLeadingDotSegment(e);return rp.pattern.matchAny(i,r)}};sx.default=rJ});var sJ=I(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var Y0e=ua(),nJ=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return Y0e.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};ox.default=nJ});var AJ=I(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});var oJ=ua(),aJ=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=oJ.path.makeAbsolute(this._settings.cwd,r),r=oJ.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};ax.default=aJ});var uy=I(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var G0e=require("path"),q0e=tJ(),J0e=iJ(),W0e=sJ(),z0e=AJ(),lJ=class{constructor(e){this._settings=e,this.errorFilter=new W0e.default(this._settings),this.entryFilter=new J0e.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new q0e.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new z0e.default(this._settings)}_getRootDirectory(e){return G0e.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Ax.default=lJ});var uJ=I(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});var V0e=tx(),X0e=uy(),cJ=class extends X0e.default{constructor(){super(...arguments);this._reader=new V0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=[];return new Promise((s,o)=>{let a=this.api(r,e,i);a.once("error",o),a.on("data",l=>n.push(i.transform(l))),a.once("end",()=>s(n))})}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};lx.default=cJ});var fJ=I(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});var _0e=require("stream"),Z0e=tx(),$0e=uy(),gJ=class extends $0e.default{constructor(){super(...arguments);this._reader=new Z0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=this.api(r,e,i),s=new _0e.Readable({objectMode:!0,read:()=>{}});return n.once("error",o=>s.emit("error",o)).on("data",o=>s.emit("data",i.transform(o))).once("end",()=>s.emit("end")),s.once("close",()=>n.destroy()),s}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};cx.default=gJ});var pJ=I(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var ebe=Tl(),tbe=_S(),rbe=$S(),hJ=class extends rbe.default{constructor(){super(...arguments);this._walkSync=tbe.walkSync,this._statSync=ebe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let i=[];for(let n of e){let s=this._getFullEntryPath(n),o=this._getEntry(s,n,r);o===null||!r.entryFilter(o)||i.push(o)}return i}_getEntry(e,r,i){try{let n=this._getStat(e);return this._makeEntry(n,r)}catch(n){if(i.errorFilter(n))return null;throw n}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};ux.default=hJ});var CJ=I(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});var ibe=pJ(),nbe=uy(),dJ=class extends nbe.default{constructor(){super(...arguments);this._reader=new ibe.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e);return this.api(r,e,i).map(i.transform)}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};gx.default=dJ});var IJ=I(ip=>{"use strict";Object.defineProperty(ip,"__esModule",{value:!0});var Pu=require("fs"),sbe=require("os"),obe=sbe.cpus().length;ip.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Pu.lstat,lstatSync:Pu.lstatSync,stat:Pu.stat,statSync:Pu.statSync,readdir:Pu.readdir,readdirSync:Pu.readdirSync};var mJ=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,obe),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},ip.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};ip.default=mJ});var gy=I((Oit,EJ)=>{"use strict";var yJ=tq(),abe=uJ(),Abe=fJ(),lbe=CJ(),fx=IJ(),Ml=ua();async function px(t,e){Du(t);let r=hx(t,abe.default,e),i=await Promise.all(r);return Ml.array.flatten(i)}(function(t){function e(o,a){Du(o);let l=hx(o,lbe.default,a);return Ml.array.flatten(l)}t.sync=e;function r(o,a){Du(o);let l=hx(o,Abe.default,a);return Ml.stream.merge(l)}t.stream=r;function i(o,a){Du(o);let l=[].concat(o),c=new fx.default(a);return yJ.generate(l,c)}t.generateTasks=i;function n(o,a){Du(o);let l=new fx.default(a);return Ml.pattern.isDynamicPattern(o,l)}t.isDynamicPattern=n;function s(o){return Du(o),Ml.path.escape(o)}t.escapePath=s})(px||(px={}));function hx(t,e,r){let i=[].concat(t),n=new fx.default(r),s=yJ.generate(i,n),o=new e(n);return s.map(o.read,o)}function Du(t){if(![].concat(t).every(i=>Ml.string.isString(i)&&!Ml.string.isEmpty(i)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}EJ.exports=px});var wJ=I(Ol=>{"use strict";var{promisify:cbe}=require("util"),BJ=require("fs");async function dx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await cbe(BJ[t])(r))[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}function Cx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return BJ[t](r)[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}Ol.isFile=dx.bind(null,"stat","isFile");Ol.isDirectory=dx.bind(null,"stat","isDirectory");Ol.isSymlink=dx.bind(null,"lstat","isSymbolicLink");Ol.isFileSync=Cx.bind(null,"statSync","isFile");Ol.isDirectorySync=Cx.bind(null,"statSync","isDirectory");Ol.isSymlinkSync=Cx.bind(null,"lstatSync","isSymbolicLink")});var xJ=I((Uit,mx)=>{"use strict";var Kl=require("path"),bJ=wJ(),QJ=t=>t.length>1?`{${t.join(",")}}`:t[0],vJ=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return Kl.isAbsolute(r)?r:Kl.join(e,r)},ube=(t,e)=>Kl.extname(t)?`**/${t}`:`**/${t}.${QJ(e)}`,SJ=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>Kl.posix.join(t,ube(r,e.extensions))):e.files?e.files.map(r=>Kl.posix.join(t,`**/${r}`)):e.extensions?[Kl.posix.join(t,`**/*.${QJ(e.extensions)}`)]:[Kl.posix.join(t,"**")]};mx.exports=async(t,e)=>{if(e=D({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async i=>await bJ.isDirectory(vJ(i,e.cwd))?SJ(i,e):i));return[].concat.apply([],r)};mx.exports.sync=(t,e)=>{if(e=D({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(i=>bJ.isDirectorySync(vJ(i,e.cwd))?SJ(i,e):i);return[].concat.apply([],r)}});var TJ=I((Hit,kJ)=>{function PJ(t){return Array.isArray(t)?t:[t]}var gbe=/^\s+$/,fbe=/^\\!/,hbe=/^\\#/,pbe=/\r?\n/g,dbe=/^\.*\/|^\.+$/,Ix="/",DJ=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",Cbe=(t,e,r)=>Object.defineProperty(t,e,{value:r}),mbe=/([0-z])-([0-z])/g,Ibe=t=>t.replace(mbe,(e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:""),Ebe=[[/\\?\s+$/,t=>t.indexOf("\\")===0?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,t=>`\\${t}`],[/\[([^\]/]*)($|\])/g,(t,e,r)=>r==="]"?`[${Ibe(e)}]`:`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`],[/\\\\\\/g,()=>"\\"]],RJ=Object.create(null),ybe=(t,e,r)=>{let i=RJ[t];if(i)return i;let n=Ebe.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t);return RJ[t]=r?new RegExp(n,"i"):new RegExp(n)},Ex=t=>typeof t=="string",Bbe=t=>t&&Ex(t)&&!gbe.test(t)&&t.indexOf("#")!==0,wbe=t=>t.split(pbe),FJ=class{constructor(e,r,i,n){this.origin=e,this.pattern=r,this.negative=i,this.regex=n}},bbe=(t,e)=>{let r=t,i=!1;t.indexOf("!")===0&&(i=!0,t=t.substr(1)),t=t.replace(fbe,"!").replace(hbe,"#");let n=ybe(t,i,e);return new FJ(r,t,i,n)},Qbe=(t,e)=>{throw new e(t)},fa=(t,e,r)=>Ex(t)?t?fa.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),NJ=t=>dbe.test(t);fa.isNotRelative=NJ;fa.convert=t=>t;var LJ=class{constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,Cbe(this,DJ,!0),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[DJ]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(Bbe(e)){let r=bbe(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,PJ(Ex(e)?wbe(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let i=!1,n=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(n===o&&i!==n||o&&!i&&!n&&!r)return;s.regex.test(e)&&(i=!o,n=o)}),{ignored:i,unignored:n}}_test(e,r,i,n){let s=e&&fa.convert(e);return fa(s,e,Qbe),this._t(s,r,i,n)}_t(e,r,i,n){if(e in r)return r[e];if(n||(n=e.split(Ix)),n.pop(),!n.length)return r[e]=this._testOne(e,i);let s=this._t(n.join(Ix)+Ix,r,i,n);return r[e]=s.ignored?s:this._testOne(e,i)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return PJ(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},fy=t=>new LJ(t),vbe=()=>!1,Sbe=t=>fa(t&&fa.convert(t),t,vbe);fy.isPathValid=Sbe;fy.default=fy;kJ.exports=fy;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");fa.convert=t;let e=/^[a-z]:\//i;fa.isNotRelative=r=>e.test(r)||NJ(r)}});var OJ=I((jit,MJ)=>{"use strict";MJ.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var qJ=I((Yit,yx)=>{"use strict";var{promisify:xbe}=require("util"),KJ=require("fs"),ha=require("path"),UJ=gy(),kbe=TJ(),np=OJ(),HJ=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],Pbe=xbe(KJ.readFile),Dbe=t=>e=>e.startsWith("!")?"!"+ha.posix.join(t,e.slice(1)):ha.posix.join(t,e),Rbe=(t,e)=>{let r=np(ha.relative(e.cwd,ha.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(i=>!i.startsWith("#")).map(Dbe(r))},jJ=t=>{let e=kbe();for(let r of t)e.add(Rbe(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},Fbe=(t,e)=>{if(t=np(t),ha.isAbsolute(e)){if(np(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return ha.join(t,e)},YJ=(t,e)=>r=>t.ignores(np(ha.relative(e,Fbe(e,r.path||r)))),Nbe=async(t,e)=>{let r=ha.join(e,t),i=await Pbe(r,"utf8");return{cwd:e,filePath:r,content:i}},Lbe=(t,e)=>{let r=ha.join(e,t),i=KJ.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:i}},GJ=({ignore:t=[],cwd:e=np(process.cwd())}={})=>({ignore:t,cwd:e});yx.exports=async t=>{t=GJ(t);let e=await UJ("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(n=>Nbe(n,t.cwd))),i=jJ(r);return YJ(i,t.cwd)};yx.exports.sync=t=>{t=GJ(t);let r=UJ.sync("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}).map(n=>Lbe(n,t.cwd)),i=jJ(r);return YJ(i,t.cwd)}});var VJ=I((Git,JJ)=>{"use strict";var{Transform:Tbe}=require("stream"),Bx=class extends Tbe{constructor(){super({objectMode:!0})}},WJ=class extends Bx{constructor(e){super();this._filter=e}_transform(e,r,i){this._filter(e)&&this.push(e),i()}},zJ=class extends Bx{constructor(){super();this._pushed=new Set}_transform(e,r,i){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),i()}};JJ.exports={FilterStream:WJ,UniqueStream:zJ}});var vx=I((qit,Ul)=>{"use strict";var XJ=require("fs"),hy=bG(),Mbe=BS(),py=gy(),dy=xJ(),wx=qJ(),{FilterStream:Obe,UniqueStream:Kbe}=VJ(),_J=()=>!1,ZJ=t=>t[0]==="!",Ube=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},Hbe=(t={})=>{if(!t.cwd)return;let e;try{e=XJ.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},jbe=t=>t.stats instanceof XJ.Stats?t.path:t,Cy=(t,e)=>{t=hy([].concat(t)),Ube(t),Hbe(e);let r=[];e=D({ignore:[],expandDirectories:!0},e);for(let[i,n]of t.entries()){if(ZJ(n))continue;let s=t.slice(i).filter(a=>ZJ(a)).map(a=>a.slice(1)),o=V(D({},e),{ignore:e.ignore.concat(s)});r.push({pattern:n,options:o})}return r},Ybe=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=V(D({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=D(D({},r),t.options.expandDirectories)),e(t.pattern,r)},bx=(t,e)=>t.options.expandDirectories?Ybe(t,e):[t.pattern],$J=t=>t&&t.gitignore?wx.sync({cwd:t.cwd,ignore:t.ignore}):_J,Qx=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=dy.sync(r.ignore)),{pattern:e,options:r}};Ul.exports=async(t,e)=>{let r=Cy(t,e),i=async()=>e&&e.gitignore?wx({cwd:e.cwd,ignore:e.ignore}):_J,n=async()=>{let l=await Promise.all(r.map(async c=>{let u=await bx(c,dy);return Promise.all(u.map(Qx(c)))}));return hy(...l)},[s,o]=await Promise.all([i(),n()]),a=await Promise.all(o.map(l=>py(l.pattern,l.options)));return hy(...a).filter(l=>!s(jbe(l)))};Ul.exports.sync=(t,e)=>{let r=Cy(t,e),i=[];for(let o of r){let a=bx(o,dy.sync).map(Qx(o));i.push(...a)}let n=$J(e),s=[];for(let o of i)s=hy(s,py.sync(o.pattern,o.options));return s.filter(o=>!n(o))};Ul.exports.stream=(t,e)=>{let r=Cy(t,e),i=[];for(let a of r){let l=bx(a,dy.sync).map(Qx(a));i.push(...l)}let n=$J(e),s=new Obe(a=>!n(a)),o=new Kbe;return Mbe(i.map(a=>py.stream(a.pattern,a.options))).pipe(s).pipe(o)};Ul.exports.generateGlobTasks=Cy;Ul.exports.hasMagic=(t,e)=>[].concat(t).some(r=>py.isDynamicPattern(r,e));Ul.exports.gitignore=wx});var da=I((pa,Dy)=>{"use strict";Object.defineProperty(pa,"__esModule",{value:!0});var AW=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function iQe(t){return AW.includes(t)}var nQe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...AW];function sQe(t){return nQe.includes(t)}var oQe=["null","undefined","string","number","bigint","boolean","symbol"];function aQe(t){return oQe.includes(t)}function Ou(t){return e=>typeof e===t}var{toString:lW}=Object.prototype,Cp=t=>{let e=lW.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&G.domElement(t))return"HTMLElement";if(sQe(e))return e},Zt=t=>e=>Cp(e)===t;function G(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(G.observable(t))return"Observable";if(G.array(t))return"Array";if(G.buffer(t))return"Buffer";let e=Cp(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}G.undefined=Ou("undefined");G.string=Ou("string");var AQe=Ou("number");G.number=t=>AQe(t)&&!G.nan(t);G.bigint=Ou("bigint");G.function_=Ou("function");G.null_=t=>t===null;G.class_=t=>G.function_(t)&&t.toString().startsWith("class ");G.boolean=t=>t===!0||t===!1;G.symbol=Ou("symbol");G.numericString=t=>G.string(t)&&!G.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));G.array=(t,e)=>Array.isArray(t)?G.function_(e)?t.every(e):!0:!1;G.buffer=t=>{var e,r,i,n;return(n=(i=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||i===void 0?void 0:i.call(r,t))!==null&&n!==void 0?n:!1};G.nullOrUndefined=t=>G.null_(t)||G.undefined(t);G.object=t=>!G.null_(t)&&(typeof t=="object"||G.function_(t));G.iterable=t=>{var e;return G.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};G.asyncIterable=t=>{var e;return G.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};G.generator=t=>G.iterable(t)&&G.function_(t.next)&&G.function_(t.throw);G.asyncGenerator=t=>G.asyncIterable(t)&&G.function_(t.next)&&G.function_(t.throw);G.nativePromise=t=>Zt("Promise")(t);var lQe=t=>{var e,r;return G.function_((e=t)===null||e===void 0?void 0:e.then)&&G.function_((r=t)===null||r===void 0?void 0:r.catch)};G.promise=t=>G.nativePromise(t)||lQe(t);G.generatorFunction=Zt("GeneratorFunction");G.asyncGeneratorFunction=t=>Cp(t)==="AsyncGeneratorFunction";G.asyncFunction=t=>Cp(t)==="AsyncFunction";G.boundFunction=t=>G.function_(t)&&!t.hasOwnProperty("prototype");G.regExp=Zt("RegExp");G.date=Zt("Date");G.error=Zt("Error");G.map=t=>Zt("Map")(t);G.set=t=>Zt("Set")(t);G.weakMap=t=>Zt("WeakMap")(t);G.weakSet=t=>Zt("WeakSet")(t);G.int8Array=Zt("Int8Array");G.uint8Array=Zt("Uint8Array");G.uint8ClampedArray=Zt("Uint8ClampedArray");G.int16Array=Zt("Int16Array");G.uint16Array=Zt("Uint16Array");G.int32Array=Zt("Int32Array");G.uint32Array=Zt("Uint32Array");G.float32Array=Zt("Float32Array");G.float64Array=Zt("Float64Array");G.bigInt64Array=Zt("BigInt64Array");G.bigUint64Array=Zt("BigUint64Array");G.arrayBuffer=Zt("ArrayBuffer");G.sharedArrayBuffer=Zt("SharedArrayBuffer");G.dataView=Zt("DataView");G.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;G.urlInstance=t=>Zt("URL")(t);G.urlString=t=>{if(!G.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};G.truthy=t=>Boolean(t);G.falsy=t=>!t;G.nan=t=>Number.isNaN(t);G.primitive=t=>G.null_(t)||aQe(typeof t);G.integer=t=>Number.isInteger(t);G.safeInteger=t=>Number.isSafeInteger(t);G.plainObject=t=>{if(lW.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};G.typedArray=t=>iQe(Cp(t));var cQe=t=>G.safeInteger(t)&&t>=0;G.arrayLike=t=>!G.nullOrUndefined(t)&&!G.function_(t)&&cQe(t.length);G.inRange=(t,e)=>{if(G.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(G.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var uQe=1,gQe=["innerHTML","ownerDocument","style","attributes","nodeValue"];G.domElement=t=>G.object(t)&&t.nodeType===uQe&&G.string(t.nodeName)&&!G.plainObject(t)&&gQe.every(e=>e in t);G.observable=t=>{var e,r,i,n;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((n=(i=t)["@@observable"])===null||n===void 0?void 0:n.call(i)):!1};G.nodeStream=t=>G.object(t)&&G.function_(t.pipe)&&!G.observable(t);G.infinite=t=>t===Infinity||t===-Infinity;var cW=t=>e=>G.integer(e)&&Math.abs(e%2)===t;G.evenInteger=cW(0);G.oddInteger=cW(1);G.emptyArray=t=>G.array(t)&&t.length===0;G.nonEmptyArray=t=>G.array(t)&&t.length>0;G.emptyString=t=>G.string(t)&&t.length===0;G.nonEmptyString=t=>G.string(t)&&t.length>0;var fQe=t=>G.string(t)&&!/\S/.test(t);G.emptyStringOrWhitespace=t=>G.emptyString(t)||fQe(t);G.emptyObject=t=>G.object(t)&&!G.map(t)&&!G.set(t)&&Object.keys(t).length===0;G.nonEmptyObject=t=>G.object(t)&&!G.map(t)&&!G.set(t)&&Object.keys(t).length>0;G.emptySet=t=>G.set(t)&&t.size===0;G.nonEmptySet=t=>G.set(t)&&t.size>0;G.emptyMap=t=>G.map(t)&&t.size===0;G.nonEmptyMap=t=>G.map(t)&&t.size>0;G.propertyKey=t=>G.any([G.string,G.number,G.symbol],t);G.formData=t=>Zt("FormData")(t);G.urlSearchParams=t=>Zt("URLSearchParams")(t);var uW=(t,e,r)=>{if(!G.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};G.any=(t,...e)=>(G.array(t)?t:[t]).some(i=>uW(Array.prototype.some,i,e));G.all=(t,...e)=>uW(Array.prototype.every,t,e);var Te=(t,e,r,i={})=>{if(!t){let{multipleValues:n}=i,s=n?`received values of types ${[...new Set(r.map(o=>`\`${G(o)}\``))].join(", ")}`:`received value of type \`${G(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${s}.`)}};pa.assert={undefined:t=>Te(G.undefined(t),"undefined",t),string:t=>Te(G.string(t),"string",t),number:t=>Te(G.number(t),"number",t),bigint:t=>Te(G.bigint(t),"bigint",t),function_:t=>Te(G.function_(t),"Function",t),null_:t=>Te(G.null_(t),"null",t),class_:t=>Te(G.class_(t),"Class",t),boolean:t=>Te(G.boolean(t),"boolean",t),symbol:t=>Te(G.symbol(t),"symbol",t),numericString:t=>Te(G.numericString(t),"string with a number",t),array:(t,e)=>{Te(G.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Te(G.buffer(t),"Buffer",t),nullOrUndefined:t=>Te(G.nullOrUndefined(t),"null or undefined",t),object:t=>Te(G.object(t),"Object",t),iterable:t=>Te(G.iterable(t),"Iterable",t),asyncIterable:t=>Te(G.asyncIterable(t),"AsyncIterable",t),generator:t=>Te(G.generator(t),"Generator",t),asyncGenerator:t=>Te(G.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Te(G.nativePromise(t),"native Promise",t),promise:t=>Te(G.promise(t),"Promise",t),generatorFunction:t=>Te(G.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Te(G.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Te(G.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Te(G.boundFunction(t),"Function",t),regExp:t=>Te(G.regExp(t),"RegExp",t),date:t=>Te(G.date(t),"Date",t),error:t=>Te(G.error(t),"Error",t),map:t=>Te(G.map(t),"Map",t),set:t=>Te(G.set(t),"Set",t),weakMap:t=>Te(G.weakMap(t),"WeakMap",t),weakSet:t=>Te(G.weakSet(t),"WeakSet",t),int8Array:t=>Te(G.int8Array(t),"Int8Array",t),uint8Array:t=>Te(G.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Te(G.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Te(G.int16Array(t),"Int16Array",t),uint16Array:t=>Te(G.uint16Array(t),"Uint16Array",t),int32Array:t=>Te(G.int32Array(t),"Int32Array",t),uint32Array:t=>Te(G.uint32Array(t),"Uint32Array",t),float32Array:t=>Te(G.float32Array(t),"Float32Array",t),float64Array:t=>Te(G.float64Array(t),"Float64Array",t),bigInt64Array:t=>Te(G.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Te(G.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Te(G.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Te(G.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Te(G.dataView(t),"DataView",t),urlInstance:t=>Te(G.urlInstance(t),"URL",t),urlString:t=>Te(G.urlString(t),"string with a URL",t),truthy:t=>Te(G.truthy(t),"truthy",t),falsy:t=>Te(G.falsy(t),"falsy",t),nan:t=>Te(G.nan(t),"NaN",t),primitive:t=>Te(G.primitive(t),"primitive",t),integer:t=>Te(G.integer(t),"integer",t),safeInteger:t=>Te(G.safeInteger(t),"integer",t),plainObject:t=>Te(G.plainObject(t),"plain object",t),typedArray:t=>Te(G.typedArray(t),"TypedArray",t),arrayLike:t=>Te(G.arrayLike(t),"array-like",t),domElement:t=>Te(G.domElement(t),"HTMLElement",t),observable:t=>Te(G.observable(t),"Observable",t),nodeStream:t=>Te(G.nodeStream(t),"Node.js Stream",t),infinite:t=>Te(G.infinite(t),"infinite number",t),emptyArray:t=>Te(G.emptyArray(t),"empty array",t),nonEmptyArray:t=>Te(G.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Te(G.emptyString(t),"empty string",t),nonEmptyString:t=>Te(G.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Te(G.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Te(G.emptyObject(t),"empty object",t),nonEmptyObject:t=>Te(G.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Te(G.emptySet(t),"empty set",t),nonEmptySet:t=>Te(G.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Te(G.emptyMap(t),"empty map",t),nonEmptyMap:t=>Te(G.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Te(G.propertyKey(t),"PropertyKey",t),formData:t=>Te(G.formData(t),"FormData",t),urlSearchParams:t=>Te(G.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Te(G.evenInteger(t),"even integer",t),oddInteger:t=>Te(G.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Te(G.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Te(G.inRange(t,e),"in range",t),any:(t,...e)=>Te(G.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Te(G.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(G,{class:{value:G.class_},function:{value:G.function_},null:{value:G.null_}});Object.defineProperties(pa.assert,{class:{value:pa.assert.class_},function:{value:pa.assert.function_},null:{value:pa.assert.null_}});pa.default=G;Dy.exports=G;Dy.exports.default=G;Dy.exports.assert=pa.assert});var gW=I((gnt,Ux)=>{"use strict";var Hx=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},mp=class{static fn(e){return(...r)=>new mp((i,n,s)=>{r.push(s),e(...r).then(i,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,i)=>{this._reject=i;let n=a=>{this._isPending=!1,r(a)},s=a=>{this._isPending=!1,i(a)},o=a=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(a)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:a=>{this._rejectOnCancel=a}}}),e(n,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Hx(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(mp.prototype,Promise.prototype);Ux.exports=mp;Ux.exports.CancelError=Hx});var fW=I((jx,Yx)=>{"use strict";Object.defineProperty(jx,"__esModule",{value:!0});var hQe=require("tls"),Gx=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let i=typeof r.connect=="function",n=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{i&&r.connect(),t instanceof hQe.TLSSocket&&n&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};jx.default=Gx;Yx.exports=Gx;Yx.exports.default=Gx});var hW=I((qx,Jx)=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});var pQe=fW(),dQe=Number(process.versions.node.split(".")[0]),Wx=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=o=>{let a=o.emit.bind(o);o.emit=(l,...c)=>(l==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,o.emit=a),a(l,...c))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||dQe>=13)&&(e.phases.total=Date.now()-e.start)});let i=o=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let a=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};o.prependOnceListener("lookup",a),pQe.default(o,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(o.removeListener("lookup",a),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?i(t.socket):t.prependOnceListener("socket",i);let n=()=>{var o;e.upload=Date.now(),e.phases.request=e.upload-(o=e.secureConnect,o!=null?o:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?n():t.prependOnceListener("finish",n),t.prependOnceListener("response",o=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,o.timings=e,r(o),o.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};qx.default=Wx;Jx.exports=Wx;Jx.exports.default=Wx});var yW=I((fnt,zx)=>{"use strict";var{V4MAPPED:CQe,ADDRCONFIG:mQe,ALL:pW,promises:{Resolver:dW},lookup:IQe}=require("dns"),{promisify:Vx}=require("util"),EQe=require("os"),Ku=Symbol("cacheableLookupCreateConnection"),Xx=Symbol("cacheableLookupInstance"),CW=Symbol("expires"),yQe=typeof pW=="number",mW=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},BQe=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},IW=()=>{let t=!1,e=!1;for(let r of Object.values(EQe.networkInterfaces()))for(let i of r)if(!i.internal&&(i.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},wQe=t=>Symbol.iterator in t,EW={ttl:!0},bQe={all:!0},_x=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:i=3600,errorTtl:n=.15,resolver:s=new dW,lookup:o=IQe}={}){if(this.maxTtl=r,this.errorTtl=n,this._cache=e,this._resolver=s,this._dnsLookup=Vx(o),this._resolver instanceof dW?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=Vx(this._resolver.resolve4.bind(this._resolver)),this._resolve6=Vx(this._resolver.resolve6.bind(this._resolver))),this._iface=IW(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,i<1)this._fallback=!1;else{this._fallback=!0;let a=setInterval(()=>{this._hostnamesToFallback.clear()},i*1e3);a.unref&&a.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,i){if(typeof r=="function"?(i=r,r={}):typeof r=="number"&&(r={family:r}),!i)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(n=>{r.all?i(null,n):i(null,n.address,n.family,n.expires,n.ttl)},i)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let i=await this.query(e);if(r.family===6){let n=i.filter(s=>s.family===6);r.hints&CQe&&(yQe&&r.hints&pW||n.length===0)?BQe(i):i=n}else r.family===4&&(i=i.filter(n=>n.family===4));if(r.hints&mQe){let{_iface:n}=this;i=i.filter(s=>s.family===6?n.has6:n.has4)}if(i.length===0){let n=new Error(`cacheableLookup ENOTFOUND ${e}`);throw n.code="ENOTFOUND",n.hostname=e,n}return r.all?i:i[0]}async query(e){let r=await this._cache.get(e);if(!r){let i=this._pending[e];if(i)r=await i;else{let n=this.queryAndCache(e);this._pending[e]=n,r=await n}}return r=r.map(i=>D({},i)),r}async _resolve(e){let r=async c=>{try{return await c}catch(u){if(u.code==="ENODATA"||u.code==="ENOTFOUND")return[];throw u}},[i,n]=await Promise.all([this._resolve4(e,EW),this._resolve6(e,EW)].map(c=>r(c))),s=0,o=0,a=0,l=Date.now();for(let c of i)c.family=4,c.expires=l+c.ttl*1e3,s=Math.max(s,c.ttl);for(let c of n)c.family=6,c.expires=l+c.ttl*1e3,o=Math.max(o,c.ttl);return i.length>0?n.length>0?a=Math.min(s,o):a=s:a=o,{entries:[...i,...n],cacheTtl:a}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,i){if(this.maxTtl>0&&i>0){i=Math.min(i,this.maxTtl)*1e3,r[CW]=Date.now()+i;try{await this._cache.set(e,r,i)}catch(n){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=n,s}}wQe(this._cache)&&this._tick(i)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,bQe);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let i=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,i),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let i=Infinity,n=Date.now();for(let[s,o]of this._cache){let a=o[CW];n>=a?this._cache.delete(s):a("lookup"in r||(r.lookup=this.lookup),e[Ku](r,i))}uninstall(e){if(mW(e),e[Ku]){if(e[Xx]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Ku],delete e[Ku],delete e[Xx]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=IW(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};zx.exports=_x;zx.exports.default=_x});var bW=I((hnt,Zx)=>{"use strict";var QQe=typeof URL=="undefined"?require("url").URL:URL,vQe="text/plain",SQe="us-ascii",BW=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),xQe=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let i=r[1].split(";"),n=r[2],s=e?"":r[3],o=!1;i[i.length-1]==="base64"&&(i.pop(),o=!0);let a=(i.shift()||"").toLowerCase(),c=[...i.map(u=>{let[g,f=""]=u.split("=").map(h=>h.trim());return g==="charset"&&(f=f.toLowerCase(),f===SQe)?"":`${g}${f?`=${f}`:""}`}).filter(Boolean)];return o&&c.push("base64"),(c.length!==0||a&&a!==vQe)&&c.unshift(a),`data:${c.join(";")},${o?n.trim():n}${s?`#${s}`:""}`},wW=(t,e)=>{if(e=D({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return xQe(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new QQe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripAuthentication&&(n.username="",n.password=""),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?!:).|^)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];BW(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])BW(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),e.removeTrailingSlash&&(n.pathname=n.pathname.replace(/\/$/,"")),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&n.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Zx.exports=wW;Zx.exports.default=wW});var SW=I((pnt,QW)=>{QW.exports=vW;function vW(t,e){if(t&&e)return vW(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),n=0;n{var xW=SW();$x.exports=xW(Ry);$x.exports.strict=xW(kW);Ry.proto=Ry(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ry(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return kW(this)},configurable:!0})});function Ry(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function kW(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var tk=I((Cnt,PW)=>{var kQe=ek(),PQe=function(){},DQe=function(t){return t.setHeader&&typeof t.abort=="function"},RQe=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},DW=function(t,e,r){if(typeof e=="function")return DW(t,null,e);e||(e={}),r=kQe(r||PQe);var i=t._writableState,n=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,a=function(){t.writable||l()},l=function(){o=!1,s||r.call(t)},c=function(){s=!1,o||r.call(t)},u=function(p){r.call(t,p?new Error("exited with error code: "+p):null)},g=function(p){r.call(t,p)},f=function(){if(s&&!(n&&n.ended))return r.call(t,new Error("premature close"));if(o&&!(i&&i.ended))return r.call(t,new Error("premature close"))},h=function(){t.req.on("finish",l)};return DQe(t)?(t.on("complete",l),t.on("abort",f),t.req?h():t.on("request",h)):o&&!i&&(t.on("end",a),t.on("close",a)),RQe(t)&&t.on("exit",u),t.on("end",c),t.on("finish",l),e.error!==!1&&t.on("error",g),t.on("close",f),function(){t.removeListener("complete",l),t.removeListener("abort",f),t.removeListener("request",h),t.req&&t.req.removeListener("finish",l),t.removeListener("end",a),t.removeListener("close",a),t.removeListener("finish",l),t.removeListener("exit",u),t.removeListener("end",c),t.removeListener("error",g),t.removeListener("close",f)}};PW.exports=DW});var NW=I((mnt,RW)=>{var FQe=ek(),NQe=tk(),rk=require("fs"),Ip=function(){},LQe=/^v?\.0/.test(process.version),Fy=function(t){return typeof t=="function"},TQe=function(t){return!LQe||!rk?!1:(t instanceof(rk.ReadStream||Ip)||t instanceof(rk.WriteStream||Ip))&&Fy(t.close)},MQe=function(t){return t.setHeader&&Fy(t.abort)},OQe=function(t,e,r,i){i=FQe(i);var n=!1;t.on("close",function(){n=!0}),NQe(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,TQe(t))return t.close(Ip);if(MQe(t))return t.abort();if(Fy(t.destroy))return t.destroy();i(o||new Error("stream was destroyed"))}}},FW=function(t){t()},KQe=function(t,e){return t.pipe(e)},UQe=function(){var t=Array.prototype.slice.call(arguments),e=Fy(t[t.length-1]||Ip)&&t.pop()||Ip;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,i=t.map(function(n,s){var o=s0;return OQe(n,o,a,function(l){r||(r=l),l&&i.forEach(FW),!o&&(i.forEach(FW),e(r))})});return t.reduce(KQe)};RW.exports=UQe});var TW=I((Int,LW)=>{"use strict";var{PassThrough:HQe}=require("stream");LW.exports=t=>{t=D({},t);let{array:e}=t,{encoding:r}=t,i=r==="buffer",n=!1;e?n=!(r||i):r=r||"utf8",i&&(r=null);let s=new HQe({objectMode:n});r&&s.setEncoding(r);let o=0,a=[];return s.on("data",l=>{a.push(l),n?o=a.length:o+=l.length}),s.getBufferedValue=()=>e?a:i?Buffer.concat(a,o):a.join(""),s.getBufferedLength=()=>o,s}});var MW=I((Ent,Uu)=>{"use strict";var jQe=NW(),YQe=TW(),ik=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function Ny(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=D({maxBuffer:Infinity},e);let{maxBuffer:r}=e,i;return await new Promise((n,s)=>{let o=a=>{a&&(a.bufferedData=i.getBufferedValue()),s(a)};i=jQe(t,YQe(e),a=>{if(a){o(a);return}n()}),i.on("data",()=>{i.getBufferedLength()>r&&o(new ik)})}),i.getBufferedValue()}Uu.exports=Ny;Uu.exports.default=Ny;Uu.exports.buffer=(t,e)=>Ny(t,V(D({},e),{encoding:"buffer"}));Uu.exports.array=(t,e)=>Ny(t,V(D({},e),{array:!0}));Uu.exports.MaxBufferError=ik});var KW=I((Bnt,OW)=>{"use strict";var GQe=[200,203,204,206,300,301,404,405,410,414,501],qQe=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],JQe={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},WQe={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function nk(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let i of r){let[n,s]=i.split(/\s*=\s*/,2);e[n]=s===void 0?!0:s.replace(/^"|"$/g,"")}return e}function zQe(t){let e=[];for(let r in t){let i=t[r];e.push(i===!0?r:r+"="+i)}if(!!e.length)return e.join(", ")}OW.exports=class{constructor(e,r,{shared:i,cacheHeuristic:n,immutableMinTimeToLive:s,ignoreCargoCult:o,trustServerDate:a,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=i!==!1,this._trustServerDate=a!==void 0?a:!0,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=nk(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=nk(e.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":zQe(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qQe.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||GQe.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=nk(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let i of r)if(e.headers[i]!==this._reqHeaders[i])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let i in e)JQe[i]||(r[i]=e[i]);if(e.connection){let i=e.connection.trim().split(/\s*,\s*/);for(let n of i)delete r[n]}if(r.warning){let i=r.warning.split(/,/).filter(n=>!/^\s*1[0-9][0-9]/.test(n));i.length?r.warning=i.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=i)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ii)return Math.max(e,(r-i)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let n=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));n.length?r["if-none-match"]=n.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let i=!1;if(r.status!==void 0&&r.status!=304?i=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let n={};for(let o in this._resHeaders)n[o]=o in r.headers&&!WQe[o]?r.headers[o]:this._resHeaders[o];let s=Object.assign({},r,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var Ly=I((wnt,UW)=>{"use strict";UW.exports=t=>{let e={};for(let[r,i]of Object.entries(t))e[r.toLowerCase()]=i;return e}});var YW=I((bnt,HW)=>{"use strict";var VQe=require("stream").Readable,XQe=Ly(),jW=class extends VQe{constructor(e,r,i,n){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(i instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof n!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=XQe(r),this.body=i,this.url=n}_read(){this.push(this.body),this.push(null)}};HW.exports=jW});var qW=I((Qnt,GW)=>{"use strict";var _Qe=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];GW.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(_Qe));for(let i of r)i in e||(e[i]=typeof t[i]=="function"?t[i].bind(t):t[i])}});var WW=I((vnt,JW)=>{"use strict";var ZQe=require("stream").PassThrough,$Qe=qW(),eve=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new ZQe;return $Qe(t,e),t.pipe(e)};JW.exports=eve});var zW=I(sk=>{sk.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",i=Array.isArray(e);r=i?"[":"{";var n=!0;for(var s in e){var o=typeof e[s]=="function"||!i&&typeof e[s]=="undefined";Object.hasOwnProperty.call(e,s)&&!o&&(n||(r+=","),n=!1,i?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=i?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};sk.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var ZW=I((xnt,VW)=>{"use strict";var tve=require("events"),XW=zW(),rve=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},_W=class extends tve{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:XW.stringify,deserialize:XW.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let i=Object.assign({},this.opts);this.opts.store=rve(i)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",i=>this.emit("error",i)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:i}=this.opts;return Promise.resolve().then(()=>i.get(e)).then(n=>typeof n=="string"?this.opts.deserialize(n):n).then(n=>{if(n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(e);return}return r&&r.raw?n:n.value}})}set(e,r,i){e=this._getKeyPrefix(e),typeof i=="undefined"&&(i=this.opts.ttl),i===0&&(i=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let s=typeof i=="number"?Date.now()+i:null;return r={value:r,expires:s},this.opts.serialize(r)}).then(s=>n.set(e,s,i)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};VW.exports=_W});var t3=I((knt,$W)=>{"use strict";var ive=require("events"),Ty=require("url"),nve=bW(),sve=MW(),ok=KW(),e3=YW(),ove=Ly(),ave=WW(),Ave=ZW(),Io=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Ave({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,i)=>{let n;if(typeof r=="string")n=ak(Ty.parse(r)),r={};else if(r instanceof Ty.URL)n=ak(Ty.parse(r.toString())),r={};else{let[g,...f]=(r.path||"").split("?"),h=f.length>0?`?${f.join("?")}`:"";n=ak(V(D({},r),{pathname:g,search:h}))}r=D(D({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),lve(n)),r.headers=ove(r.headers);let s=new ive,o=nve(Ty.format(n),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),a=`${r.method}:${o}`,l=!1,c=!1,u=g=>{c=!0;let f=!1,h,p=new Promise(m=>{h=()=>{f||(f=!0,m())}}),d=m=>{if(l&&!g.forceRefresh){m.status=m.statusCode;let w=ok.fromObject(l.cachePolicy).revalidatedPolicy(g,m);if(!w.modified){let Q=w.policy.responseHeaders();m=new e3(l.statusCode,Q,l.body,l.url),m.cachePolicy=w.policy,m.fromCache=!0}}m.fromCache||(m.cachePolicy=new ok(g,m,g),m.fromCache=!1);let E;g.cache&&m.cachePolicy.storable()?(E=ave(m),(async()=>{try{let w=sve.buffer(m);if(await Promise.race([p,new Promise(L=>m.once("end",L))]),f)return;let Q=await w,R={cachePolicy:m.cachePolicy.toObject(),url:m.url,statusCode:m.fromCache?l.statusCode:m.statusCode,body:Q},H=g.strictTtl?m.cachePolicy.timeToLive():void 0;g.maxTtl&&(H=H?Math.min(H,g.maxTtl):g.maxTtl),await this.cache.set(a,R,H)}catch(w){s.emit("error",new Io.CacheError(w))}})()):g.cache&&l&&(async()=>{try{await this.cache.delete(a)}catch(w){s.emit("error",new Io.CacheError(w))}})(),s.emit("response",E||m),typeof i=="function"&&i(E||m)};try{let m=e(g,d);m.once("error",h),m.once("abort",h),s.emit("request",m)}catch(m){s.emit("error",new Io.RequestError(m))}};return(async()=>{let g=async h=>{await Promise.resolve();let p=h.cache?await this.cache.get(a):void 0;if(typeof p=="undefined")return u(h);let d=ok.fromObject(p.cachePolicy);if(d.satisfiesWithoutRevalidation(h)&&!h.forceRefresh){let m=d.responseHeaders(),E=new e3(p.statusCode,m,p.body,p.url);E.cachePolicy=d,E.fromCache=!0,s.emit("response",E),typeof i=="function"&&i(E)}else l=p,h.headers=d.revalidationHeaders(h),u(h)},f=h=>s.emit("error",new Io.CacheError(h));this.cache.once("error",f),s.on("response",()=>this.cache.removeListener("error",f));try{await g(r)}catch(h){r.automaticFailover&&!c&&u(r),s.emit("error",new Io.CacheError(h))}})(),s}}};function lve(t){let e=D({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function ak(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}Io.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};Io.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};$W.exports=Io});var i3=I((Pnt,r3)=>{"use strict";var cve=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];r3.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(cve)),i={};for(let n of r)n in e||(i[n]={get(){let s=t[n];return typeof s=="function"?s.bind(t):s},set(s){t[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var s3=I((Dnt,n3)=>{"use strict";var{Transform:uve,PassThrough:gve}=require("stream"),Ak=require("zlib"),fve=i3();n3.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof Ak.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let i=!0,n=new uve({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new gve({autoDestroy:!1,destroy(a,l){t.destroy(),l(a)}}),o=r?Ak.createBrotliDecompress():Ak.createUnzip();return o.once("error",a=>{if(i&&!t.readable){s.end();return}s.destroy(a)}),fve(t,s),t.pipe(n).pipe(o).pipe(s),s}});var lk=I((Rnt,o3)=>{"use strict";var a3=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[i,n]of this.oldCache.entries())this.onEviction(i,n);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};o3.exports=a3});var uk=I((Fnt,A3)=>{"use strict";var hve=require("events"),pve=require("tls"),dve=require("http2"),Cve=lk(),Xi=Symbol("currentStreamsCount"),l3=Symbol("request"),ns=Symbol("cachedOriginSet"),Hu=Symbol("gracefullyClosing"),mve=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Ive=(t,e,r)=>{let i=0,n=t.length;for(;i>>1;r(t[s],e)?i=s+1:n=s}return i},Eve=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,ck=(t,e)=>{for(let r of t)r[ns].lengthe[ns].includes(i))&&r[Xi]+e[Xi]<=e.remoteSettings.maxConcurrentStreams&&c3(r)},yve=(t,e)=>{for(let r of t)e[ns].lengthr[ns].includes(i))&&e[Xi]+r[Xi]<=r.remoteSettings.maxConcurrentStreams&&c3(e)},u3=({agent:t,isFree:e})=>{let r={};for(let i in t.sessions){let s=t.sessions[i].filter(o=>{let a=o[Ca.kCurrentStreamsCount]{t[Hu]=!0,t[Xi]===0&&t.close()},Ca=class extends hve{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:i=10,maxCachedTlsSessions:n=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=i,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Cve({maxSize:n})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let i of mve)e[i]&&(r+=`:${e[i]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let i=this.queue[e][r];this._sessionsCount{Array.isArray(i)?(i=[...i],n()):i=[{resolve:n,reject:s}];let o=this.normalizeOptions(r),a=Ca.normalizeOrigin(e,r&&r.servername);if(a===void 0){for(let{reject:u}of i)u(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let u=this.sessions[o],g=-1,f=-1,h;for(let p of u){let d=p.remoteSettings.maxConcurrentStreams;if(d=d||p[Hu]||p.destroyed)continue;h||(g=d),m>f&&(h=p,f=m)}}if(h){if(i.length!==1){for(let{reject:p}of i){let d=new Error(`Expected the length of listeners to be 1, got ${i.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);p(d)}return}i[0].resolve(h);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let f=dve.connect(e,D({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(u)},r));f[Xi]=0,f[Hu]=!1;let h=()=>f[Xi]{this.tlsSessionCache.set(u,m)}),f.once("error",m=>{for(let{reject:E}of i)E(m);this.tlsSessionCache.delete(u)}),f.setTimeout(this.timeout,()=>{f.destroy()}),f.once("close",()=>{if(g){p&&this._freeSessionsCount--,this._sessionsCount--;let m=this.sessions[o];m.splice(m.indexOf(f),1),m.length===0&&delete this.sessions[o]}else{let m=new Error("Session closed without receiving a SETTINGS frame");m.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:E}of i)E(m);l()}this._tryToCreateNewSession(o,a)});let d=()=>{if(!(!(o in this.queue)||!h())){for(let m of f[ns])if(m in this.queue[o]){let{listeners:E}=this.queue[o][m];for(;E.length!==0&&h();)E.shift().resolve(f);let w=this.queue[o];if(w[m].listeners.length===0&&(delete w[m],Object.keys(w).length===0)){delete this.queue[o];break}if(!h())break}}};f.on("origin",()=>{f[ns]=f.originSet,!!h()&&(d(),ck(this.sessions[o],f))}),f.once("remoteSettings",()=>{if(f.ref(),f.unref(),this._sessionsCount++,c.destroyed){let m=new Error("Agent has been destroyed");for(let E of i)E.reject(m);f.destroy();return}f[ns]=f.originSet;{let m=this.sessions;if(o in m){let E=m[o];E.splice(Ive(E,f,Eve),0,f)}else m[o]=[f]}this._freeSessionsCount+=1,g=!0,this.emit("session",f),d(),l(),f[Xi]===0&&this._freeSessionsCount>this.maxFreeSessions&&f.close(),i.length!==0&&(this.getSession(a,r,i),i.length=0),f.on("remoteSettings",()=>{d(),ck(this.sessions[o],f)})}),f[l3]=f.request,f.request=(m,E)=>{if(f[Hu])throw new Error("The session is gracefully closing. No new streams are allowed.");let w=f[l3](m,E);return f.ref(),++f[Xi],f[Xi]===f.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,w.once("close",()=>{if(p=h(),--f[Xi],!f.destroyed&&!f.closed&&(yve(this.sessions[o],f),h()&&!f.closed)){p||(this._freeSessionsCount++,p=!0);let Q=f[Xi]===0;Q&&f.unref(),Q&&(this._freeSessionsCount>this.maxFreeSessions||f[Hu])?f.close():(ck(this.sessions[o],f),d())}}),w}}catch(f){for(let h of i)h.reject(f);l()}};c.listeners=i,c.completed=!1,c.destroyed=!1,this.queue[o][a]=c,this._tryToCreateNewSession(o,a)})}request(e,r,i,n){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:a=>{try{s(a.request(i,n))}catch(l){o(l)}}}])})}createConnection(e,r){return Ca.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let i=e.port||443,n=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=n),pve.connect(i,n,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Xi]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let i of r)i.destroy(e);for(let r of Object.values(this.queue))for(let i of Object.values(r))i.destroyed=!0;this.queue={}}get freeSessions(){return u3({agent:this,isFree:!0})}get busySessions(){return u3({agent:this,isFree:!1})}};Ca.kCurrentStreamsCount=Xi;Ca.kGracefullyClosing=Hu;A3.exports={Agent:Ca,globalAgent:new Ca}});var gk=I((Nnt,g3)=>{"use strict";var{Readable:Bve}=require("stream"),f3=class extends Bve{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};g3.exports=f3});var fk=I((Lnt,h3)=>{"use strict";h3.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var d3=I((Tnt,p3)=>{"use strict";p3.exports=(t,e,r)=>{for(let i of r)t.on(i,(...n)=>e.emit(i,...n))}});var m3=I((Mnt,C3)=>{"use strict";C3.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var E3=I((Knt,I3)=>{"use strict";var ju=(t,e,r)=>{I3.exports[e]=class extends t{constructor(...n){super(typeof r=="string"?r:r(n));this.name=`${super.name} [${e}]`,this.code=e}}};ju(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],i=Array.isArray(r);return i&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${i?"one of":"of"} type ${r}. Received ${typeof t[2]}`});ju(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);ju(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);ju(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);ju(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);ju(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var Ck=I((Unt,y3)=>{"use strict";var wve=require("http2"),{Writable:bve}=require("stream"),{Agent:B3,globalAgent:Qve}=uk(),vve=gk(),Sve=fk(),xve=d3(),kve=m3(),{ERR_INVALID_ARG_TYPE:hk,ERR_INVALID_PROTOCOL:Pve,ERR_HTTP_HEADERS_SENT:w3,ERR_INVALID_HTTP_TOKEN:Dve,ERR_HTTP_INVALID_HEADER_VALUE:Rve,ERR_INVALID_CHAR:Fve}=E3(),{HTTP2_HEADER_STATUS:b3,HTTP2_HEADER_METHOD:Q3,HTTP2_HEADER_PATH:v3,HTTP2_METHOD_CONNECT:Nve}=wve.constants,Pi=Symbol("headers"),pk=Symbol("origin"),dk=Symbol("session"),S3=Symbol("options"),My=Symbol("flushedHeaders"),Ep=Symbol("jobs"),Lve=/^[\^`\-\w!#$%&*+.|~]+$/,Tve=/[^\t\u0020-\u007E\u0080-\u00FF]/,x3=class extends bve{constructor(e,r,i){super({autoDestroy:!1});let n=typeof e=="string"||e instanceof URL;if(n&&(e=Sve(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(i=r,r=n?e:D({},e)):r=D(D({},e),r),r.h2session)this[dk]=r.h2session;else if(r.agent===!1)this.agent=new B3({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new B3({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Qve;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new hk("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Pve(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:a}=r;if(r.timeout=void 0,this[Pi]=Object.create(null),this[Ep]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[l,c]of Object.entries(r.headers))this.setHeader(l,c);r.auth&&!("authorization"in this[Pi])&&(this[Pi].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[S3]=r,s===443?(this[pk]=`https://${o}`,":authority"in this[Pi]||(this[Pi][":authority"]=o)):(this[pk]=`https://${o}:${s}`,":authority"in this[Pi]||(this[Pi][":authority"]=`${o}:${s}`)),a&&this.setTimeout(a),i&&this.once("response",i),this[My]=!1}get method(){return this[Pi][Q3]}set method(e){e&&(this[Pi][Q3]=e.toUpperCase())}get path(){return this[Pi][v3]}set path(e){e&&(this[Pi][v3]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,i){if(this._mustNotHaveABody){i(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let n=()=>this._request.write(e,r,i);this._request?n():this[Ep].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[Ep].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[My]||this.destroyed)return;this[My]=!0;let e=this.method===Nve,r=i=>{if(this._request=i,this.destroyed){i.destroy();return}e||xve(i,this,["timeout","continue","close","error"]);let n=o=>(...a)=>{!this.writable&&!this.destroyed?o(...a):this.once("finish",()=>{o(...a)})};i.once("response",n((o,a,l)=>{let c=new vve(this.socket,i.readableHighWaterMark);this.res=c,c.req=this,c.statusCode=o[b3],c.headers=o,c.rawHeaders=l,c.once("end",()=>{this.aborted?(c.aborted=!0,c.emit("aborted")):(c.complete=!0,c.socket=null,c.connection=null)}),e?(c.upgrade=!0,this.emit("connect",c,i,Buffer.alloc(0))?this.emit("close"):i.destroy()):(i.on("data",u=>{!c._dumped&&!c.push(u)&&i.pause()}),i.once("end",()=>{c.push(null)}),this.emit("response",c)||c._dump())})),i.once("headers",n(o=>this.emit("information",{statusCode:o[b3]}))),i.once("trailers",n((o,a,l)=>{let{res:c}=this;c.trailers=o,c.rawTrailers=l}));let{socket:s}=i.session;this.socket=s,this.connection=s;for(let o of this[Ep])o();this.emit("socket",this.socket)};if(this[dk])try{r(this[dk].request(this[Pi]))}catch(i){this.emit("error",i)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[pk],this[S3],this[Pi]))}catch(i){this.emit("error",i)}}}getHeader(e){if(typeof e!="string")throw new hk("name","string",e);return this[Pi][e.toLowerCase()]}get headersSent(){return this[My]}removeHeader(e){if(typeof e!="string")throw new hk("name","string",e);if(this.headersSent)throw new w3("remove");delete this[Pi][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new w3("set");if(typeof e!="string"||!Lve.test(e)&&!kve(e))throw new Dve("Header name",e);if(typeof r=="undefined")throw new Rve(r,e);if(Tve.test(r))throw new Fve("header content",e);this[Pi][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let i=()=>this._request.setTimeout(e,r);return this._request?i():this[Ep].push(i),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};y3.exports=x3});var P3=I((Hnt,k3)=>{"use strict";var Mve=require("tls");k3.exports=(t={})=>new Promise((e,r)=>{let i=Mve.connect(t,()=>{t.resolveSocket?(i.off("error",r),e({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),e({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})});var R3=I((jnt,D3)=>{"use strict";var Ove=require("net");D3.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Ove.isIP(e)?"":e}});var L3=I((Ynt,mk)=>{"use strict";var F3=require("http"),Ik=require("https"),Kve=P3(),Uve=lk(),Hve=Ck(),jve=R3(),Yve=fk(),Oy=new Uve({maxSize:100}),yp=new Map,N3=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let i=()=>{t.emit("free",e,r)};e.on("free",i);let n=()=>{t.removeSocket(e,r)};e.on("close",n);let s=()=>{t.removeSocket(e,r),e.off("close",n),e.off("free",i),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},Gve=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Oy.has(e)){if(yp.has(e))return(await yp.get(e)).alpnProtocol;let{path:r,agent:i}=t;t.path=t.socketPath;let n=Kve(t);yp.set(e,n);try{let{socket:s,alpnProtocol:o}=await n;if(Oy.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:a}=Ik,l=Ik.Agent.prototype.createConnection;i?i.createConnection===l?N3(i,s,t):s.destroy():a.createConnection===l?N3(a,s,t):s.destroy()}return yp.delete(e),o}catch(s){throw yp.delete(e),s}}return Oy.get(e)};mk.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Yve(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=V(D(D({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let i=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||jve(e),e.port=e.port||(i?443:80),e._defaultAgent=i?Ik.globalAgent:F3.globalAgent;let n=e.agent;if(n){if(n.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=n[i?"https":"http"]}return i&&await Gve(e)==="h2"?(n&&(e.agent=n.http2),new Hve(e,r)):F3.request(e,r)};mk.exports.protocolCache=Oy});var M3=I((Gnt,T3)=>{"use strict";var qve=require("http2"),Jve=uk(),Ek=Ck(),Wve=gk(),zve=L3(),Vve=(t,e,r)=>new Ek(t,e,r),Xve=(t,e,r)=>{let i=new Ek(t,e,r);return i.end(),i};T3.exports=V(D(V(D({},qve),{ClientRequest:Ek,IncomingMessage:Wve}),Jve),{request:Vve,get:Xve,auto:zve})});var Bk=I(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});var O3=da();yk.default=t=>O3.default.nodeStream(t)&&O3.default.function_(t.getBoundary)});var j3=I(wk=>{"use strict";Object.defineProperty(wk,"__esModule",{value:!0});var K3=require("fs"),U3=require("util"),H3=da(),_ve=Bk(),Zve=U3.promisify(K3.stat);wk.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(H3.default.string(t))return Buffer.byteLength(t);if(H3.default.buffer(t))return t.length;if(_ve.default(t))return U3.promisify(t.getLength.bind(t))();if(t instanceof K3.ReadStream){let{size:r}=await Zve(t.path);return r===0?void 0:r}}});var Qk=I(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});function $ve(t,e,r){let i={};for(let n of r)i[n]=(...s)=>{e.emit(n,...s)},t.on(n,i[n]);return()=>{for(let n of r)t.off(n,i[n])}}bk.default=$ve});var Y3=I(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.default=()=>{let t=[];return{once(e,r,i){e.once(r,i),t.push({origin:e,event:r,fn:i})},unhandleAll(){for(let e of t){let{origin:r,event:i,fn:n}=e;r.removeListener(i,n)}t.length=0}}}});var q3=I(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.TimeoutError=void 0;var eSe=require("net"),tSe=Y3(),G3=Symbol("reentry"),rSe=()=>{},Sk=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};Bp.TimeoutError=Sk;Bp.default=(t,e,r)=>{if(G3 in t)return rSe;t[G3]=!0;let i=[],{once:n,unhandleAll:s}=tSe.default(),o=(g,f,h)=>{var p;let d=setTimeout(f,g,g,h);(p=d.unref)===null||p===void 0||p.call(d);let m=()=>{clearTimeout(d)};return i.push(m),m},{host:a,hostname:l}=r,c=(g,f)=>{t.destroy(new Sk(g,f))},u=()=>{for(let g of i)g();s()};if(t.once("error",g=>{if(u(),t.listenerCount("error")===0)throw g}),t.once("close",u),n(t,"response",g=>{n(g,"end",u)}),typeof e.request!="undefined"&&o(e.request,c,"request"),typeof e.socket!="undefined"){let g=()=>{c(e.socket,"socket")};t.setTimeout(e.socket,g),i.push(()=>{t.removeListener("timeout",g)})}return n(t,"socket",g=>{var f;let{socketPath:h}=t;if(g.connecting){let p=Boolean(h!=null?h:eSe.isIP((f=l!=null?l:a)!==null&&f!==void 0?f:"")!==0);if(typeof e.lookup!="undefined"&&!p&&typeof g.address().address=="undefined"){let d=o(e.lookup,c,"lookup");n(g,"lookup",d)}if(typeof e.connect!="undefined"){let d=()=>o(e.connect,c,"connect");p?n(g,"connect",d()):n(g,"lookup",m=>{m===null&&n(g,"connect",d())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&n(g,"connect",()=>{let d=o(e.secureConnect,c,"secureConnect");n(g,"secureConnect",d)})}if(typeof e.send!="undefined"){let p=()=>o(e.send,c,"send");g.connecting?n(g,"connect",()=>{n(t,"upload-complete",p())}):n(t,"upload-complete",p())}}),typeof e.response!="undefined"&&n(t,"upload-complete",()=>{let g=o(e.response,c,"response");n(t,"response",g)}),u}});var W3=I(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});var J3=da();xk.default=t=>{t=t;let e={protocol:t.protocol,hostname:J3.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return J3.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var z3=I(kk=>{"use strict";Object.defineProperty(kk,"__esModule",{value:!0});var iSe=require("url"),nSe=["protocol","host","hostname","port","pathname","search"];kk.default=(t,e)=>{var r,i;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(i=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&i!==void 0?i:""}`}let n=new iSe.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of nSe)e[s]&&(n[s]=e[s].toString());return n}});var X3=I(Pk=>{"use strict";Object.defineProperty(Pk,"__esModule",{value:!0});var V3=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};Pk.default=V3});var Rk=I(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});var sSe=async t=>{let e=[],r=0;for await(let i of t)e.push(i),r+=Buffer.byteLength(i);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};Dk.default=sSe});var Z3=I(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});ql.dnsLookupIpVersionToFamily=ql.isDnsLookupIpVersion=void 0;var _3={auto:0,ipv4:4,ipv6:6};ql.isDnsLookupIpVersion=t=>t in _3;ql.dnsLookupIpVersionToFamily=t=>{if(ql.isDnsLookupIpVersion(t))return _3[t];throw new Error("Invalid DNS lookup IP version")}});var Fk=I(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.isResponseOk=void 0;Ky.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var ez=I(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});var $3=new Set;Nk.default=t=>{$3.has(t)||($3.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var tz=I(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});var ar=da(),oSe=(t,e)=>{if(ar.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");ar.assert.any([ar.default.string,ar.default.undefined],t.encoding),ar.assert.any([ar.default.boolean,ar.default.undefined],t.resolveBodyOnly),ar.assert.any([ar.default.boolean,ar.default.undefined],t.methodRewriting),ar.assert.any([ar.default.boolean,ar.default.undefined],t.isStream),ar.assert.any([ar.default.string,ar.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=D({},e.retry):t.retry={calculateDelay:i=>i.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},ar.default.object(r)?(t.retry=D(D({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(i=>i.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):ar.default.number(r)&&(t.retry.limit=r),ar.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(ar.default.number))),ar.default.object(t.pagination)){e&&(t.pagination=D(D({},e.pagination),t.pagination));let{pagination:i}=t;if(!ar.default.function_(i.transform))throw new Error("`options.pagination.transform` must be implemented");if(!ar.default.function_(i.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!ar.default.function_(i.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!ar.default.function_(i.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};Lk.default=oSe});var rz=I(wp=>{"use strict";Object.defineProperty(wp,"__esModule",{value:!0});wp.retryAfterStatusCodes=void 0;wp.retryAfterStatusCodes=new Set([413,429,503]);var aSe=({attemptCount:t,retryOptions:e,error:r,retryAfter:i})=>{if(t>e.limit)return 0;let n=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!n||!s&&!o)return 0;if(r.response){if(i)return e.maxRetryAfter===void 0||i>e.maxRetryAfter?0:i;if(r.response.statusCode===413)return 0}let a=Math.random()*100;return 2**(t-1)*1e3+a};wp.default=aSe});var Qp=I(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.UnsupportedProtocolError=Rt.ReadError=Rt.TimeoutError=Rt.UploadError=Rt.CacheError=Rt.HTTPError=Rt.MaxRedirectsError=Rt.RequestError=Rt.setNonEnumerableProperties=Rt.knownHookEvents=Rt.withoutBody=Rt.kIsNormalizedAlready=void 0;var iz=require("util"),nz=require("stream"),ASe=require("fs"),dA=require("url"),sz=require("http"),Tk=require("http"),lSe=require("https"),cSe=hW(),uSe=yW(),oz=t3(),gSe=s3(),fSe=M3(),hSe=Ly(),ce=da(),pSe=j3(),az=Bk(),dSe=Qk(),Az=q3(),CSe=W3(),lz=z3(),mSe=X3(),ISe=Rk(),cz=Z3(),ESe=Fk(),CA=ez(),ySe=tz(),BSe=rz(),Mk,Ii=Symbol("request"),Uy=Symbol("response"),Yu=Symbol("responseSize"),Gu=Symbol("downloadedSize"),qu=Symbol("bodySize"),Ju=Symbol("uploadedSize"),Hy=Symbol("serverResponsesPiped"),uz=Symbol("unproxyEvents"),gz=Symbol("isFromCache"),Ok=Symbol("cancelTimeouts"),fz=Symbol("startedReading"),Wu=Symbol("stopReading"),jy=Symbol("triggerRead"),mA=Symbol("body"),bp=Symbol("jobs"),hz=Symbol("originalResponse"),pz=Symbol("retryTimeout");Rt.kIsNormalizedAlready=Symbol("isNormalizedAlready");var wSe=ce.default.string(process.versions.brotli);Rt.withoutBody=new Set(["GET","HEAD"]);Rt.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function bSe(t){for(let e in t){let r=t[e];if(!ce.default.string(r)&&!ce.default.number(r)&&!ce.default.boolean(r)&&!ce.default.null_(r)&&!ce.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function QSe(t){return ce.default.object(t)&&!("statusCode"in t)}var Kk=new mSe.default,vSe=async t=>new Promise((e,r)=>{let i=n=>{r(n)};t.pending||e(),t.once("error",i),t.once("ready",()=>{t.off("error",i),e()})}),SSe=new Set([300,301,302,303,304,307,308]),xSe=["context","body","json","form"];Rt.setNonEnumerableProperties=(t,e)=>{let r={};for(let i of t)if(!!i)for(let n of xSe)n in i&&(r[n]={writable:!0,configurable:!0,enumerable:!1,value:i[n]});Object.defineProperties(e,r)};var Vr=class extends Error{constructor(e,r,i){var n;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,i instanceof Uk?(Object.defineProperty(this,"request",{enumerable:!1,value:i}),Object.defineProperty(this,"response",{enumerable:!1,value:i[Uy]}),Object.defineProperty(this,"options",{enumerable:!1,value:i.options})):Object.defineProperty(this,"options",{enumerable:!1,value:i}),this.timings=(n=this.request)===null||n===void 0?void 0:n.timings,ce.default.string(r.stack)&&ce.default.string(this.stack)){let s=this.stack.indexOf(this.message)+this.message.length,o=this.stack.slice(s).split(` +`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(` +`)}${a.reverse().join(` +`)}`}}};Rt.RequestError=Vr;var Hk=class extends Vr{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Rt.MaxRedirectsError=Hk;var jk=class extends Vr{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Rt.HTTPError=jk;var Yk=class extends Vr{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Rt.CacheError=Yk;var Gk=class extends Vr{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Rt.UploadError=Gk;var qk=class extends Vr{constructor(e,r,i){super(e.message,e,i);this.name="TimeoutError",this.event=e.event,this.timings=r}};Rt.TimeoutError=qk;var Yy=class extends Vr{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Rt.ReadError=Yy;var Jk=class extends Vr{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Rt.UnsupportedProtocolError=Jk;var kSe=["socket","connect","continue","information","upgrade","timeout"],Uk=class extends nz.Duplex{constructor(e,r={},i){super({autoDestroy:!1,highWaterMark:0});this[Gu]=0,this[Ju]=0,this.requestInitialized=!1,this[Hy]=new Set,this.redirects=[],this[Wu]=!1,this[jy]=!1,this[bp]=[],this.retryCount=0,this._progressCallbacks=[];let n=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",c=>{c.prependListener("data",n),c.on("data",s),c.prependListener("end",n),c.on("end",s)}),this.on("unpipe",c=>{c.off("data",n),c.off("data",s),c.off("end",n),c.off("end",s)}),this.on("pipe",c=>{c instanceof Tk.IncomingMessage&&(this.options.headers=D(D({},c.headers),this.options.headers))});let{json:o,body:a,form:l}=r;if((o||a||l)&&this._lockWrite(),Rt.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,i)}catch(c){ce.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(c);return}(async()=>{var c;try{this.options.body instanceof ASe.ReadStream&&await vSe(this.options.body);let{url:u}=this.options;if(!u)throw new TypeError("Missing `url` property");if(this.requestUrl=u.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(c=this[Ii])===null||c===void 0||c.destroy();return}for(let g of this[bp])g();this[bp].length=0,this.requestInitialized=!0}catch(u){if(u instanceof Vr){this._beforeError(u);return}this.destroyed||this.destroy(u)}})()}static normalizeArguments(e,r,i){var n,s,o,a,l;let c=r;if(ce.default.object(e)&&!ce.default.urlInstance(e))r=D(D(D({},i),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=D(D({},i),r),e!==void 0&&(r.url=e),ce.default.urlInstance(r.url)&&(r.url=new dA.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ce.assert.any([ce.default.string,ce.default.undefined],r.method),ce.assert.any([ce.default.object,ce.default.undefined],r.headers),ce.assert.any([ce.default.string,ce.default.urlInstance,ce.default.undefined],r.prefixUrl),ce.assert.any([ce.default.object,ce.default.undefined],r.cookieJar),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.searchParams),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.cache),ce.assert.any([ce.default.object,ce.default.number,ce.default.undefined],r.timeout),ce.assert.any([ce.default.object,ce.default.undefined],r.context),ce.assert.any([ce.default.object,ce.default.undefined],r.hooks),ce.assert.any([ce.default.boolean,ce.default.undefined],r.decompress),ce.assert.any([ce.default.boolean,ce.default.undefined],r.ignoreInvalidCookies),ce.assert.any([ce.default.boolean,ce.default.undefined],r.followRedirect),ce.assert.any([ce.default.number,ce.default.undefined],r.maxRedirects),ce.assert.any([ce.default.boolean,ce.default.undefined],r.throwHttpErrors),ce.assert.any([ce.default.boolean,ce.default.undefined],r.http2),ce.assert.any([ce.default.boolean,ce.default.undefined],r.allowGetBody),ce.assert.any([ce.default.string,ce.default.undefined],r.localAddress),ce.assert.any([cz.isDnsLookupIpVersion,ce.default.undefined],r.dnsLookupIpVersion),ce.assert.any([ce.default.object,ce.default.undefined],r.https),ce.assert.any([ce.default.boolean,ce.default.undefined],r.rejectUnauthorized),r.https&&(ce.assert.any([ce.default.boolean,ce.default.undefined],r.https.rejectUnauthorized),ce.assert.any([ce.default.function_,ce.default.undefined],r.https.checkServerIdentity),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificateAuthority),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.key),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificate),ce.assert.any([ce.default.string,ce.default.undefined],r.https.passphrase),ce.assert.any([ce.default.string,ce.default.buffer,ce.default.array,ce.default.undefined],r.https.pfx)),ce.assert.any([ce.default.object,ce.default.undefined],r.cacheOptions),ce.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(i==null?void 0:i.headers)?r.headers=D({},r.headers):r.headers=hSe(D(D({},i==null?void 0:i.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(i==null?void 0:i.searchParams)){let h;if(ce.default.string(r.searchParams)||r.searchParams instanceof dA.URLSearchParams)h=new dA.URLSearchParams(r.searchParams);else{bSe(r.searchParams),h=new dA.URLSearchParams;for(let p in r.searchParams){let d=r.searchParams[p];d===null?h.append(p,""):d!==void 0&&h.append(p,d)}}(n=i==null?void 0:i.searchParams)===null||n===void 0||n.forEach((p,d)=>{h.has(d)||h.append(d,p)}),r.searchParams=h}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",ce.default.undefined(r.prefixUrl)?r.prefixUrl=(a=i==null?void 0:i.prefixUrl)!==null&&a!==void 0?a:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ce.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=lz.default(r.prefixUrl+r.url,r)}else(ce.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=lz.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:h}=r;Object.defineProperty(r,"prefixUrl",{set:d=>{let m=r.url;if(!m.href.startsWith(d))throw new Error(`Cannot change \`prefixUrl\` from ${h} to ${d}: ${m.href}`);r.url=new dA.URL(d+m.href.slice(h.length)),h=d},get:()=>h});let{protocol:p}=r.url;if(p==="unix:"&&(p="http:",r.url=new dA.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),p!=="http:"&&p!=="https:")throw new Jk(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:u}=r;if(u){let{setCookie:h,getCookieString:p}=u;ce.assert.function_(h),ce.assert.function_(p),h.length===4&&p.length===0&&(h=iz.promisify(h.bind(r.cookieJar)),p=iz.promisify(p.bind(r.cookieJar)),r.cookieJar={setCookie:h,getCookieString:p})}let{cache:g}=r;if(g&&(Kk.has(g)||Kk.set(g,new oz((h,p)=>{let d=h[Ii](h,p);return ce.default.promise(d)&&(d.once=(m,E)=>{if(m==="error")d.catch(E);else if(m==="abort")(async()=>{try{(await d).once("abort",E)}catch(w){}})();else throw new Error(`Unknown HTTP2 promise event: ${m}`);return d}),d},g))),r.cacheOptions=D({},r.cacheOptions),r.dnsCache===!0)Mk||(Mk=new uSe.default),r.dnsCache=Mk;else if(!ce.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ce.default(r.dnsCache)}`);ce.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout=D(D({},i.timeout),r.timeout):r.timeout=D({},r.timeout),r.context||(r.context={});let f=r.hooks===(i==null?void 0:i.hooks);r.hooks=D({},r.hooks);for(let h of Rt.knownHookEvents)if(h in r.hooks)if(ce.default.array(r.hooks[h]))r.hooks[h]=[...r.hooks[h]];else throw new TypeError(`Parameter \`${h}\` must be an Array, got ${ce.default(r.hooks[h])}`);else r.hooks[h]=[];if(i&&!f)for(let h of Rt.knownHookEvents)i.hooks[h].length>0&&(r.hooks[h]=[...i.hooks[h],...r.hooks[h]]);if("family"in r&&CA.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(i==null?void 0:i.https)&&(r.https=D(D({},i.https),r.https)),"rejectUnauthorized"in r&&CA.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&CA.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&CA.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&CA.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&CA.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&CA.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&CA.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let h in r.agent)if(h!=="http"&&h!=="https"&&h!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${h}\``)}return r.maxRedirects=(l=r.maxRedirects)!==null&&l!==void 0?l:0,Rt.setNonEnumerableProperties([i,c],r),ySe.default(r,i)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,i=!ce.default.undefined(e.form),n=!ce.default.undefined(e.json),s=!ce.default.undefined(e.body),o=i||n||s,a=Rt.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=a,o){if(a)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,i,n].filter(l=>l).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof nz.Readable)&&!ce.default.string(e.body)&&!ce.default.buffer(e.body)&&!az.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(i&&!ce.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let l=!ce.default.string(r["content-type"]);s?(az.default(e.body)&&l&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[mA]=e.body):i?(l&&(r["content-type"]="application/x-www-form-urlencoded"),this[mA]=new dA.URLSearchParams(e.form).toString()):(l&&(r["content-type"]="application/json"),this[mA]=e.stringifyJson(e.json));let c=await pSe.default(this[mA],e.headers);ce.default.undefined(r["content-length"])&&ce.default.undefined(r["transfer-encoding"])&&!a&&!ce.default.undefined(c)&&(r["content-length"]=String(c))}}else a?this._lockWrite():this._unlockWrite();this[qu]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:i}=r;this[hz]=e,r.decompress&&(e=gSe(e));let n=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:sz.STATUS_CODES[n],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[gz]=s.isFromCache,this[Yu]=Number(e.headers["content-length"])||void 0,this[Uy]=e,e.once("end",()=>{this[Yu]=this[Gu],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",a=>{e.destroy(),this._beforeError(new Yy(a,this))}),e.once("aborted",()=>{this._beforeError(new Yy({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(ce.default.object(r.cookieJar)&&o){let a=o.map(async l=>r.cookieJar.setCookie(l,i.toString()));r.ignoreInvalidCookies&&(a=a.map(async l=>l.catch(()=>{})));try{await Promise.all(a)}catch(l){this._beforeError(l);return}}if(r.followRedirect&&e.headers.location&&SSe.has(n)){if(e.resume(),this[Ii]&&(this[Ok](),delete this[Ii],this[uz]()),(n===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[mA]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new Hk(this));return}try{let l=Buffer.from(e.headers.location,"binary").toString(),c=new dA.URL(l,i),u=c.toString();decodeURI(u),c.hostname!==i.hostname||c.port!==i.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(c.username=r.username,c.password=r.password),this.redirects.push(u),r.url=c;for(let g of r.hooks.beforeRedirect)await g(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(l){this._beforeError(l);return}return}if(r.isStream&&r.throwHttpErrors&&!ESe.isResponseOk(s)){this._beforeError(new jk(s));return}e.on("readable",()=>{this[jy]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let a of this[Hy])if(!a.headersSent){for(let l in e.headers){let c=r.decompress?l!=="content-encoding":!0,u=e.headers[l];c&&a.setHeader(l,u)}a.statusCode=n}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:i,url:n}=r;cSe.default(e),this[Ok]=Az.default(e,i,n);let s=r.cache?"cacheableResponse":"response";e.once(s,l=>{this._onResponse(l)}),e.once("error",l=>{var c;e.destroy(),(c=e.res)===null||c===void 0||c.removeAllListeners("end"),l=l instanceof Az.TimeoutError?new qk(l,this.timings,this):new Vr(l.message,l,this),this._beforeError(l)}),this[uz]=dSe.default(e,this,kSe),this[Ii]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[mA],a=this.redirects.length===0?this:e;ce.default.nodeStream(o)?(o.pipe(a),o.once("error",l=>{this._beforeError(new Gk(l,this))})):(this._unlockWrite(),ce.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(a.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),a.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((i,n)=>{Object.assign(r,CSe.default(e)),delete r.url;let s,o=Kk.get(r.cache)(r,async a=>{a._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",a),i(a)});r.url=e,o.once("error",n),o.once("request",async a=>{s=a,i(s)})})}async _makeRequest(){var e,r,i,n,s;let{options:o}=this,{headers:a}=o;for(let E in a)if(ce.default.undefined(a[E]))delete a[E];else if(ce.default.null_(a[E]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${E}\` header`);if(o.decompress&&ce.default.undefined(a["accept-encoding"])&&(a["accept-encoding"]=wSe?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let E=await o.cookieJar.getCookieString(o.url.toString());ce.default.nonEmptyString(E)&&(o.headers.cookie=E)}for(let E of o.hooks.beforeRequest){let w=await E(o);if(!ce.default.undefined(w)){o.request=()=>w;break}}o.body&&this[mA]!==o.body&&(this[mA]=o.body);let{agent:l,request:c,timeout:u,url:g}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),g.hostname==="unix"){let E=/(?.+?):(?.+)/.exec(`${g.pathname}${g.search}`);if(E==null?void 0:E.groups){let{socketPath:w,path:Q}=E.groups;Object.assign(o,{socketPath:w,path:Q,host:""})}}let f=g.protocol==="https:",h;o.http2?h=fSe.auto:h=f?lSe.request:sz.request;let p=(e=o.request)!==null&&e!==void 0?e:h,d=o.cache?this._createCacheableRequest:p;l&&!o.http2&&(o.agent=l[f?"https":"http"]),o[Ii]=p,delete o.request,delete o.timeout;let m=o;if(m.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,m.cacheHeuristic=(i=o.cacheOptions)===null||i===void 0?void 0:i.cacheHeuristic,m.immutableMinTimeToLive=(n=o.cacheOptions)===null||n===void 0?void 0:n.immutableMinTimeToLive,m.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{m.family=cz.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(E){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(m.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(m.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(m.ca=o.https.certificateAuthority),o.https.certificate&&(m.cert=o.https.certificate),o.https.key&&(m.key=o.https.key),o.https.passphrase&&(m.passphrase=o.https.passphrase),o.https.pfx&&(m.pfx=o.https.pfx));try{let E=await d(g,m);ce.default.undefined(E)&&(E=h(g,m)),o.request=c,o.timeout=u,o.agent=l,o.https&&("rejectUnauthorized"in o.https&&delete m.rejectUnauthorized,o.https.checkServerIdentity&&delete m.checkServerIdentity,o.https.certificateAuthority&&delete m.ca,o.https.certificate&&delete m.cert,o.https.key&&delete m.key,o.https.passphrase&&delete m.passphrase,o.https.pfx&&delete m.pfx),QSe(E)?this._onRequest(E):this.writable?(this.once("finish",()=>{this._onResponse(E)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(E)}catch(E){throw E instanceof oz.CacheError?new Yk(E,this):new Vr(E.message,E,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Vr(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[Wu])return;let{options:r}=this,i=this.retryCount+1;this[Wu]=!0,e instanceof Vr||(e=new Vr(e.message,e,this));let n=e,{response:s}=n;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await ISe.default(s),s.body=s.rawBody.toString()}catch(o){}}if(this.listenerCount("retry")!==0){let o;try{let a;s&&"retry-after"in s.headers&&(a=Number(s.headers["retry-after"]),Number.isNaN(a)?(a=Date.parse(s.headers["retry-after"])-Date.now(),a<=0&&(a=1)):a*=1e3),o=await r.retry.calculateDelay({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:BSe.default({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:0})})}catch(a){this._error(new Vr(a.message,a,this));return}if(o){let a=async()=>{try{for(let l of this.options.hooks.beforeRetry)await l(this.options,n,i)}catch(l){this._error(new Vr(l.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",i,e))};this[pz]=setTimeout(a,o);return}}this._error(n)})()}_read(){this[jy]=!0;let e=this[Uy];if(e&&!this[Wu]){e.readableLength&&(this[jy]=!1);let r;for(;(r=e.read())!==null;){this[Gu]+=r.length,this[fz]=!0;let i=this.downloadProgress;i.percent<1&&this.emit("downloadProgress",i),this.push(r)}}}_write(e,r,i){let n=()=>{this._writeRequest(e,r,i)};this.requestInitialized?n():this[bp].push(n)}_writeRequest(e,r,i){this[Ii].destroyed||(this._progressCallbacks.push(()=>{this[Ju]+=Buffer.byteLength(e,r);let n=this.uploadProgress;n.percent<1&&this.emit("uploadProgress",n)}),this[Ii].write(e,r,n=>{!n&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),i(n)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Ii in this)){e();return}if(this[Ii].destroyed){e();return}this[Ii].end(i=>{i||(this[qu]=this[Ju],this.emit("uploadProgress",this.uploadProgress),this[Ii].emit("upload-complete")),e(i)})};this.requestInitialized?r():this[bp].push(r)}_destroy(e,r){var i;this[Wu]=!0,clearTimeout(this[pz]),Ii in this&&(this[Ok](),((i=this[Uy])===null||i===void 0?void 0:i.complete)||this[Ii].destroy()),e!==null&&!ce.default.undefined(e)&&!(e instanceof Vr)&&(e=new Vr(e.message,e,this)),r(e)}get _isAboutToError(){return this[Wu]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,i;return((r=(e=this[Ii])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((i=this[hz])===null||i===void 0?void 0:i.complete)}get socket(){var e,r;return(r=(e=this[Ii])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[Yu]?e=this[Gu]/this[Yu]:this[Yu]===this[Gu]?e=1:e=0,{percent:e,transferred:this[Gu],total:this[Yu]}}get uploadProgress(){let e;return this[qu]?e=this[Ju]/this[qu]:this[qu]===this[Ju]?e=1:e=0,{percent:e,transferred:this[Ju],total:this[qu]}}get timings(){var e;return(e=this[Ii])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[gz]}pipe(e,r){if(this[fz])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof Tk.ServerResponse&&this[Hy].add(e),super.pipe(e,r)}unpipe(e){return e instanceof Tk.ServerResponse&&this[Hy].delete(e),super.unpipe(e),this}};Rt.default=Uk});var vp=I(Ms=>{"use strict";var PSe=Ms&&Ms.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),DSe=Ms&&Ms.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PSe(e,t,r)};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.CancelError=Ms.ParseError=void 0;var dz=Qp(),Cz=class extends dz.RequestError{constructor(e,r){let{options:i}=r.request;super(`${e.message} in "${i.url.toString()}"`,e,r.request);this.name="ParseError"}};Ms.ParseError=Cz;var mz=class extends dz.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};Ms.CancelError=mz;DSe(Qp(),Ms)});var Ez=I(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});var Iz=vp(),RSe=(t,e,r,i)=>{let{rawBody:n}=t;try{if(e==="text")return n.toString(i);if(e==="json")return n.length===0?"":r(n.toString());if(e==="buffer")return n;throw new Iz.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new Iz.ParseError(s,t)}};Wk.default=RSe});var zk=I(IA=>{"use strict";var FSe=IA&&IA.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),NSe=IA&&IA.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&FSe(e,t,r)};Object.defineProperty(IA,"__esModule",{value:!0});var LSe=require("events"),TSe=da(),MSe=gW(),Gy=vp(),yz=Ez(),Bz=Qp(),OSe=Qk(),KSe=Rk(),wz=Fk(),USe=["request","response","redirect","uploadProgress","downloadProgress"];function bz(t){let e,r,i=new LSe.EventEmitter,n=new MSe((o,a,l)=>{let c=u=>{let g=new Bz.default(void 0,t);g.retryCount=u,g._noPipe=!0,l(()=>g.destroy()),l.shouldReject=!1,l(()=>a(new Gy.CancelError(g))),e=g,g.once("response",async p=>{var d;if(p.retryCount=u,p.request.aborted)return;let m;try{m=await KSe.default(g),p.rawBody=m}catch(R){return}if(g._isAboutToError)return;let E=((d=p.headers["content-encoding"])!==null&&d!==void 0?d:"").toLowerCase(),w=["gzip","deflate","br"].includes(E),{options:Q}=g;if(w&&!Q.decompress)p.body=m;else try{p.body=yz.default(p,Q.responseType,Q.parseJson,Q.encoding)}catch(R){if(p.body=m.toString(),wz.isResponseOk(p)){g._beforeError(R);return}}try{for(let[R,H]of Q.hooks.afterResponse.entries())p=await H(p,async L=>{let K=Bz.default.normalizeArguments(void 0,V(D({},L),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),Q);K.hooks.afterResponse=K.hooks.afterResponse.slice(0,R);for(let ne of K.hooks.beforeRetry)await ne(K);let J=bz(K);return l(()=>{J.catch(()=>{}),J.cancel()}),J})}catch(R){g._beforeError(new Gy.RequestError(R.message,R,g));return}if(!wz.isResponseOk(p)){g._beforeError(new Gy.HTTPError(p));return}r=p,o(g.options.resolveBodyOnly?p.body:p)});let f=p=>{if(n.isCanceled)return;let{options:d}=g;if(p instanceof Gy.HTTPError&&!d.throwHttpErrors){let{response:m}=p;o(g.options.resolveBodyOnly?m.body:m);return}a(p)};g.once("error",f);let h=g.options.body;g.once("retry",(p,d)=>{var m,E;if(h===((m=d.request)===null||m===void 0?void 0:m.options.body)&&TSe.default.nodeStream((E=d.request)===null||E===void 0?void 0:E.options.body)){f(d);return}c(p)}),OSe.default(g,i,USe)};c(0)});n.on=(o,a)=>(i.on(o,a),n);let s=o=>{let a=(async()=>{await n;let{options:l}=r.request;return yz.default(r,o,l.parseJson,l.encoding)})();return Object.defineProperties(a,Object.getOwnPropertyDescriptors(n)),a};return n.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},n.buffer=()=>s("buffer"),n.text=()=>s("text"),n}IA.default=bz;NSe(vp(),IA)});var Qz=I(Vk=>{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});var HSe=vp();function jSe(t,...e){let r=(async()=>{if(t instanceof HSe.RequestError)try{for(let n of e)if(n)for(let s of n)t=await s(t)}catch(n){t=n}throw t})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}Vk.default=jSe});var xz=I(Xk=>{"use strict";Object.defineProperty(Xk,"__esModule",{value:!0});var vz=da();function Sz(t){for(let e of Object.values(t))(vz.default.plainObject(e)||vz.default.array(e))&&Sz(e);return Object.freeze(t)}Xk.default=Sz});var Pz=I(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0})});var _k=I(ss=>{"use strict";var YSe=ss&&ss.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),GSe=ss&&ss.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&YSe(e,t,r)};Object.defineProperty(ss,"__esModule",{value:!0});ss.defaultHandler=void 0;var Dz=da(),os=zk(),qSe=Qz(),qy=Qp(),JSe=xz(),WSe={RequestError:os.RequestError,CacheError:os.CacheError,ReadError:os.ReadError,HTTPError:os.HTTPError,MaxRedirectsError:os.MaxRedirectsError,TimeoutError:os.TimeoutError,ParseError:os.ParseError,CancelError:os.CancelError,UnsupportedProtocolError:os.UnsupportedProtocolError,UploadError:os.UploadError},zSe=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:Jy}=qy.default,Rz=(...t)=>{let e;for(let r of t)e=Jy(void 0,r,e);return e},VSe=t=>t.isStream?new qy.default(void 0,t):os.default(t),XSe=t=>"defaults"in t&&"options"in t.defaults,_Se=["get","post","put","patch","head","delete"];ss.defaultHandler=(t,e)=>e(t);var Fz=(t,e)=>{if(t)for(let r of t)r(e)},Nz=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(i=>(n,s)=>{let o,a=i(n,l=>(o=s(l),o));if(a!==o&&!n.isStream&&o){let l=a,{then:c,catch:u,finally:g}=l;Object.setPrototypeOf(l,Object.getPrototypeOf(o)),Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l.then=c,l.catch=u,l.finally=g}return a});let e=(i,n={},s)=>{var o,a;let l=0,c=u=>t.handlers[l++](u,l===t.handlers.length?VSe:c);if(Dz.default.plainObject(i)){let u=D(D({},i),n);qy.setNonEnumerableProperties([i,n],u),n=u,i=void 0}try{let u;try{Fz(t.options.hooks.init,n),Fz((o=n.hooks)===null||o===void 0?void 0:o.init,n)}catch(f){u=f}let g=Jy(i,n,s!=null?s:t.options);if(g[qy.kIsNormalizedAlready]=!0,u)throw new os.RequestError(u.message,u,g);return c(g)}catch(u){if(n.isStream)throw u;return qSe.default(u,t.options.hooks.beforeError,(a=n.hooks)===null||a===void 0?void 0:a.beforeError)}};e.extend=(...i)=>{let n=[t.options],s=[...t._rawHandlers],o;for(let a of i)XSe(a)?(n.push(a.defaults.options),s.push(...a.defaults._rawHandlers),o=a.defaults.mutableDefaults):(n.push(a),"handlers"in a&&s.push(...a.handlers),o=a.mutableDefaults);return s=s.filter(a=>a!==ss.defaultHandler),s.length===0&&s.push(ss.defaultHandler),Nz({options:Rz(...n),handlers:s,mutableDefaults:Boolean(o)})};let r=async function*(i,n){let s=Jy(i,n,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!Dz.default.object(o))throw new TypeError("`options.pagination` must be implemented");let a=[],{countLimit:l}=o,c=0;for(;c{let s=[];for await(let o of r(i,n))s.push(o);return s},e.paginate.each=r,e.stream=(i,n)=>e(i,V(D({},n),{isStream:!0}));for(let i of _Se)e[i]=(n,s)=>e(n,V(D({},s),{method:i})),e.stream[i]=(n,s)=>e(n,V(D({},s),{method:i,isStream:!0}));return Object.assign(e,WSe),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:JSe.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Rz,e};ss.default=Nz;GSe(Pz(),ss)});var zy=I((ma,Wy)=>{"use strict";var ZSe=ma&&ma.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),Lz=ma&&ma.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ZSe(e,t,r)};Object.defineProperty(ma,"__esModule",{value:!0});var $Se=require("url"),Tz=_k(),exe={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let i of e){let n=i.split(";");if(n[1].includes("next")){r=n[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new $Se.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[Tz.defaultHandler],mutableDefaults:!1},Zk=Tz.default(exe);ma.default=Zk;Wy.exports=Zk;Wy.exports.default=Zk;Wy.exports.__esModule=!0;Lz(_k(),ma);Lz(zk(),ma)});var Uz=I(zu=>{"use strict";var fst=require("net"),txe=require("tls"),$k=require("http"),Mz=require("https"),rxe=require("events"),hst=require("assert"),ixe=require("util");zu.httpOverHttp=nxe;zu.httpsOverHttp=sxe;zu.httpOverHttps=oxe;zu.httpsOverHttps=axe;function nxe(t){var e=new Ia(t);return e.request=$k.request,e}function sxe(t){var e=new Ia(t);return e.request=$k.request,e.createSocket=Oz,e.defaultPort=443,e}function oxe(t){var e=new Ia(t);return e.request=Mz.request,e}function axe(t){var e=new Ia(t);return e.request=Mz.request,e.createSocket=Oz,e.defaultPort=443,e}function Ia(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$k.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(i,n,s,o){for(var a=Kz(n,s,o),l=0,c=e.requests.length;l=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",l),a.on("close",c),a.on("agentRemove",c),e.onSocket(a);function l(){s.emit("free",a,o)}function c(u){s.removeSocket(a),a.removeListener("free",l),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Ia.prototype.createSocket=function(e,r){var i=this,n={};i.sockets.push(n);var s=eP({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),EA("making CONNECT request");var o=i.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",l),o.once("connect",c),o.once("error",u),o.end();function a(g){g.upgrade=!0}function l(g,f,h){process.nextTick(function(){c(g,f,h)})}function c(g,f,h){if(o.removeAllListeners(),f.removeAllListeners(),g.statusCode!==200){EA("tunneling socket could not be established, statusCode=%d",g.statusCode),f.destroy();var p=new Error("tunneling socket could not be established, statusCode="+g.statusCode);p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}if(h.length>0){EA("got illegal response body from proxy"),f.destroy();var p=new Error("got illegal response body from proxy");p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}return EA("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=f,r(f)}function u(g){o.removeAllListeners(),EA(`tunneling socket could not be established, cause=%s +`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),i.removeSocket(n)}};Ia.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function Oz(t,e){var r=this;Ia.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=eP({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):t.host}),o=txe.connect(0,s);r.sockets[r.sockets.indexOf(i)]=o,e(o)})}function Kz(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function eP(t){for(var e=1,r=arguments.length;e{Hz.exports=Uz()});var Q4=I((xot,sP)=>{var e4=Object.assign({},require("fs")),oe=typeof oe!="undefined"?oe:{},xp={},BA;for(BA in oe)oe.hasOwnProperty(BA)&&(xp[BA]=oe[BA]);var oP=[],t4="./this.program",r4=function(t,e){throw e},i4=!1,Wl=!0,kp="";function dxe(t){return oe.locateFile?oe.locateFile(t,kp):kp+t}var _y,aP,Zy,AP;Wl&&(i4?kp=require("path").dirname(kp)+"/":kp=__dirname+"/",_y=function(e,r){var i=s4(e);return i?r?i:i.toString():(Zy||(Zy=e4),AP||(AP=require("path")),e=AP.normalize(e),Zy.readFileSync(e,r?null:"utf8"))},aP=function(e){var r=_y(e,!0);return r.buffer||(r=new Uint8Array(r)),n4(r.buffer),r},process.argv.length>1&&(t4=process.argv[1].replace(/\\/g,"/")),oP=process.argv.slice(2),typeof sP!="undefined"&&(sP.exports=oe),r4=function(t){process.exit(t)},oe.inspect=function(){return"[Emscripten Module object]"});var $y=oe.print||console.log.bind(console),Di=oe.printErr||console.warn.bind(console);for(BA in xp)xp.hasOwnProperty(BA)&&(oe[BA]=xp[BA]);xp=null;oe.arguments&&(oP=oe.arguments);oe.thisProgram&&(t4=oe.thisProgram);oe.quit&&(r4=oe.quit);var Cxe=16;function mxe(t,e){return e||(e=Cxe),Math.ceil(t/e)*e}var Ixe=0,Exe=function(t){Ixe=t},lP;oe.wasmBinary&&(lP=oe.wasmBinary);var Pst=oe.noExitRuntime||!0;typeof WebAssembly!="object"&&jr("no native wasm support detected");function yxe(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return Zi[t>>0];case"i8":return Zi[t>>0];case"i16":return cP[t>>1];case"i32":return Ve[t>>2];case"i64":return Ve[t>>2];case"float":return o4[t>>2];case"double":return a4[t>>3];default:jr("invalid type for getValue: "+e)}return null}var eB,A4=!1,Bxe;function n4(t,e){t||jr("Assertion failed: "+e)}function l4(t){var e=oe["_"+t];return n4(e,"Cannot call unknown function "+t+", make sure it is exported"),e}function vxe(t,e,r,i,n){var s={string:function(h){var p=0;if(h!=null&&h!==0){var d=(h.length<<2)+1;p=g4(d),u4(h,p,d)}return p},array:function(h){var p=g4(h.length);return wxe(h,p),p}};function o(h){return e==="string"?c4(h):e==="boolean"?Boolean(h):h}var a=l4(t),l=[],c=0;if(i)for(var u=0;u=i);)++n;if(n-e>16&&t.subarray&&f4)return f4.decode(t.subarray(e,n));for(var s="";e>10,56320|c&1023)}}return s}function c4(t,e){return t?Vu(Xu,t,e):""}function tB(t,e,r,i){if(!(i>0))return 0;for(var n=r,s=r+i-1,o=0;o=55296&&a<=57343){var l=t.charCodeAt(++o);a=65536+((a&1023)<<10)|l&1023}if(a<=127){if(r>=s)break;e[r++]=a}else if(a<=2047){if(r+1>=s)break;e[r++]=192|a>>6,e[r++]=128|a&63}else if(a<=65535){if(r+2>=s)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|a&63}else{if(r+3>=s)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|a&63}}return e[r]=0,r-n}function u4(t,e,r){return tB(t,Xu,e,r)}function rB(t){for(var e=0,r=0;r=55296&&i<=57343&&(i=65536+((i&1023)<<10)|t.charCodeAt(++r)&1023),i<=127?++e:i<=2047?e+=2:i<=65535?e+=3:e+=4}return e}function uP(t){var e=rB(t)+1,r=h4(e);return r&&tB(t,Zi,r,e),r}function wxe(t,e){Zi.set(t,e)}function xxe(t,e){return t%e>0&&(t+=e-t%e),t}var gP,Zi,Xu,cP,kxe,Ve,Pxe,o4,a4;function p4(t){gP=t,oe.HEAP8=Zi=new Int8Array(t),oe.HEAP16=cP=new Int16Array(t),oe.HEAP32=Ve=new Int32Array(t),oe.HEAPU8=Xu=new Uint8Array(t),oe.HEAPU16=kxe=new Uint16Array(t),oe.HEAPU32=Pxe=new Uint32Array(t),oe.HEAPF32=o4=new Float32Array(t),oe.HEAPF64=a4=new Float64Array(t)}var Dst=oe.INITIAL_MEMORY||16777216,fP,d4=[],C4=[],m4=[],Dxe=!1;function Fxe(){if(oe.preRun)for(typeof oe.preRun=="function"&&(oe.preRun=[oe.preRun]);oe.preRun.length;)Rxe(oe.preRun.shift());hP(d4)}function Nxe(){Dxe=!0,!oe.noFSInit&&!y.init.initialized&&y.init(),wA.init(),hP(C4)}function Txe(){if(oe.postRun)for(typeof oe.postRun=="function"&&(oe.postRun=[oe.postRun]);oe.postRun.length;)Lxe(oe.postRun.shift());hP(m4)}function Rxe(t){d4.unshift(t)}function Mxe(t){C4.unshift(t)}function Lxe(t){m4.unshift(t)}var zl=0,pP=null,Pp=null;function Oxe(t){return t}function I4(t){zl++,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl)}function dP(t){if(zl--,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl),zl==0&&(pP!==null&&(clearInterval(pP),pP=null),Pp)){var e=Pp;Pp=null,e()}}oe.preloadedImages={};oe.preloadedAudios={};function jr(t){oe.onAbort&&oe.onAbort(t),t+="",Di(t),A4=!0,Bxe=1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw e}var E4="data:application/octet-stream;base64,";function y4(t){return t.startsWith(E4)}var Dp="data:application/octet-stream;base64,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AkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAeNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAhIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRC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AkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILUgECf0GQlwEoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0GQlwEgADYCACABDwtBtJsBQTA2AgBBfwuNBQEDfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDEaIAEoAgwoAgAQGwsgASgCDCgCHBAVIAEoAgwoAiAQJSABKAIMKAIkECUgASgCDCgCUCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCEARAIABBADYCCANAIAAoAgggACgCDCgCAEkEQCAAKAIMKAIQIAAoAghBAnRqKAIABEAgACgCDCgC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A3EQHwsgAygCpAEoAhQgA0GeAWogA0GcAWoQgQEgAygCTCADLwGeARAfIAMoAkwgAy8BnAEQHwJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIAwBCyADKAJMIAMoAqQBKAIYECALAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAgIAMoAkxBfxAgDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIAwBCyADKAJMQX8QIAsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAgDAELIAMoAkxBfxAgCwsgAygCTCADKAKkASgCMBBTQf//A3EQHyADIAMoAqQBKAI0IAMoAqABEIYBQf//A3EgAygCkAFBgAYQhgFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAfIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFNB//8DcRAfIAMoAkwgAygCpAEoAjxB//8DcRAfIAMoAkwgAygCpAEvAUAQHyADKAJMIAMoAqQBKAJEECACQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAgDAELIAMoAkxBfxAgCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAJMEBYgAygCkAEQIyADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNUEASARAIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCTBAWIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQigFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQhQFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABECMgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCFAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIoBQQBIBEAgA0F/NgKsAQwDCwsLIAMgAy0AhwFBAXE2AqwBCyADKAKsASEAIANBsAFqJAAgAAvgAgEBfyMAQSBrIgQkACAEIAA7ARogBCABOwEYIAQgAjYCFCAEIAM2AhAgBEEQEBgiADYCDAJAIABFBEAgBEEANgIcDAELIAQoAgxBADYCACAEKAIMIAQoAhA2AgQgBCgCDCAELwEaOwEIIAQoAgwgBC8BGDsBCgJAIAQvARgEQCAEKAIUIQEgBC8BGCECIwBBIGsiACQAIAAgATYCGCAAIAI2AhQgAEEANgIQAkAgACgCFEUEQCAAQQA2AhwMAQsgACAAKAIUEBg2AgwgACgCDEUEQCAAKAIQQQ5BABAUIABBADYCHAwBCyAAKAIMIAAoAhggACgCFBAZGiAAIAAoAgw2AhwLIAAoAhwhASAAQSBqJAAgASEAIAQoAgwgADYCDCAARQRAIAQoAgwQFSAEQQA2AhwMAwsMAQsgBCgCDEEANgIMCyAEIAQoAgw2AhwLIAQoAhwhACAEQSBqJAAgAAuMAwEBfyMAQSBrIgQkACAEIAA2AhggBCABOwEWIAQgAjYCECAEIAM2AgwCQCAELwEWRQRAIARBADYCHAwBCwJAAkACQAJAIAQoAhBBgDBxIgAEQCAAQYAQRg0BIABBgCBGDQIMAwsgBEEANgIEDAMLIARBAjYCBAwCCyAEQQQ2AgQMAQsgBCgCDEESQQAQFCAEQQA2AhwMAQsgBEEUEBgiADYCCCAARQRAIAQoAgxBDkEAEBQgBEEANgIcDAELIAQvARZBAWoQGCEAIAQoAgggADYCACAARQRAIAQoAggQFSAEQQA2AhwMAQsgBCgCCCgCACAEKAIYIAQvARYQGRogBCgCCCgCACAELwEWakEAOgAAIAQoAgggBC8BFjsBBCAEKAIIQQA2AgggBCgCCEEANgIMIAQoAghBADYCECAEKAIEBEAgBCgCCCAEKAIEEDpBBUYEQCAEKAIIECUgBCgCDEESQQAQFCAEQQA2AhwMAgsLIAQgBCgCCDYCHAsgBCgCHCEAIARBIGokACAACzcBAX8jAEEQayIBIAA2AggCQCABKAIIRQRAIAFBADsBDgwBCyABIAEoAggvAQQ7AQ4LIAEvAQ4LQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwuRAQEFfyAAKAJMQQBOIQMgACgCAEEBcSIERQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQaygASgCAEYEQEGsoAEgAjYCAAsLIAAQpQEhASAAIAAoAgwRAAAhAiAAKAJgIgUEQCAFEBULAkAgBEUEQCAAEBUMAQsgA0UNAAsgASACcgv5AQEBfyMAQSBrIgIkACACIAA2AhwgAiABOQMQAkAgAigCHEUNACACAnwCfCACKwMQRAAAAAAAAAAAZARAIAIrAxAMAQtEAAAAAAAAAAALRAAAAAAAAPA/YwRAAnwgAisDEEQAAAAAAAAAAGQEQCACKwMQDAELRAAAAAAAAAAACwwBC0QAAAAAAADwPwsgAigCHCsDKCACKAIcKwMgoaIgAigCHCsDIKA5AwggAigCHCsDECACKwMIIAIoAhwrAxihY0UNACACKAIcKAIAIAIrAwggAigCHCgCDCACKAIcKAIEERYAIAIoAhwgAisDCDkDGAsgAkEgaiQAC+EFAgJ/AX4jAEEwayIEJAAgBCAANgIkIAQgATYCICAEIAI2AhwgBCADNgIYAkAgBCgCJEUEQCAEQn83AygMAQsgBCgCIEUEQCAEKAIYQRJBABAUIARCfzcDKAwBCyAEKAIcQYMgcQRAIARBFUEWIAQoAhxBAXEbNgIUIARCADcDAANAIAQpAwAgBCgCJCkDMFQEQCAEIAQoAiQgBCkDACAEKAIcIAQoAhgQTjYCECAEKAIQBEAgBCgCHEECcQRAIAQCfyAEKAIQIgEQK0EBaiEAA0BBACAARQ0BGiABIABBAWsiAGoiAi0AAEEvRw0ACyACCzYCDCAEKAIMBEAgBCAEKAIMQQFqNgIQCwsgBCgCICAEKAIQIAQoAhQRAwBFBEAjAEEQayIAIAQoAhg2AgwgACgCDARAIAAoAgxBADYCACAAKAIMQQA2AgQLIAQgBCkDADcDKAwFCwsgBCAEKQMAQgF8NwMADAELCyAEKAIYQQlBABAUIARCfzcDKAwBCyAEKAIkKAJQIQEgBCgCICECIAQoAhwhAyAEKAIYIQUjAEEwayIAJAAgACABNgIkIAAgAjYCICAAIAM2AhwgACAFNgIYAkACQCAAKAIkBEAgACgCIA0BCyAAKAIYQRJBABAUIABCfzcDKAwBCyAAKAIkKQMIQgBSBEAgACAAKAIgEHQ2AhQgACAAKAIUIAAoAiQoAgBwNgIQIAAgACgCJCgCECAAKAIQQQJ0aigCADYCDANAAkAgACgCDEUNACAAKAIgIAAoAgwoAgAQWgRAIAAgACgCDCgCGDYCDAwCBSAAKAIcQQhxBEAgACgCDCkDCEJ/UgRAIAAgACgCDCkDCDcDKAwGCwwCCyAAKAIMKQMQQn9SBEAgACAAKAIMKQMQNwMoDAULCwsLCyAAKAIYQQlBABAUIABCfzcDKAsgACkDKCEGIABBMGokACAEIAY3AygLIAQpAyghBiAEQTBqJAAgBgvUAwEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCEAJAAkAgAygCGARAIAMoAhQNAQsgAygCEEESQQAQFCADQQA6AB8MAQsgAygCGCkDCEIAUgRAIAMgAygCFBB0NgIMIAMgAygCDCADKAIYKAIAcDYCCCADQQA2AgAgAyADKAIYKAIQIAMoAghBAnRqKAIANgIEA0AgAygCBARAAkAgAygCBCgCHCADKAIMRw0AIAMoAhQgAygCBCgCABBaDQACQCADKAIEKQMIQn9RBEACQCADKAIABEAgAygCACADKAIEKAIYNgIYDAELIAMoAhgoAhAgAygCCEECdGogAygCBCgCGDYCAAsgAygCBBAVIAMoAhgiACAAKQMIQgF9NwMIAkAgAygCGCIAKQMIuiAAKAIAuER7FK5H4XqEP6JjRQ0AIAMoAhgoAgBBgAJNDQAgAygCGCADKAIYKAIAQQF2IAMoAhAQWUEBcUUEQCADQQA6AB8MCAsLDAELIAMoAgRCfzcDEAsgA0EBOgAfDAQLIAMgAygCBDYCACADIAMoAgQoAhg2AgQMAQsLCyADKAIQQQlBABAUIANBADoAHwsgAy0AH0EBcSEAIANBIGokACAAC98CAQF/IwBBMGsiAyQAIAMgADYCKCADIAE2AiQgAyACNgIgAkAgAygCJCADKAIoKAIARgRAIANBAToALwwBCyADIAMoAiRBBBB2IgA2AhwgAEUEQCADKAIgQQ5BABAUIANBADoALwwBCyADKAIoKQMIQgBSBEAgA0EANgIYA0AgAygCGCADKAIoKAIAT0UEQCADIAMoAigoAhAgAygCGEECdGooAgA2AhQDQCADKAIUBEAgAyADKAIUKAIYNgIQIAMgAygCFCgCHCADKAIkcDYCDCADKAIUIAMoAhwgAygCDEECdGooAgA2AhggAygCHCADKAIMQQJ0aiADKAIUNgIAIAMgAygCEDYCFAwBCwsgAyADKAIYQQFqNgIYDAELCwsgAygCKCgCEBAVIAMoAiggAygCHDYCECADKAIoIAMoAiQ2AgAgA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALTQECfyABLQAAIQICQCAALQAAIgNFDQAgAiADRw0AA0AgAS0AASECIAAtAAEiA0UNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAMgAmsL0QkBAn8jAEEgayIBJAAgASAANgIcIAEgASgCHCgCLDYCEANAIAEgASgCHCgCPCABKAIcKAJ0ayABKAIcKAJsazYCFCABKAIcKAJsIAEoAhAgASgCHCgCLEGGAmtqTwRAIAEoAhwoAjggASgCHCgCOCABKAIQaiABKAIQIAEoAhRrEBkaIAEoAhwiACAAKAJwIAEoAhBrNgJwIAEoAhwiACAAKAJsIAEoAhBrNgJsIAEoAhwiACAAKAJcIAEoAhBrNgJcIwBBIGsiACABKAIcNgIcIAAgACgCHCgCLDYCDCAAIAAoAhwoAkw2AhggACAAKAIcKAJEIAAoAhhBAXRqNgIQA0AgACAAKAIQQQJrIgI2AhAgACACLwEANgIUIAAoAhACfyAAKAIUIAAoAgxPBEAgACgCFCAAKAIMawwBC0EACzsBACAAIAAoAhhBAWsiAjYCGCACDQALIAAgACgCDDYCGCAAIAAoAhwoAkAgACgCGEEBdGo2AhADQCAAIAAoAhBBAmsiAjYCECAAIAIvAQA2AhQgACgCEAJ/IAAoAhQgACgCDE8EQCAAKAIUIAAoAgxrDAELQQALOwEAIAAgACgCGEEBayICNgIYIAINAAsgASABKAIQIAEoAhRqNgIUCyABKAIcKAIAKAIEBEAgASABKAIcKAIAIAEoAhwoAnQgASgCHCgCOCABKAIcKAJsamogASgCFBB4NgIYIAEoAhwiACABKAIYIAAoAnRqNgJ0IAEoAhwoAnQgASgCHCgCtC1qQQNPBEAgASABKAIcKAJsIAEoAhwoArQtazYCDCABKAIcIAEoAhwoAjggASgCDGotAAA2AkggASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEEBamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIA0AgASgCHCgCtC0EQCABKAIcIAEoAhwoAlQgASgCHCgCOCABKAIMQQJqai0AACABKAIcKAJIIAEoAhwoAlh0c3E2AkggASgCHCgCQCABKAIMIAEoAhwoAjRxQQF0aiABKAIcKAJEIAEoAhwoAkhBAXRqLwEAOwEAIAEoAhwoAkQgASgCHCgCSEEBdGogASgCDDsBACABIAEoAgxBAWo2AgwgASgCHCIAIAAoArQtQQFrNgK0LSABKAIcKAJ0IAEoAhwoArQtakEDTw0BCwsLIAEoAhwoAnRBhgJJBH8gASgCHCgCACgCBEEARwVBAAtBAXENAQsLIAEoAhwoAsAtIAEoAhwoAjxJBEAgASABKAIcKAJsIAEoAhwoAnRqNgIIAkAgASgCHCgCwC0gASgCCEkEQCABIAEoAhwoAjwgASgCCGs2AgQgASgCBEGCAksEQCABQYICNgIECyABKAIcKAI4IAEoAghqQQAgASgCBBAyIAEoAhwgASgCCCABKAIEajYCwC0MAQsgASgCHCgCwC0gASgCCEGCAmpJBEAgASABKAIIQYICaiABKAIcKALALWs2AgQgASgCBCABKAIcKAI8IAEoAhwoAsAta0sEQCABIAEoAhwoAjwgASgCHCgCwC1rNgIECyABKAIcKAI4IAEoAhwoAsAtakEAIAEoAgQQMiABKAIcIgAgASgCBCAAKALALWo2AsAtCwsLIAFBIGokAAuGBQEBfyMAQSBrIgQkACAEIAA2AhwgBCABNgIYIAQgAjYCFCAEIAM2AhAgBEEDNgIMAkAgBCgCHCgCvC1BECAEKAIMa0oEQCAEIAQoAhA2AgggBCgCHCIAIAAvAbgtIAQoAghB//8DcSAEKAIcKAK8LXRyOwG4LSAEKAIcLwG4LUH/AXEhASAEKAIcKAIIIQIgBCgCHCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIcLwG4LUEIdiEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhwgBCgCCEH//wNxQRAgBCgCHCgCvC1rdTsBuC0gBCgCHCIAIAAoArwtIAQoAgxBEGtqNgK8LQwBCyAEKAIcIgAgAC8BuC0gBCgCEEH//wNxIAQoAhwoArwtdHI7AbgtIAQoAhwiACAEKAIMIAAoArwtajYCvC0LIAQoAhwQvAEgBCgCFEH/AXEhASAEKAIcKAIIIQIgBCgCHCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIUQf//A3FBCHYhASAEKAIcKAIIIQIgBCgCHCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIUQX9zQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRBf3NB//8DcUEIdiEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhwoAgggBCgCHCgCFGogBCgCGCAEKAIUEBkaIAQoAhwiACAEKAIUIAAoAhRqNgIUIARBIGokAAuJAgEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMLQAFQQFxBEAgASgCDCgCAEECcUUNAQsgASgCDCgCMBAlIAEoAgxBADYCMAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEEIcUUNAQsgASgCDCgCNBAjIAEoAgxBADYCNAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEEEcUUNAQsgASgCDCgCOBAlIAEoAgxBADYCOAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEGAAXFFDQELIAEoAgwoAlQEQCABKAIMKAJUQQAgASgCDCgCVBArEDILIAEoAgwoAlQQFSABKAIMQQA2AlQLIAFBEGokAAt3AQF/IwBBEGsiAiAANgIIIAIgATYCBAJAAkACQCACKAIIKQMoQv////8PWg0AIAIoAggpAyBC/////w9aDQAgAigCBEGABHFFDQEgAigCCCkDSEL/////D1QNAQsgAkEBOgAPDAELIAJBADoADwsgAi0AD0EBcQv/AQEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFQQA7ARAgBSADNgIMIAUgBDYCCCAFQQA2AgQCQANAIAUoAhgEQAJAIAUoAhgvAQggBS8BEkcNACAFKAIYKAIEIAUoAgxxQYAGcUUNACAFKAIEIAUvARBIBEAgBSAFKAIEQQFqNgIEDAELIAUoAhQEQCAFKAIUIAUoAhgvAQo7AQALIAUoAhgvAQoEQCAFIAUoAhgoAgw2AhwMBAsgBUGR2QA2AhwMAwsgBSAFKAIYKAIANgIYDAELCyAFKAIIQQlBABAUIAVBADYCHAsgBSgCHCEAIAVBIGokACAAC/8CAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhgCQAJAIAUoAiANACAFLQAfQQFxDQAgBUEANgIsDAELIAUgBSgCICAFLQAfQQFxahAYNgIUIAUoAhRFBEAgBSgCGEEOQQAQFCAFQQA2AiwMAQsCQCAFKAIoBEAgBSAFKAIoIAUoAiCtEB42AhAgBSgCEEUEQCAFKAIYQQ5BABAUIAUoAhQQFSAFQQA2AiwMAwsgBSgCFCAFKAIQIAUoAiAQGRoMAQsgBSgCJCAFKAIUIAUoAiCtIAUoAhgQYUEASARAIAUoAhQQFSAFQQA2AiwMAgsLIAUtAB9BAXEEQCAFKAIUIAUoAiBqQQA6AAAgBSAFKAIUNgIMA0AgBSgCDCAFKAIUIAUoAiBqSQRAIAUoAgwtAABFBEAgBSgCDEEgOgAACyAFIAUoAgxBAWo2AgwMAQsLCyAFIAUoAhQ2AiwLIAUoAiwhACAFQTBqJAAgAAvCAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNgIkIAQgAjcDGCAEIAM2AhQCQCAEKQMYQv///////////wBWBEAgBCgCFEEUQQAQFCAEQX82AiwMAQsgBCAEKAIoIAQoAiQgBCkDGBAuIgI3AwggAkIAUwRAIAQoAhQgBCgCKBAXIARBfzYCLAwBCyAEKQMIIAQpAxhTBEAgBCgCFEERQQAQFCAEQX82AiwMAQsgBEEANgIsCyAEKAIsIQAgBEEwaiQAIAALNgEBfyMAQRBrIgEkACABIAA2AgwgASgCDBBjIAEoAgwoAgAQOSABKAIMKAIEEDkgAUEQaiQAC6sBAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIIBEAgASgCDCgCCBAbIAEoAgxBADYCCAsCQCABKAIMKAIERQ0AIAEoAgwoAgQoAgBBAXFFDQAgASgCDCgCBCgCEEF+Rw0AIAEoAgwoAgQiACAAKAIAQX5xNgIAIAEoAgwoAgQoAgBFBEAgASgCDCgCBBA5IAEoAgxBADYCBAsLIAEoAgxBADoADCABQRBqJAAL8QMBAX8jAEHQAGsiCCQAIAggADYCSCAIIAE3A0AgCCACNwM4IAggAzYCNCAIIAQ6ADMgCCAFNgIsIAggBjcDICAIIAc2AhwCQAJAAkAgCCgCSEUNACAIKQNAIAgpA0AgCCkDOHxWDQAgCCgCLA0BIAgpAyBQDQELIAgoAhxBEkEAEBQgCEEANgJMDAELIAhBgAEQGCIANgIYIABFBEAgCCgCHEEOQQAQFCAIQQA2AkwMAQsgCCgCGCAIKQNANwMAIAgoAhggCCkDQCAIKQM4fDcDCCAIKAIYQShqEDsgCCgCGCAILQAzOgBgIAgoAhggCCgCLDYCECAIKAIYIAgpAyA3AxgjAEEQayIAIAgoAhhB5ABqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIwBBEGsiACAIKAJINgIMIAAoAgwpAxhC/4EBgyEBIAhBfzYCCCAIQQc2AgQgCEEONgIAQRAgCBA2IAGEIQEgCCgCGCABNwNwIAgoAhggCCgCGCkDcELAAINCAFI6AHggCCgCNARAIAgoAhhBKGogCCgCNCAIKAIcEJUBQQBIBEAgCCgCGBAVIAhBADYCTAwCCwsgCCAIKAJIQQEgCCgCGCAIKAIcEJIBNgJMCyAIKAJMIQAgCEHQAGokACAAC9MEAQJ/IwBBMGsiAyQAIAMgADYCJCADIAE3AxggAyACNgIUAkAgAygCJCgCQCADKQMYp0EEdGooAgBFBEAgAygCFEEUQQAQFCADQgA3AygMAQsgAyADKAIkKAJAIAMpAxinQQR0aigCACkDSDcDCCADKAIkKAIAIAMpAwhBABAnQQBIBEAgAygCFCADKAIkKAIAEBcgA0IANwMoDAELIAMoAiQoAgAhAiADKAIUIQQjAEEwayIAJAAgACACNgIoIABBgAI7ASYgACAENgIgIAAgAC8BJkGAAnFBAEc6ABsgAEEeQS4gAC0AG0EBcRs2AhwCQCAAKAIoQRpBHCAALQAbQQFxG6xBARAnQQBIBEAgACgCICAAKAIoEBcgAEF/NgIsDAELIAAgACgCKEEEQQYgAC0AG0EBcRusIABBDmogACgCIBBBIgI2AgggAkUEQCAAQX82AiwMAQsgAEEANgIUA0AgACgCFEECQQMgAC0AG0EBcRtIBEAgACAAKAIIEB1B//8DcSAAKAIcajYCHCAAIAAoAhRBAWo2AhQMAQsLIAAoAggQR0EBcUUEQCAAKAIgQRRBABAUIAAoAggQFiAAQX82AiwMAQsgACgCCBAWIAAgACgCHDYCLAsgACgCLCECIABBMGokACADIAIiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFCADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIYQQhqEJIBNgIcCyAEKAIcIQAgBEEgaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAhGiABKAIMQQA2AiQLIAFBEGokAAumAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIIKAIABEAgAigCCCgCACACKAIEEGhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAkEEakIEQRMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAuNCAIBfwF+IwBBkAFrIgMkACADIAA2AoQBIAMgATYCgAEgAyACNgJ8IAMQTwJAIAMoAoABKQMIQgBSBEAgAyADKAKAASgCACgCACkDSDcDYCADIAMoAoABKAIAKAIAKQNINwNoDAELIANCADcDYCADQgA3A2gLIANCADcDcAJAA0AgAykDcCADKAKAASkDCFQEQCADKAKAASgCACADKQNwp0EEdGooAgApA0ggAykDaFQEQCADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSDcDaAsgAykDaCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAyADKAKAASgCACADKQNwp0EEdGooAgApA0ggAygCgAEoAgAgAykDcKdBBHRqKAIAKQMgfCADKAKAASgCACADKQNwp0EEdGooAgAoAjAQU0H//wNxrXxC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DEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvXEwEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHEgEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQQFrNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBTgRAIAIoAiwgAigCJCACKAIYEHogAiACKAIYQQFrNgIYDAELCyACIAIoAhw2AgwDQCACIAIoAiwoAuAWNgIYIAIoAixB3BZqIQEgAigCLCIDKALQKCEAIAMgAEEBazYC0CggAigCLCAAQQJ0IAFqKAIANgLgFiACKAIsIAIoAiRBARB6IAIgAigCLCgC4BY2AhQgAigCGCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAhQhASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIkIAIoAgxBAnRqIAIoAiQgAigCGEECdGovAQAgAigCJCACKAIUQQJ0ai8BAGo7AQAgAigCDCACKAIsQdgoamoCfyACKAIYIAIoAixB2Chqai0AACACKAIUIAIoAixB2Chqai0AAE4EQCACKAIYIAIoAixB2Chqai0AAAwBCyACKAIUIAIoAixB2Chqai0AAAtBAWo6AAAgAigCJCACKAIUQQJ0aiACKAIMIgA7AQIgAigCJCACKAIYQQJ0aiAAOwECIAIgAigCDCIAQQFqNgIMIAIoAiwgADYC4BYgAigCLCACKAIkQQEQeiACKAIsKALQKEECTg0ACyACKAIsKALgFiEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAighASMAQUBqIgAgAigCLDYCPCAAIAE2AjggACAAKAI4KAIANgI0IAAgACgCOCgCBDYCMCAAIAAoAjgoAggoAgA2AiwgACAAKAI4KAIIKAIENgIoIAAgACgCOCgCCCgCCDYCJCAAIAAoAjgoAggoAhA2AiAgAEEANgIEIABBADYCEANAIAAoAhBBD0wEQCAAKAI8QbwWaiAAKAIQQQF0akEAOwEAIAAgACgCEEEBajYCEAwBCwsgACgCNCAAKAI8QdwWaiAAKAI8KALUKEECdGooAgBBAnRqQQA7AQIgACAAKAI8KALUKEEBajYCHANAIAAoAhxBvQRIBEAgACAAKAI8QdwWaiAAKAIcQQJ0aigCADYCGCAAIAAoAjQgACgCNCAAKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgACgCECAAKAIgSgRAIAAgACgCIDYCECAAIAAoAgRBAWo2AgQLIAAoAjQgACgCGEECdGogACgCEDsBAiAAKAIYIAAoAjBMBEAgACgCPCAAKAIQQQF0akG8FmoiASABLwEAQQFqOwEAIABBADYCDCAAKAIYIAAoAiROBEAgACAAKAIoIAAoAhggACgCJGtBAnRqKAIANgIMCyAAIAAoAjQgACgCGEECdGovAQA7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EANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQkAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGCIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQgwFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB8gAygCCCADKAIULwEKEB8CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNUEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA1QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAg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IAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCEASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQL0IWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJIQgQQHhogASgCSBAqBEAgASgCOEEBQQAQFCABQQA2AkwMAQsgASABKAJIEB1B//8Dca03AyggASABKAJIEB1B//8Dca03AyAgASkDICABKQMoUgRAIAEoAjhBE0EAEBQgAUEANgJMDAELIAEgASgCSBAqrTcDGCABIAEoAkgQKq03AxAgASkDECABKQMQIAEpAxh8VgRAIAEoAjhBBEEWEBQgAUEANgJMDAELIAEpAxAgASkDGHwgASkDQCABKQMIfFYEQCABKAI4QRVBABAUIAFBADYCTAwBCwJAIAEoAjxBBHFFDQAgASkDECABKQMYfCABKQNAIAEpAwh8UQ0AIAEoAjhBFUEAEBQgAUEANgJMDAELIAEgASkDICABKAI4EIQBIgU2AjQgBUUEQCABQQA2AkwMAQsgASgCNEEAOgAsIAEoAjQgASkDGDcDGCABKAI0IAEpAxA3AyAgASABKAI0NgJMCyABKAJMIQUgAUHQAGokACAAIAU2AlALIAAoAlBFBEAgAEEANgJsDAELIAAoAmQgACkDMEIUfBAsGiAAIAAoAmQQHTsBTiAAKAJQKQMgIAAoAlApAxh8IAApA1ggACkDMHxWBEAg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IAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEFwgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQeBogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2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mwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgEL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQNwJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQcCABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQKwJ/IAEoAqQBBEAgASgCpAEQK0ECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEHAgASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACIVCAFINACACQgGDIAJ8IQILIAhBIGokACACIAZCgICAgICAgICAf4OEvws5AwALrRcDEn8CfgF8IwBBsARrIgkkACAJQQA2AiwCQCABvSIYQn9XBEBBASESQa4IIRMgAZoiAb0hGAwBCyAEQYAQcQRAQQEhEkGxCCETDAELQbQIQa8IIARBAXEiEhshEyASRSEXCwJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECYgACATIBIQIiAAQeQLQbUSIAVBIHEiAxtBjw1BuRIgAxsgASABYhtBAxAiDAELIAlBEGohEAJAAn8CQCABIAlBLGoQqQEiASABoCIBRAAAAAAAAAAAYgRAIAkgCSgCLCIGQQFrNgIsIAVBIHIiFEHhAEcNAQwDCyAFQSByIhRB4QBGDQIgCSgCLCELQQYgAyADQQBIGwwBCyAJIAZBHWsiCzYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCiAJQTBqIAlB0AJqIAtBAEgbIg4hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQA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HCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCGCABKAIUSQtBAXENAAsgASgCKEGCAiABKAIUIAEoAhhrazYCYCABKAIoKAJgIAEoAigoAnRLBEAgASgCKCABKAIoKAJ0NgJgCwsLAkAgASgCKCgCYEEDTwRAIAEgASgCKCgCYEEDazoAEyABQQE7ARAgASgCKCICKAKkLSACKAKgLUEBdGogAS8BEDsBACABLQATIQMgASgCKCICKAKYLSEEIAIgAigCoC0iAkEBajYCoC0gAiAEaiADOgAAIAEgAS8BEEEBazsBECABKAIoIAEtABNB0N0Aai0AAEECdGpBmAlqIgIgAi8BAEEBajsBACABKAIoQYgTagJ/IAEvARBBgAJJBEAgAS8BEC0A0FkMAQsgAS8BEEEHdkGAAmotANBZC0ECdGoiAiACLwEAQQFqOwEAIAEgASgCKCgCoC0gASgCKCgCnC1BAWtGNgIgIAEoAigiAiACKAJ0IAEoAigoAmBrNgJ0IAEoAigiAiABKAIoKAJgIAIoAmxqNgJsIAEoAihBADYCYAwBCyABIAEoAigiAigCOCACKAJsai0AADoADyABKAIoIgIoAqQtIAIoAqAtQQF0akEAOwEAIAEtAA8hAyABKAIoIgIoApgtIQQgAiACKAKgLSICQQFqNgKgLSACIARqIAM6AAAgASgCKCABLQAPQQJ0aiICIAIvAZQBQQFqOwGUASABIAEoAigoAqAtIAEoAigoApwtQQFrRjYCICABKAIoIgIgAigCdEEBazYCdCABKAIoIgIgAigCbEEBajYCbAsgASgCIARAIAEoAigCfyABKAIoKAJcQQBOBEAgASgCKCgCOCABKAIoKAJcagwBC0EACyABKAIoKAJsIAEoAigoAlxrQQAQKCABKAIoIAEoAigoAmw2AlwgASgCKCgCABAcIAEoAigo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QCABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiQgASgCLCABKAIccUECdGooAQA2ARACQAJAA0AgASABLQARNgIMIAEgASgCLCABKAIMdjYCLCABIAEoAiggASgCDGs2AiggASABLQAQNgIMIAEoAgxFBEAgAS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgi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ZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AbmFuAC9kZXYvdXJhbmRvbQBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW5mAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAcmIAcitiAHJ3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CADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";y4(Dp)||(Dp=dxe(Dp));function Kxe(t){try{if(t==Dp&&lP)return new Uint8Array(lP);var e=s4(t);if(e)return e;if(aP)return aP(t);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(r){jr(r)}}function Uxe(t,e){var r,i,n;try{n=Kxe(t),i=new WebAssembly.Module(n),r=new WebAssembly.Instance(i,e)}catch(o){var s=o.toString();throw Di("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&Di("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),o}return[r,i]}function jxe(){var t={a:Hxe};function e(n,s){var o=n.exports;oe.asm=o,eB=oe.asm.u,p4(eB.buffer),fP=oe.asm.za,Mxe(oe.asm.v),dP("wasm-instantiate")}if(I4("wasm-instantiate"),oe.instantiateWasm)try{var r=oe.instantiateWasm(t,e);return r}catch(n){return Di("Module.instantiateWasm callback failed with error: "+n),!1}var i=Uxe(Dp,t);return e(i[0]),oe.asm}var oi,Ea;function hP(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e(oe);continue}var r=e.func;typeof r=="number"?e.arg===void 0?fP.get(r)():fP.get(r)(e.arg):r(e.arg===void 0?null:e.arg)}}function iB(t,e){var r=new Date(Ve[t>>2]*1e3);Ve[e>>2]=r.getUTCSeconds(),Ve[e+4>>2]=r.getUTCMinutes(),Ve[e+8>>2]=r.getUTCHours(),Ve[e+12>>2]=r.getUTCDate(),Ve[e+16>>2]=r.getUTCMonth(),Ve[e+20>>2]=r.getUTCFullYear()-1900,Ve[e+24>>2]=r.getUTCDay(),Ve[e+36>>2]=0,Ve[e+32>>2]=0;var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return Ve[e+28>>2]=n,iB.GMTString||(iB.GMTString=uP("GMT")),Ve[e+40>>2]=iB.GMTString,e}function Yxe(t,e){return iB(t,e)}var yt={splitPath:function(t){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];n==="."?t.splice(i,1):n===".."?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e=t.charAt(0)==="/",r=t.substr(-1)==="/";return t=yt.normalizeArray(t.split("/").filter(function(i){return!!i}),!e).join("/"),!t&&!e&&(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=yt.splitPath(t),r=e[0],i=e[1];return!r&&!i?".":(i&&(i=i.substr(0,i.length-1)),r+i)},basename:function(t){if(t==="/")return"/";t=yt.normalize(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)},extname:function(t){return yt.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return yt.normalize(t.join("/"))},join2:function(t,e){return yt.normalize(t+"/"+e)}};function Gxe(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}else if(Wl)try{var e=require("crypto");return function(){return e.randomBytes(1)[0]}}catch(r){}return function(){jr("randomDevice")}}var ya={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:y.cwd();if(typeof i!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";t=i+"/"+t,e=i.charAt(0)==="/"}return t=yt.normalizeArray(t.split("/").filter(function(n){return!!n}),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){t=ya.resolve(t).substr(1),e=ya.resolve(e).substr(1);function r(c){for(var u=0;u=0&&c[g]==="";g--);return u>g?[]:c.slice(u,g-u+1)}for(var i=r(t.split("/")),n=r(e.split("/")),s=Math.min(i.length,n.length),o=s,a=0;a0?e=i.slice(0,n).toString("utf-8"):e=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(e=window.prompt("Input: "),e!==null&&(e+=` +`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=` +`));if(!e)return null;t.input=CP(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?($y(Vu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&($y(Vu(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(Di(Vu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(Di(Vu(t.output,0)),t.output=[])}}};function mP(t){for(var e=mxe(t,65536),r=h4(e);t=e)){var i=1024*1024;e=Math.max(e,r*(r>>0),r!=0&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(e==0)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=y.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,y.isDir(t.mode)?e.size=4096:y.isFile(t.mode)?e.size=t.usedBytes:y.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){e.mode!==void 0&&(t.mode=e.mode),e.timestamp!==void 0&&(t.timestamp=e.timestamp),e.size!==void 0&&pt.resizeFileStorage(t,e.size)},lookup:function(t,e){throw y.genericErrors[44]},mknod:function(t,e,r,i){return pt.createNode(t,e,r,i)},rename:function(t,e,r){if(y.isDir(t.mode)){var i;try{i=y.lookupNode(e,r)}catch(s){}if(i)for(var n in i.contents)throw new y.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=y.lookupNode(t,e);for(var i in r.contents)throw new y.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)!t.contents.hasOwnProperty(r)||e.push(r);return e},symlink:function(t,e,r){var i=pt.createNode(t,e,511|40960,0);return i.link=r,i},readlink:function(t){if(!y.isLink(t.mode))throw new y.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,i,n){var s=t.node.contents;if(n>=t.node.usedBytes)return 0;var o=Math.min(t.node.usedBytes-n,i);if(o>8&&s.subarray)e.set(s.subarray(n,n+o),r);else for(var a=0;a0||i+r>2)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),yt.join.apply(null,e)},flagsForNode:function(t){t&=~2097152,t&=~2048,t&=~32768,t&=~524288;var e=0;for(var r in tt.flagsForNodeMap)t&r&&(e|=tt.flagsForNodeMap[r],t^=r);if(t)throw new y.ErrnoError(28);return e},node_ops:{getattr:function(t){var e=tt.realPath(t),r;try{r=ft.lstatSync(e)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}return tt.isWindows&&!r.blksize&&(r.blksize=4096),tt.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(t,e){var r=tt.realPath(t);try{if(e.mode!==void 0&&(ft.chmodSync(r,e.mode),t.mode=e.mode),e.timestamp!==void 0){var i=new Date(e.timestamp);ft.utimesSync(r,i,i)}e.size!==void 0&&ft.truncateSync(r,e.size)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},lookup:function(t,e){var r=yt.join2(tt.realPath(t),e),i=tt.getMode(r);return tt.createNode(t,e,i)},mknod:function(t,e,r,i){var n=tt.createNode(t,e,r,i),s=tt.realPath(n);try{y.isDir(n.mode)?ft.mkdirSync(s,n.mode):ft.writeFileSync(s,"",{mode:n.mode})}catch(o){throw o.code?new y.ErrnoError(tt.convertNodeCode(o)):o}return n},rename:function(t,e,r){var i=tt.realPath(t),n=yt.join2(tt.realPath(e),r);try{ft.renameSync(i,n)}catch(s){throw s.code?new y.ErrnoError(tt.convertNodeCode(s)):s}t.name=r},unlink:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.unlinkSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},rmdir:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.rmdirSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},readdir:function(t){var e=tt.realPath(t);try{return ft.readdirSync(e)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},symlink:function(t,e,r){var i=yt.join2(tt.realPath(t),e);try{ft.symlinkSync(r,i)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},readlink:function(t){var e=tt.realPath(t);try{return e=ft.readlinkSync(e),e=IP.relative(IP.resolve(t.mount.opts.root),e),e}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}}},stream_ops:{open:function(t){var e=tt.realPath(t.node);try{y.isFile(t.node.mode)&&(t.nfd=ft.openSync(e,tt.flagsForNode(t.flags)))}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},close:function(t){try{y.isFile(t.node.mode)&&t.nfd&&ft.closeSync(t.nfd)}catch(e){throw e.code?new y.ErrnoError(tt.convertNodeCode(e)):e}},read:function(t,e,r,i,n){if(i===0)return 0;try{return ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},write:function(t,e,r,i,n){try{return ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},llseek:function(t,e,r){var i=e;if(r===1)i+=t.position;else if(r===2&&y.isFile(t.node.mode))try{var n=ft.fstatSync(t.nfd);i+=n.size}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}if(i<0)throw new y.ErrnoError(28);return i},mmap:function(t,e,r,i,n,s){if(e!==0)throw new y.ErrnoError(28);if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);var o=mP(r);return tt.stream_ops.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);if(n&2)return 0;var s=tt.stream_ops.write(t,e,0,i,r,!1);return 0}}},B4={lookupPath:function(t){return{path:t,node:{mode:tt.getMode(t)}}},createStandardStreams:function(){y.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var t=1;t<3;t++)y.streams[t]={fd:t,nfd:t,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(t,e){y.isDir(t)?ft.mkdirSync(t,e):ft.writeFileSync(t,"",{mode:e})},mkdir:function(){ft.mkdirSync.apply(void 0,arguments)},symlink:function(){ft.symlinkSync.apply(void 0,arguments)},rename:function(){ft.renameSync.apply(void 0,arguments)},rmdir:function(){ft.rmdirSync.apply(void 0,arguments)},readdir:function(){ft.readdirSync.apply(void 0,arguments)},unlink:function(){ft.unlinkSync.apply(void 0,arguments)},readlink:function(){return ft.readlinkSync.apply(void 0,arguments)},stat:function(){return ft.statSync.apply(void 0,arguments)},lstat:function(){return ft.lstatSync.apply(void 0,arguments)},chmod:function(){ft.chmodSync.apply(void 0,arguments)},fchmod:function(){ft.fchmodSync.apply(void 0,arguments)},chown:function(){ft.chownSync.apply(void 0,arguments)},fchown:function(){ft.fchownSync.apply(void 0,arguments)},truncate:function(){ft.truncateSync.apply(void 0,arguments)},ftruncate:function(t,e){if(e<0)throw new y.ErrnoError(28);ft.ftruncateSync.apply(void 0,arguments)},utime:function(){ft.utimesSync.apply(void 0,arguments)},open:function(t,e,r,i){typeof e=="string"&&(e=Vl.modeStringToFlags(e));var n=ft.openSync(t,tt.flagsForNode(e),r),s=i!=null?i:y.nextfd(n),o={fd:s,nfd:n,position:0,path:t,flags:e,seekable:!0};return y.streams[s]=o,o},close:function(t){t.stream_ops||ft.closeSync(t.nfd),y.closeStream(t.fd)},llseek:function(t,e,r){if(t.stream_ops)return Vl.llseek(t,e,r);var i=e;if(r===1)i+=t.position;else if(r===2)i+=ft.fstatSync(t.nfd).size;else if(r!==0)throw new y.ErrnoError(_u.EINVAL);if(i<0)throw new y.ErrnoError(_u.EINVAL);return t.position=i,i},read:function(t,e,r,i,n){if(t.stream_ops)return Vl.read(t,e,r,i,n);var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},write:function(t,e,r,i,n){if(t.stream_ops)return Vl.write(t,e,r,i,n);t.flags&+"1024"&&y.llseek(t,0,+"2");var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},allocate:function(){throw new y.ErrnoError(_u.EOPNOTSUPP)},mmap:function(t,e,r,i,n,s){if(t.stream_ops)return Vl.mmap(t,e,r,i,n,s);if(e!==0)throw new y.ErrnoError(28);var o=mP(r);return y.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){return t.stream_ops?Vl.msync(t,e,r,i,n):(n&2||y.write(t,e,0,i,r),0)},munmap:function(){return 0},ioctl:function(){throw new y.ErrnoError(_u.ENOTTY)}},y={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(t,e){if(t=ya.resolve(y.cwd(),t),e=e||{},!t)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)e[i]===void 0&&(e[i]=r[i]);if(e.recurse_count>8)throw new y.ErrnoError(32);for(var n=yt.normalizeArray(t.split("/").filter(function(f){return!!f}),!1),s=y.root,o="/",a=0;a40)throw new y.ErrnoError(32)}}return{path:o,node:s}},getPath:function(t){for(var e;;){if(y.isRoot(t)){var r=t.mount.mountpoint;return e?r[r.length-1]!=="/"?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,i=0;i>>0)%y.nameTable.length},hashAddNode:function(t){var e=y.hashName(t.parent.id,t.name);t.name_next=y.nameTable[e],y.nameTable[e]=t},hashRemoveNode:function(t){var e=y.hashName(t.parent.id,t.name);if(y.nameTable[e]===t)y.nameTable[e]=t.name_next;else for(var r=y.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=y.mayLookup(t);if(r)throw new y.ErrnoError(r,t);for(var i=y.hashName(t.id,e),n=y.nameTable[i];n;n=n.name_next){var s=n.name;if(n.parent.id===t.id&&s===e)return n}return y.lookup(t,e)},createNode:function(t,e,r,i){var n=new y.FSNode(t,e,r,i);return y.hashAddNode(n),n},destroyNode:function(t){y.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return(t&61440)==32768},isDir:function(t){return(t&61440)==16384},isLink:function(t){return(t&61440)==40960},isChrdev:function(t){return(t&61440)==8192},isBlkdev:function(t){return(t&61440)==24576},isFIFO:function(t){return(t&61440)==4096},isSocket:function(t){return(t&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=y.flagModes[t];if(typeof e=="undefined")throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},nodePermissions:function(t,e){return y.ignorePermissions?0:e.includes("r")&&!(t.mode&292)||e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73)?2:0},mayLookup:function(t){var e=y.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{var r=y.lookupNode(t,e);return 20}catch(i){}return y.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var i;try{i=y.lookupNode(t,e)}catch(s){return s.errno}var n=y.nodePermissions(t,"wx");if(n)return n;if(r){if(!y.isDir(i.mode))return 54;if(y.isRoot(i)||y.getPath(i)===y.cwd())return 10}else if(y.isDir(i.mode))return 31;return 0},mayOpen:function(t,e){return t?y.isLink(t.mode)?32:y.isDir(t.mode)&&(y.flagsToPermissionString(e)!=="r"||e&512)?31:y.nodePermissions(t,y.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||y.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!y.streams[r])return r;throw new y.ErrnoError(33)},getStream:function(t){return y.streams[t]},createStream:function(t,e,r){y.FSStream||(y.FSStream=function(){},y.FSStream.prototype={object:{get:function(){return this.node},set:function(o){this.node=o}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var i=new y.FSStream;for(var n in t)i[n]=t[n];t=i;var s=y.nextfd(e,r);return t.fd=s,y.streams[s]=t,t},closeStream:function(t){y.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=y.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new y.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return t&255},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){y.devices[t]={stream_ops:e}},getDevice:function(t){return y.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(t,e){typeof t=="function"&&(e=t,t=!1),y.syncFSRequests++,y.syncFSRequests>1&&Di("warning: "+y.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=y.getMounts(y.root.mount),i=0;function n(o){return y.syncFSRequests--,e(o)}function s(o){if(o)return s.errored?void 0:(s.errored=!0,n(o));++i>=r.length&&n(null)}r.forEach(function(o){if(!o.type.syncfs)return s(null);o.type.syncfs(o,t,s)})},mount:function(t,e,r){var i=r==="/",n=!r,s;if(i&&y.root)throw new y.ErrnoError(10);if(!i&&!n){var o=y.lookupPath(r,{follow_mount:!1});if(r=o.path,s=o.node,y.isMountpoint(s))throw new y.ErrnoError(10);if(!y.isDir(s.mode))throw new y.ErrnoError(54)}var a={type:t,opts:e,mountpoint:r,mounts:[]},l=t.mount(a);return l.mount=a,a.root=l,i?y.root=l:s&&(s.mounted=a,s.mount&&s.mount.mounts.push(a)),l},unmount:function(t){var e=y.lookupPath(t,{follow_mount:!1});if(!y.isMountpoint(e.node))throw new y.ErrnoError(28);var r=e.node,i=r.mounted,n=y.getMounts(i);Object.keys(y.nameTable).forEach(function(o){for(var a=y.nameTable[o];a;){var l=a.name_next;n.includes(a.mount)&&y.destroyNode(a),a=l}}),r.mounted=null;var s=r.mount.mounts.indexOf(i);r.mount.mounts.splice(s,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var i=y.lookupPath(t,{parent:!0}),n=i.node,s=yt.basename(t);if(!s||s==="."||s==="..")throw new y.ErrnoError(28);var o=y.mayCreate(n,s);if(o)throw new y.ErrnoError(o);if(!n.node_ops.mknod)throw new y.ErrnoError(63);return n.node_ops.mknod(n,s,e,r)},create:function(t,e){return e=e!==void 0?e:438,e&=4095,e|=32768,y.mknod(t,e,0)},mkdir:function(t,e){return e=e!==void 0?e:511,e&=511|512,e|=16384,y.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),i="",n=0;nthis.length-1||f<0)){var h=f%this.chunkSize,p=f/this.chunkSize|0;return this.getter(p)[h]}},s.prototype.setDataGetter=function(f){this.getter=f},s.prototype.cacheLength=function(){var f=new XMLHttpRequest;if(f.open("HEAD",r,!1),f.send(null),!(f.status>=200&&f.status<300||f.status===304))throw new Error("Couldn't load "+r+". Status: "+f.status);var h=Number(f.getResponseHeader("Content-length")),p,d=(p=f.getResponseHeader("Accept-Ranges"))&&p==="bytes",m=(p=f.getResponseHeader("Content-Encoding"))&&p==="gzip",E=1024*1024;d||(E=h);var w=function(R,H){if(R>H)throw new Error("invalid range ("+R+", "+H+") or no bytes requested!");if(H>h-1)throw new Error("only "+h+" bytes available! programmer error!");var L=new XMLHttpRequest;if(L.open("GET",r,!1),h!==E&&L.setRequestHeader("Range","bytes="+R+"-"+H),typeof Uint8Array!="undefined"&&(L.responseType="arraybuffer"),L.overrideMimeType&&L.overrideMimeType("text/plain; charset=x-user-defined"),L.send(null),!(L.status>=200&&L.status<300||L.status===304))throw new Error("Couldn't load "+r+". Status: "+L.status);return L.response!==void 0?new Uint8Array(L.response||[]):CP(L.responseText||"",!0)},Q=this;Q.setDataGetter(function(R){var H=R*E,L=(R+1)*E-1;if(L=Math.min(L,h-1),typeof Q.chunks[R]=="undefined"&&(Q.chunks[R]=w(H,L)),typeof Q.chunks[R]=="undefined")throw new Error("doXHR failed!");return Q.chunks[R]}),(m||!h)&&(E=h=1,h=this.getter(0).length,E=h,$y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=h,this._chunkSize=E,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!i4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var a={isDevice:!1,contents:o}}else var a={isDevice:!1,url:r};var l=y.createFile(t,e,a,i,n);a.contents?l.contents=a.contents:a.url&&(l.contents=null,l.url=a.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var c={},u=Object.keys(l.stream_ops);return u.forEach(function(g){var f=l.stream_ops[g];c[g]=function(){return y.forceLoadFile(l),f.apply(null,arguments)}}),c.read=function(f,h,p,d,m){y.forceLoadFile(l);var E=f.node.contents;if(m>=E.length)return 0;var w=Math.min(E.length-m,d);if(E.slice)for(var Q=0;Q>2]=i.dev,Ve[r+4>>2]=0,Ve[r+8>>2]=i.ino,Ve[r+12>>2]=i.mode,Ve[r+16>>2]=i.nlink,Ve[r+20>>2]=i.uid,Ve[r+24>>2]=i.gid,Ve[r+28>>2]=i.rdev,Ve[r+32>>2]=0,Ea=[i.size>>>0,(oi=i.size,+Math.abs(oi)>=1?oi>0?(Math.min(+Math.floor(oi/4294967296),4294967295)|0)>>>0:~~+Math.ceil((oi-+(~~oi>>>0))/4294967296)>>>0:0)],Ve[r+40>>2]=Ea[0],Ve[r+44>>2]=Ea[1],Ve[r+48>>2]=4096,Ve[r+52>>2]=i.blocks,Ve[r+56>>2]=i.atime.getTime()/1e3|0,Ve[r+60>>2]=0,Ve[r+64>>2]=i.mtime.getTime()/1e3|0,Ve[r+68>>2]=0,Ve[r+72>>2]=i.ctime.getTime()/1e3|0,Ve[r+76>>2]=0,Ea=[i.ino>>>0,(oi=i.ino,+Math.abs(oi)>=1?oi>0?(Math.min(+Math.floor(oi/4294967296),4294967295)|0)>>>0:~~+Math.ceil((oi-+(~~oi>>>0))/4294967296)>>>0:0)],Ve[r+80>>2]=Ea[0],Ve[r+84>>2]=Ea[1],0},doMsync:function(t,e,r,i,n){var s=Xu.slice(t,t+r);y.msync(e,s,n,r,i)},doMkdir:function(t,e){return t=yt.normalize(t),t[t.length-1]==="/"&&(t=t.substr(0,t.length-1)),y.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return y.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var i=y.readlink(t),n=Math.min(r,rB(i)),s=Zi[e+n];return u4(i,e,r+1),Zi[e+n]=s,n},doAccess:function(t,e){if(e&~7)return-28;var r,i=y.lookupPath(t,{follow:!0});if(r=i.node,!r)return-44;var n="";return e&4&&(n+="r"),e&2&&(n+="w"),e&1&&(n+="x"),n&&y.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var i=y.getStream(r);return i&&y.close(i),y.open(t,e,0,r,r).fd},doReadv:function(t,e,r,i){for(var n=0,s=0;s>2],a=Ve[e+(s*8+4)>>2],l=y.read(t,Zi,o,a,i);if(l<0)return-1;if(n+=l,l>2],a=Ve[e+(s*8+4)>>2],l=y.write(t,Zi,o,a,i);if(l<0)return-1;n+=l}return n},varargs:void 0,get:function(){Ot.varargs+=4;var t=Ve[Ot.varargs-4>>2];return t},getStr:function(t){var e=c4(t);return e},getStreamFromFD:function(t){var e=y.getStream(t);if(!e)throw new y.ErrnoError(8);return e},get64:function(t,e){return t}};function qxe(t,e){try{return t=Ot.getStr(t),y.chmod(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&jr(r),-r.errno}}function Wxe(t){return Ve[Jxe()>>2]=t,t}function zxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 0:{var n=Ot.get();if(n<0)return-28;var s;return s=y.open(i.path,i.flags,0,n),s.fd}case 1:case 2:return 0;case 3:return i.flags;case 4:{var n=Ot.get();return i.flags|=n,0}case 12:{var n=Ot.get(),o=0;return cP[n+o>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Wxe(28),-1;default:return-28}}catch(a){return(typeof y=="undefined"||!(a instanceof y.ErrnoError))&&jr(a),-a.errno}}function Vxe(t,e){try{var r=Ot.getStreamFromFD(t);return Ot.doStat(y.stat,r.path,e)}catch(i){return(typeof y=="undefined"||!(i instanceof y.ErrnoError))&&jr(i),-i.errno}}function Xxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 21509:case 21505:return i.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-59;case 21519:{if(!i.tty)return-59;var n=Ot.get();return Ve[n>>2]=0,0}case 21520:return i.tty?-28:-59;case 21531:{var n=Ot.get();return y.ioctl(i,e,n)}case 21523:return i.tty?0:-59;case 21524:return i.tty?0:-59;default:jr("bad ioctl syscall "+e)}}catch(s){return(typeof y=="undefined"||!(s instanceof y.ErrnoError))&&jr(s),-s.errno}}function _xe(t,e,r){Ot.varargs=r;try{var i=Ot.getStr(t),n=r?Ot.get():0,s=y.open(i,e,n);return s.fd}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&jr(o),-o.errno}}function Zxe(t,e){try{return t=Ot.getStr(t),e=Ot.getStr(e),y.rename(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&jr(r),-r.errno}}function $xe(t){try{return t=Ot.getStr(t),y.rmdir(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&jr(e),-e.errno}}function eke(t,e){try{return t=Ot.getStr(t),Ot.doStat(y.stat,t,e)}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&jr(r),-r.errno}}function tke(t){try{return t=Ot.getStr(t),y.unlink(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&jr(e),-e.errno}}function rke(t,e,r){Xu.copyWithin(t,e,e+r)}function ike(t){try{return eB.grow(t-gP.byteLength+65535>>>16),p4(eB.buffer),1}catch(e){}}function nke(t){var e=Xu.length;t=t>>>0;var r=2147483648;if(t>r)return!1;for(var i=1;i<=4;i*=2){var n=e*(1+.2/i);n=Math.min(n,t+100663296);var s=Math.min(r,xxe(Math.max(t,n),65536)),o=ike(s);if(o)return!0}return!1}function ske(t){try{var e=Ot.getStreamFromFD(t);return y.close(e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&jr(r),r.errno}}function oke(t,e){try{var r=Ot.getStreamFromFD(t),i=r.tty?2:y.isDir(r.mode)?3:y.isLink(r.mode)?7:4;return Zi[e>>0]=i,0}catch(n){return(typeof y=="undefined"||!(n instanceof y.ErrnoError))&&jr(n),n.errno}}function ake(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doReadv(n,e,r);return Ve[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&jr(o),o.errno}}function Ake(t,e,r,i,n){try{var s=Ot.getStreamFromFD(t),o=4294967296,a=r*o+(e>>>0),l=9007199254740992;return a<=-l||a>=l?-61:(y.llseek(s,a,i),Ea=[s.position>>>0,(oi=s.position,+Math.abs(oi)>=1?oi>0?(Math.min(+Math.floor(oi/4294967296),4294967295)|0)>>>0:~~+Math.ceil((oi-+(~~oi>>>0))/4294967296)>>>0:0)],Ve[n>>2]=Ea[0],Ve[n+4>>2]=Ea[1],s.getdents&&a===0&&i===0&&(s.getdents=null),0)}catch(c){return(typeof y=="undefined"||!(c instanceof y.ErrnoError))&&jr(c),c.errno}}function lke(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doWritev(n,e,r);return Ve[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&jr(o),o.errno}}function cke(t){Exe(t)}function uke(t){var e=Date.now()/1e3|0;return t&&(Ve[t>>2]=e),e}function EP(){if(EP.called)return;EP.called=!0;var t=new Date().getFullYear(),e=new Date(t,0,1),r=new Date(t,6,1),i=e.getTimezoneOffset(),n=r.getTimezoneOffset(),s=Math.max(i,n);Ve[fke()>>2]=s*60,Ve[gke()>>2]=Number(i!=n);function o(g){var f=g.toTimeString().match(/\(([A-Za-z ]+)\)$/);return f?f[1]:"GMT"}var a=o(e),l=o(r),c=uP(a),u=uP(l);n>2]=c,Ve[nB()+4>>2]=u):(Ve[nB()>>2]=u,Ve[nB()+4>>2]=c)}function hke(t){EP();var e=Date.UTC(Ve[t+20>>2]+1900,Ve[t+16>>2],Ve[t+12>>2],Ve[t+8>>2],Ve[t+4>>2],Ve[t>>2],0),r=new Date(e);Ve[t+24>>2]=r.getUTCDay();var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return Ve[t+28>>2]=n,r.getTime()/1e3|0}var w4=function(t,e,r,i){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=y.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},sB=292|73,oB=146;Object.defineProperties(w4.prototype,{read:{get:function(){return(this.mode&sB)===sB},set:function(t){t?this.mode|=sB:this.mode&=~sB}},write:{get:function(){return(this.mode&oB)===oB},set:function(t){t?this.mode|=oB:this.mode&=~oB}},isFolder:{get:function(){return y.isDir(this.mode)}},isDevice:{get:function(){return y.isChrdev(this.mode)}}});y.FSNode=w4;y.staticInit();Wl&&(ft=e4,IP=require("path"),tt.staticInit());var ft,IP;if(Wl){b4=function(t){return function(){try{return t.apply(this,arguments)}catch(e){throw e.code?new y.ErrnoError(_u[e.code]):e}}},Vl=Object.assign({},y);for(yP in B4)y[yP]=b4(B4[yP])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");var b4,Vl,yP;function CP(t,e,r){var i=r>0?r:rB(t)+1,n=new Array(i),s=tB(t,n,0,n.length);return e&&(n.length=s),n}var pke=typeof atob=="function"?atob:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",i,n,s,o,a,l,c,u=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),l=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),i=o<<2|a>>4,n=(a&15)<<4|l>>2,s=(l&3)<<6|c,r=r+String.fromCharCode(i),l!==64&&(r=r+String.fromCharCode(n)),c!==64&&(r=r+String.fromCharCode(s));while(u0||(Fxe(),zl>0))return;function e(){aB||(aB=!0,oe.calledRun=!0,!A4&&(Nxe(),oe.onRuntimeInitialized&&oe.onRuntimeInitialized(),Txe()))}oe.setStatus?(oe.setStatus("Running..."),setTimeout(function(){setTimeout(function(){oe.setStatus("")},1),e()},1)):e()}oe.run=BP;if(oe.preInit)for(typeof oe.preInit=="function"&&(oe.preInit=[oe.preInit]);oe.preInit.length>0;)oe.preInit.pop()();BP()});var x4=I((Dot,S4)=>{"use strict";function Cke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Xl(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Xl)}Cke(Xl,Error);Xl.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ee=At(">>",!1),Ue=">&",Oe=At(">&",!1),vt=">",dt=At(">",!1),ti="<<<",ri=At("<<<",!1),an="<&",yr=At("<&",!1),Ki="<",bi=At("<",!1),Uo=function(C){return{type:"argument",segments:[].concat(...C)}},Br=function(C){return C},Ui="'",Bs=At("'",!1),Nf=function(C){return[{type:"text",text:C}]},Lf='"',Rm=At('"',!1),Fm=function(C){return C},Nm=function(C){return{type:"arithmetic",arithmetic:C,quoted:!0}},Db=function(C){return{type:"shell",shell:C,quoted:!0}},Rb=function(C){return V(D({type:"variable"},C),{quoted:!0})},Tf=function(C){return{type:"text",text:C}},Fb=function(C){return{type:"arithmetic",arithmetic:C,quoted:!1}},Nb=function(C){return{type:"shell",shell:C,quoted:!1}},Lm=function(C){return V(D({type:"variable"},C),{quoted:!1})},Lb=function(C){return{type:"glob",pattern:C}},za="\\",Ho=At("\\",!1),Tm=/^[\\']/,Mm=bs(["\\","'"],!1,!1),te=function(C){return C},Om=/^[^']/,Km=bs(["'"],!0,!1),il=function(C){return C.join("")},Um=/^[\\$"]/,Hm=bs(["\\","$",'"'],!1,!1),Mf=/^[^$"]/,jm=bs(["$",'"'],!0,!1),Ym="\\0",Tb=At("\\0",!1),Mb=function(){return"\0"},Gm="\\a",qm=At("\\a",!1),Jm=function(){return"a"},Wm="\\b",zm=At("\\b",!1),Vm=function(){return"\b"},Of="\\e",Ob=At("\\e",!1),Kb=function(){return""},Xm="\\f",Ub=At("\\f",!1),Hb=function(){return"\f"},O="\\n",ht=At("\\n",!1),Wc=function(){return` +`},xn="\\r",Kf=At("\\r",!1),Ge=function(){return"\r"},nl="\\t",_m=At("\\t",!1),MM=function(){return" "},jb="\\v",OM=At("\\v",!1),fr=function(){return"\v"},ws="\\x",Yb=At("\\x",!1),Zm=function(C){return String.fromCharCode(parseInt(C,16))},jo="\\u",$m=At("\\u",!1),Va="\\U",et=At("\\U",!1),Gb=function(C){return String.fromCodePoint(parseInt(C,16))},eI=/^[0-9a-fA-f]/,tI=bs([["0","9"],["a","f"],["A","f"]],!1,!1),Xa=Cfe(),sl="-",ol=At("-",!1),al="+",Yo=At("+",!1),Al=".",qb=At(".",!1),rI=function(C,b,k){return{type:"number",value:(C==="-"?-1:1)*parseFloat(b.join("")+"."+k.join(""))}},iI=function(C,b){return{type:"number",value:(C==="-"?-1:1)*parseInt(b.join(""))}},Jb=function(C){return D({type:"variable"},C)},ll=function(C){return{type:"variable",name:C}},Wb=function(C){return C},nI="*",Uf=At("*",!1),zc="/",Hf=At("/",!1),sI=function(C,b,k){return{type:b==="*"?"multiplication":"division",right:k}},cl=function(C,b){return b.reduce((k,N)=>D({left:k},N),C)},oI=function(C,b,k){return{type:b==="+"?"addition":"subtraction",right:k}},jf="$((",Vc=At("$((",!1),xr="))",KM=At("))",!1),Go=function(C){return C},Zs="$(",aI=At("$(",!1),Xc=function(C){return C},x="${",U=At("${",!1),le=":-",xe=At(":-",!1),be=function(C,b){return{name:C,defaultValue:b}},je=":-}",ct=At(":-}",!1),ir=function(C){return{name:C,defaultValue:[]}},qo=function(C){return{name:C}},Afe="$",lfe=At("$",!1),cfe=function(C){return e.isGlobPattern(C)},ufe=function(C){return C},UM=/^[a-zA-Z0-9_]/,HM=bs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),jM=function(){return dfe()},YM=/^[$@*?#a-zA-Z0-9_\-]/,GM=bs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),gfe=/^[(){}<>$|&; \t"']/,ffe=bs(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),hfe=/^[<>&; \t"']/,pfe=bs(["<",">","&",";"," "," ",'"',"'"],!1,!1),qM=/^[ \t]/,JM=bs([" "," "],!1,!1),B=0,De=0,AI=[{line:1,column:1}],$s=0,zb=[],Be=0,lI;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function dfe(){return t.substring(De,B)}function P7e(){return Yf(De,B)}function D7e(C,b){throw b=b!==void 0?b:Yf(De,B),zM([Ife(C)],t.substring(De,B),b)}function R7e(C,b){throw b=b!==void 0?b:Yf(De,B),Efe(C,b)}function At(C,b){return{type:"literal",text:C,ignoreCase:b}}function bs(C,b,k){return{type:"class",parts:C,inverted:b,ignoreCase:k}}function Cfe(){return{type:"any"}}function mfe(){return{type:"end"}}function Ife(C){return{type:"other",description:C}}function WM(C){var b=AI[C],k;if(b)return b;for(k=C-1;!AI[k];)k--;for(b=AI[k],b={line:b.line,column:b.column};k$s&&($s=B,zb=[]),zb.push(C))}function Efe(C,b){return new Xl(C,null,null,b)}function zM(C,b,k){return new Xl(Xl.buildMessage(C,b),C,b,k)}function VM(){var C,b;return C=B,b=Gf(),b===r&&(b=null),b!==r&&(De=C,b=s(b)),C=b,C}function Gf(){var C,b,k,N,X;if(C=B,b=Vb(),b!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=XM(),N!==r?(X=yfe(),X===r&&(X=null),X!==r?(De=C,b=o(b,N,X),C=b):(B=C,C=r)):(B=C,C=r)):(B=C,C=r)}else B=C,C=r;if(C===r)if(C=B,b=Vb(),b!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=XM(),N===r&&(N=null),N!==r?(De=C,b=a(b,N),C=b):(B=C,C=r)):(B=C,C=r)}else B=C,C=r;return C}function yfe(){var C,b,k,N,X;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r)if(k=Gf(),k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();N!==r?(De=C,b=l(k),C=b):(B=C,C=r)}else B=C,C=r;else B=C,C=r;return C}function XM(){var C;return t.charCodeAt(B)===59?(C=c,B++):(C=r,Be===0&&ve(u)),C===r&&(t.charCodeAt(B)===38?(C=g,B++):(C=r,Be===0&&ve(f))),C}function Vb(){var C,b,k;return C=B,b=_M(),b!==r?(k=Bfe(),k===r&&(k=null),k!==r?(De=C,b=h(b,k),C=b):(B=C,C=r)):(B=C,C=r),C}function Bfe(){var C,b,k,N,X,Ie,ot;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r)if(k=wfe(),k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();if(N!==r)if(X=Vb(),X!==r){for(Ie=[],ot=ke();ot!==r;)Ie.push(ot),ot=ke();Ie!==r?(De=C,b=p(k,X),C=b):(B=C,C=r)}else B=C,C=r;else B=C,C=r}else B=C,C=r;else B=C,C=r;return C}function wfe(){var C;return t.substr(B,2)===d?(C=d,B+=2):(C=r,Be===0&&ve(m)),C===r&&(t.substr(B,2)===E?(C=E,B+=2):(C=r,Be===0&&ve(w))),C}function _M(){var C,b,k;return C=B,b=vfe(),b!==r?(k=bfe(),k===r&&(k=null),k!==r?(De=C,b=Q(b,k),C=b):(B=C,C=r)):(B=C,C=r),C}function bfe(){var C,b,k,N,X,Ie,ot;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r)if(k=Qfe(),k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();if(N!==r)if(X=_M(),X!==r){for(Ie=[],ot=ke();ot!==r;)Ie.push(ot),ot=ke();Ie!==r?(De=C,b=R(k,X),C=b):(B=C,C=r)}else B=C,C=r;else B=C,C=r}else B=C,C=r;else B=C,C=r;return C}function Qfe(){var C;return t.substr(B,2)===H?(C=H,B+=2):(C=r,Be===0&&ve(L)),C===r&&(t.charCodeAt(B)===124?(C=K,B++):(C=r,Be===0&&ve(J))),C}function cI(){var C,b,k,N,X,Ie;if(C=B,b=oO(),b!==r)if(t.charCodeAt(B)===61?(k=ne,B++):(k=r,Be===0&&ve(Y)),k!==r)if(N=$M(),N!==r){for(X=[],Ie=ke();Ie!==r;)X.push(Ie),Ie=ke();X!==r?(De=C,b=A(b,N),C=b):(B=C,C=r)}else B=C,C=r;else B=C,C=r;else B=C,C=r;if(C===r)if(C=B,b=oO(),b!==r)if(t.charCodeAt(B)===61?(k=ne,B++):(k=r,Be===0&&ve(Y)),k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();N!==r?(De=C,b=_(b),C=b):(B=C,C=r)}else B=C,C=r;else B=C,C=r;return C}function vfe(){var C,b,k,N,X,Ie,ot,ut,Tr,ii,Yn;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r)if(t.charCodeAt(B)===40?(k=W,B++):(k=r,Be===0&&ve($)),k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();if(N!==r)if(X=Gf(),X!==r){for(Ie=[],ot=ke();ot!==r;)Ie.push(ot),ot=ke();if(Ie!==r)if(t.charCodeAt(B)===41?(ot=F,B++):(ot=r,Be===0&&ve(P)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ii=qf();ii!==r;)Tr.push(ii),ii=qf();if(Tr!==r){for(ii=[],Yn=ke();Yn!==r;)ii.push(Yn),Yn=ke();ii!==r?(De=C,b=he(X,Tr),C=b):(B=C,C=r)}else B=C,C=r}else B=C,C=r}else B=C,C=r;else B=C,C=r}else B=C,C=r;else B=C,C=r}else B=C,C=r;else B=C,C=r;if(C===r){for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r)if(t.charCodeAt(B)===123?(k=me,B++):(k=r,Be===0&&ve(Fe)),k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();if(N!==r)if(X=Gf(),X!==r){for(Ie=[],ot=ke();ot!==r;)Ie.push(ot),ot=ke();if(Ie!==r)if(t.charCodeAt(B)===125?(ot=Ne,B++):(ot=r,Be===0&&ve(qe)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ii=qf();ii!==r;)Tr.push(ii),ii=qf();if(Tr!==r){for(ii=[],Yn=ke();Yn!==r;)ii.push(Yn),Yn=ke();ii!==r?(De=C,b=re(X,Tr),C=b):(B=C,C=r)}else B=C,C=r}else B=C,C=r}else B=C,C=r;else B=C,C=r}else B=C,C=r;else B=C,C=r}else B=C,C=r;else B=C,C=r;if(C===r){for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r){for(k=[],N=cI();N!==r;)k.push(N),N=cI();if(k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();if(N!==r){if(X=[],Ie=ZM(),Ie!==r)for(;Ie!==r;)X.push(Ie),Ie=ZM();else X=r;if(X!==r){for(Ie=[],ot=ke();ot!==r;)Ie.push(ot),ot=ke();Ie!==r?(De=C,b=se(k,X),C=b):(B=C,C=r)}else B=C,C=r}else B=C,C=r}else B=C,C=r}else B=C,C=r;if(C===r){for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r){if(k=[],N=cI(),N!==r)for(;N!==r;)k.push(N),N=cI();else k=r;if(k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();N!==r?(De=C,b=Qe(k),C=b):(B=C,C=r)}else B=C,C=r}else B=C,C=r}}}return C}function Sfe(){var C,b,k,N,X;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r){if(k=[],N=uI(),N!==r)for(;N!==r;)k.push(N),N=uI();else k=r;if(k!==r){for(N=[],X=ke();X!==r;)N.push(X),X=ke();N!==r?(De=C,b=ae(k),C=b):(B=C,C=r)}else B=C,C=r}else B=C,C=r;return C}function ZM(){var C,b,k;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();if(b!==r?(k=qf(),k!==r?(De=C,b=Ae(k),C=b):(B=C,C=r)):(B=C,C=r),C===r){for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();b!==r?(k=uI(),k!==r?(De=C,b=Ae(k),C=b):(B=C,C=r)):(B=C,C=r)}return C}function qf(){var C,b,k,N,X;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();return b!==r?(Pe.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(Z)),k===r&&(k=null),k!==r?(N=xfe(),N!==r?(X=uI(),X!==r?(De=C,b=j(k,N,X),C=b):(B=C,C=r)):(B=C,C=r)):(B=C,C=r)):(B=C,C=r),C}function xfe(){var C;return t.substr(B,2)===de?(C=de,B+=2):(C=r,Be===0&&ve(ee)),C===r&&(t.substr(B,2)===Ue?(C=Ue,B+=2):(C=r,Be===0&&ve(Oe)),C===r&&(t.charCodeAt(B)===62?(C=vt,B++):(C=r,Be===0&&ve(dt)),C===r&&(t.substr(B,3)===ti?(C=ti,B+=3):(C=r,Be===0&&ve(ri)),C===r&&(t.substr(B,2)===an?(C=an,B+=2):(C=r,Be===0&&ve(yr)),C===r&&(t.charCodeAt(B)===60?(C=Ki,B++):(C=r,Be===0&&ve(bi))))))),C}function uI(){var C,b,k;for(C=B,b=[],k=ke();k!==r;)b.push(k),k=ke();return b!==r?(k=$M(),k!==r?(De=C,b=Ae(k),C=b):(B=C,C=r)):(B=C,C=r),C}function $M(){var C,b,k;if(C=B,b=[],k=eO(),k!==r)for(;k!==r;)b.push(k),k=eO();else b=r;return b!==r&&(De=C,b=Uo(b)),C=b,C}function eO(){var C,b;return C=B,b=kfe(),b!==r&&(De=C,b=Br(b)),C=b,C===r&&(C=B,b=Pfe(),b!==r&&(De=C,b=Br(b)),C=b,C===r&&(C=B,b=Dfe(),b!==r&&(De=C,b=Br(b)),C=b)),C}function kfe(){var C,b,k,N;return C=B,t.charCodeAt(B)===39?(b=Ui,B++):(b=r,Be===0&&ve(Bs)),b!==r?(k=Rfe(),k!==r?(t.charCodeAt(B)===39?(N=Ui,B++):(N=r,Be===0&&ve(Bs)),N!==r?(De=C,b=Nf(k),C=b):(B=C,C=r)):(B=C,C=r)):(B=C,C=r),C}function Pfe(){var C,b,k,N;if(C=B,t.charCodeAt(B)===34?(b=Lf,B++):(b=r,Be===0&&ve(Rm)),b!==r){for(k=[],N=tO();N!==r;)k.push(N),N=tO();k!==r?(t.charCodeAt(B)===34?(N=Lf,B++):(N=r,Be===0&&ve(Rm)),N!==r?(De=C,b=Fm(k),C=b):(B=C,C=r)):(B=C,C=r)}else B=C,C=r;return C}function Dfe(){var C,b,k;if(C=B,b=[],k=rO(),k!==r)for(;k!==r;)b.push(k),k=rO();else b=r;return b!==r&&(De=C,b=Fm(b)),C=b,C}function tO(){var C,b;return C=B,b=nO(),b!==r&&(De=C,b=Nm(b)),C=b,C===r&&(C=B,b=sO(),b!==r&&(De=C,b=Db(b)),C=b,C===r&&(C=B,b=Zb(),b!==r&&(De=C,b=Rb(b)),C=b,C===r&&(C=B,b=Ffe(),b!==r&&(De=C,b=Tf(b)),C=b))),C}function rO(){var C,b;return C=B,b=nO(),b!==r&&(De=C,b=Fb(b)),C=b,C===r&&(C=B,b=sO(),b!==r&&(De=C,b=Nb(b)),C=b,C===r&&(C=B,b=Zb(),b!==r&&(De=C,b=Lm(b)),C=b,C===r&&(C=B,b=Lfe(),b!==r&&(De=C,b=Lb(b)),C=b,C===r&&(C=B,b=Nfe(),b!==r&&(De=C,b=Tf(b)),C=b)))),C}function Rfe(){var C,b,k,N,X;for(C=B,b=[],k=gI(),k===r&&(k=fI(),k===r&&(k=B,t.charCodeAt(B)===92?(N=za,B++):(N=r,Be===0&&ve(Ho)),N!==r?(Tm.test(t.charAt(B))?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Mm)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r),k===r&&(Om.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(Km)))));k!==r;)b.push(k),k=gI(),k===r&&(k=fI(),k===r&&(k=B,t.charCodeAt(B)===92?(N=za,B++):(N=r,Be===0&&ve(Ho)),N!==r?(Tm.test(t.charAt(B))?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Mm)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r),k===r&&(Om.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(Km)))));return b!==r&&(De=C,b=il(b)),C=b,C}function Ffe(){var C,b,k,N,X;if(C=B,b=[],k=gI(),k===r&&(k=fI(),k===r&&(k=B,t.charCodeAt(B)===92?(N=za,B++):(N=r,Be===0&&ve(Ho)),N!==r?(Um.test(t.charAt(B))?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Hm)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r),k===r&&(Mf.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(jm))))),k!==r)for(;k!==r;)b.push(k),k=gI(),k===r&&(k=fI(),k===r&&(k=B,t.charCodeAt(B)===92?(N=za,B++):(N=r,Be===0&&ve(Ho)),N!==r?(Um.test(t.charAt(B))?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Hm)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r),k===r&&(Mf.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(jm)))));else b=r;return b!==r&&(De=C,b=il(b)),C=b,C}function gI(){var C,b;return C=B,t.substr(B,2)===Ym?(b=Ym,B+=2):(b=r,Be===0&&ve(Tb)),b!==r&&(De=C,b=Mb()),C=b,C===r&&(C=B,t.substr(B,2)===Gm?(b=Gm,B+=2):(b=r,Be===0&&ve(qm)),b!==r&&(De=C,b=Jm()),C=b,C===r&&(C=B,t.substr(B,2)===Wm?(b=Wm,B+=2):(b=r,Be===0&&ve(zm)),b!==r&&(De=C,b=Vm()),C=b,C===r&&(C=B,t.substr(B,2)===Of?(b=Of,B+=2):(b=r,Be===0&&ve(Ob)),b!==r&&(De=C,b=Kb()),C=b,C===r&&(C=B,t.substr(B,2)===Xm?(b=Xm,B+=2):(b=r,Be===0&&ve(Ub)),b!==r&&(De=C,b=Hb()),C=b,C===r&&(C=B,t.substr(B,2)===O?(b=O,B+=2):(b=r,Be===0&&ve(ht)),b!==r&&(De=C,b=Wc()),C=b,C===r&&(C=B,t.substr(B,2)===xn?(b=xn,B+=2):(b=r,Be===0&&ve(Kf)),b!==r&&(De=C,b=Ge()),C=b,C===r&&(C=B,t.substr(B,2)===nl?(b=nl,B+=2):(b=r,Be===0&&ve(_m)),b!==r&&(De=C,b=MM()),C=b,C===r&&(C=B,t.substr(B,2)===jb?(b=jb,B+=2):(b=r,Be===0&&ve(OM)),b!==r&&(De=C,b=fr()),C=b)))))))),C}function fI(){var C,b,k,N,X,Ie,ot,ut,Tr,ii,Yn,$b;return C=B,t.substr(B,2)===ws?(b=ws,B+=2):(b=r,Be===0&&ve(Yb)),b!==r?(k=B,N=B,X=An(),X!==r?(Ie=An(),Ie!==r?(X=[X,Ie],N=X):(B=N,N=r)):(B=N,N=r),N!==r?k=t.substring(k,B):k=N,k!==r?(De=C,b=Zm(k),C=b):(B=C,C=r)):(B=C,C=r),C===r&&(C=B,t.substr(B,2)===jo?(b=jo,B+=2):(b=r,Be===0&&ve($m)),b!==r?(k=B,N=B,X=An(),X!==r?(Ie=An(),Ie!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(X=[X,Ie,ot,ut],N=X):(B=N,N=r)):(B=N,N=r)):(B=N,N=r)):(B=N,N=r),N!==r?k=t.substring(k,B):k=N,k!==r?(De=C,b=Zm(k),C=b):(B=C,C=r)):(B=C,C=r),C===r&&(C=B,t.substr(B,2)===Va?(b=Va,B+=2):(b=r,Be===0&&ve(et)),b!==r?(k=B,N=B,X=An(),X!==r?(Ie=An(),Ie!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Tr=An(),Tr!==r?(ii=An(),ii!==r?(Yn=An(),Yn!==r?($b=An(),$b!==r?(X=[X,Ie,ot,ut,Tr,ii,Yn,$b],N=X):(B=N,N=r)):(B=N,N=r)):(B=N,N=r)):(B=N,N=r)):(B=N,N=r)):(B=N,N=r)):(B=N,N=r)):(B=N,N=r),N!==r?k=t.substring(k,B):k=N,k!==r?(De=C,b=Gb(k),C=b):(B=C,C=r)):(B=C,C=r))),C}function An(){var C;return eI.test(t.charAt(B))?(C=t.charAt(B),B++):(C=r,Be===0&&ve(tI)),C}function Nfe(){var C,b,k,N,X;if(C=B,b=[],k=B,t.charCodeAt(B)===92?(N=za,B++):(N=r,Be===0&&ve(Ho)),N!==r?(t.length>B?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Xa)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r),k===r&&(k=B,N=B,Be++,X=aO(),Be--,X===r?N=void 0:(B=N,N=r),N!==r?(t.length>B?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Xa)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r)),k!==r)for(;k!==r;)b.push(k),k=B,t.charCodeAt(B)===92?(N=za,B++):(N=r,Be===0&&ve(Ho)),N!==r?(t.length>B?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Xa)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r),k===r&&(k=B,N=B,Be++,X=aO(),Be--,X===r?N=void 0:(B=N,N=r),N!==r?(t.length>B?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Xa)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r));else b=r;return b!==r&&(De=C,b=il(b)),C=b,C}function Xb(){var C,b,k,N,X,Ie;if(C=B,t.charCodeAt(B)===45?(b=sl,B++):(b=r,Be===0&&ve(ol)),b===r&&(t.charCodeAt(B)===43?(b=al,B++):(b=r,Be===0&&ve(Yo))),b===r&&(b=null),b!==r){if(k=[],Pe.test(t.charAt(B))?(N=t.charAt(B),B++):(N=r,Be===0&&ve(Z)),N!==r)for(;N!==r;)k.push(N),Pe.test(t.charAt(B))?(N=t.charAt(B),B++):(N=r,Be===0&&ve(Z));else k=r;if(k!==r)if(t.charCodeAt(B)===46?(N=Al,B++):(N=r,Be===0&&ve(qb)),N!==r){if(X=[],Pe.test(t.charAt(B))?(Ie=t.charAt(B),B++):(Ie=r,Be===0&&ve(Z)),Ie!==r)for(;Ie!==r;)X.push(Ie),Pe.test(t.charAt(B))?(Ie=t.charAt(B),B++):(Ie=r,Be===0&&ve(Z));else X=r;X!==r?(De=C,b=rI(b,k,X),C=b):(B=C,C=r)}else B=C,C=r;else B=C,C=r}else B=C,C=r;if(C===r){if(C=B,t.charCodeAt(B)===45?(b=sl,B++):(b=r,Be===0&&ve(ol)),b===r&&(t.charCodeAt(B)===43?(b=al,B++):(b=r,Be===0&&ve(Yo))),b===r&&(b=null),b!==r){if(k=[],Pe.test(t.charAt(B))?(N=t.charAt(B),B++):(N=r,Be===0&&ve(Z)),N!==r)for(;N!==r;)k.push(N),Pe.test(t.charAt(B))?(N=t.charAt(B),B++):(N=r,Be===0&&ve(Z));else k=r;k!==r?(De=C,b=iI(b,k),C=b):(B=C,C=r)}else B=C,C=r;if(C===r&&(C=B,b=Zb(),b!==r&&(De=C,b=Jb(b)),C=b,C===r&&(C=B,b=Jf(),b!==r&&(De=C,b=ll(b)),C=b,C===r)))if(C=B,t.charCodeAt(B)===40?(b=W,B++):(b=r,Be===0&&ve($)),b!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(X=[],Ie=ke();Ie!==r;)X.push(Ie),Ie=ke();X!==r?(t.charCodeAt(B)===41?(Ie=F,B++):(Ie=r,Be===0&&ve(P)),Ie!==r?(De=C,b=Wb(N),C=b):(B=C,C=r)):(B=C,C=r)}else B=C,C=r;else B=C,C=r}else B=C,C=r}return C}function _b(){var C,b,k,N,X,Ie,ot,ut;if(C=B,b=Xb(),b!==r){for(k=[],N=B,X=[],Ie=ke();Ie!==r;)X.push(Ie),Ie=ke();if(X!==r)if(t.charCodeAt(B)===42?(Ie=nI,B++):(Ie=r,Be===0&&ve(Uf)),Ie===r&&(t.charCodeAt(B)===47?(Ie=zc,B++):(Ie=r,Be===0&&ve(Hf))),Ie!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=Xb(),ut!==r?(De=N,X=sI(b,Ie,ut),N=X):(B=N,N=r)):(B=N,N=r)}else B=N,N=r;else B=N,N=r;for(;N!==r;){for(k.push(N),N=B,X=[],Ie=ke();Ie!==r;)X.push(Ie),Ie=ke();if(X!==r)if(t.charCodeAt(B)===42?(Ie=nI,B++):(Ie=r,Be===0&&ve(Uf)),Ie===r&&(t.charCodeAt(B)===47?(Ie=zc,B++):(Ie=r,Be===0&&ve(Hf))),Ie!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=Xb(),ut!==r?(De=N,X=sI(b,Ie,ut),N=X):(B=N,N=r)):(B=N,N=r)}else B=N,N=r;else B=N,N=r}k!==r?(De=C,b=cl(b,k),C=b):(B=C,C=r)}else B=C,C=r;return C}function iO(){var C,b,k,N,X,Ie,ot,ut;if(C=B,b=_b(),b!==r){for(k=[],N=B,X=[],Ie=ke();Ie!==r;)X.push(Ie),Ie=ke();if(X!==r)if(t.charCodeAt(B)===43?(Ie=al,B++):(Ie=r,Be===0&&ve(Yo)),Ie===r&&(t.charCodeAt(B)===45?(Ie=sl,B++):(Ie=r,Be===0&&ve(ol))),Ie!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_b(),ut!==r?(De=N,X=oI(b,Ie,ut),N=X):(B=N,N=r)):(B=N,N=r)}else B=N,N=r;else B=N,N=r;for(;N!==r;){for(k.push(N),N=B,X=[],Ie=ke();Ie!==r;)X.push(Ie),Ie=ke();if(X!==r)if(t.charCodeAt(B)===43?(Ie=al,B++):(Ie=r,Be===0&&ve(Yo)),Ie===r&&(t.charCodeAt(B)===45?(Ie=sl,B++):(Ie=r,Be===0&&ve(ol))),Ie!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_b(),ut!==r?(De=N,X=oI(b,Ie,ut),N=X):(B=N,N=r)):(B=N,N=r)}else B=N,N=r;else B=N,N=r}k!==r?(De=C,b=cl(b,k),C=b):(B=C,C=r)}else B=C,C=r;return C}function nO(){var C,b,k,N,X,Ie;if(C=B,t.substr(B,3)===jf?(b=jf,B+=3):(b=r,Be===0&&ve(Vc)),b!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(X=[],Ie=ke();Ie!==r;)X.push(Ie),Ie=ke();X!==r?(t.substr(B,2)===xr?(Ie=xr,B+=2):(Ie=r,Be===0&&ve(KM)),Ie!==r?(De=C,b=Go(N),C=b):(B=C,C=r)):(B=C,C=r)}else B=C,C=r;else B=C,C=r}else B=C,C=r;return C}function sO(){var C,b,k,N;return C=B,t.substr(B,2)===Zs?(b=Zs,B+=2):(b=r,Be===0&&ve(aI)),b!==r?(k=Gf(),k!==r?(t.charCodeAt(B)===41?(N=F,B++):(N=r,Be===0&&ve(P)),N!==r?(De=C,b=Xc(k),C=b):(B=C,C=r)):(B=C,C=r)):(B=C,C=r),C}function Zb(){var C,b,k,N,X,Ie;return C=B,t.substr(B,2)===x?(b=x,B+=2):(b=r,Be===0&&ve(U)),b!==r?(k=Jf(),k!==r?(t.substr(B,2)===le?(N=le,B+=2):(N=r,Be===0&&ve(xe)),N!==r?(X=Sfe(),X!==r?(t.charCodeAt(B)===125?(Ie=Ne,B++):(Ie=r,Be===0&&ve(qe)),Ie!==r?(De=C,b=be(k,X),C=b):(B=C,C=r)):(B=C,C=r)):(B=C,C=r)):(B=C,C=r)):(B=C,C=r),C===r&&(C=B,t.substr(B,2)===x?(b=x,B+=2):(b=r,Be===0&&ve(U)),b!==r?(k=Jf(),k!==r?(t.substr(B,3)===je?(N=je,B+=3):(N=r,Be===0&&ve(ct)),N!==r?(De=C,b=ir(k),C=b):(B=C,C=r)):(B=C,C=r)):(B=C,C=r),C===r&&(C=B,t.substr(B,2)===x?(b=x,B+=2):(b=r,Be===0&&ve(U)),b!==r?(k=Jf(),k!==r?(t.charCodeAt(B)===125?(N=Ne,B++):(N=r,Be===0&&ve(qe)),N!==r?(De=C,b=qo(k),C=b):(B=C,C=r)):(B=C,C=r)):(B=C,C=r),C===r&&(C=B,t.charCodeAt(B)===36?(b=Afe,B++):(b=r,Be===0&&ve(lfe)),b!==r?(k=Jf(),k!==r?(De=C,b=qo(k),C=b):(B=C,C=r)):(B=C,C=r)))),C}function Lfe(){var C,b,k;return C=B,b=Tfe(),b!==r?(De=B,k=cfe(b),k?k=void 0:k=r,k!==r?(De=C,b=ufe(b),C=b):(B=C,C=r)):(B=C,C=r),C}function Tfe(){var C,b,k,N,X;if(C=B,b=[],k=B,N=B,Be++,X=AO(),Be--,X===r?N=void 0:(B=N,N=r),N!==r?(t.length>B?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Xa)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r),k!==r)for(;k!==r;)b.push(k),k=B,N=B,Be++,X=AO(),Be--,X===r?N=void 0:(B=N,N=r),N!==r?(t.length>B?(X=t.charAt(B),B++):(X=r,Be===0&&ve(Xa)),X!==r?(De=k,N=te(X),k=N):(B=k,k=r)):(B=k,k=r);else b=r;return b!==r&&(De=C,b=il(b)),C=b,C}function oO(){var C,b,k;if(C=B,b=[],UM.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(HM)),k!==r)for(;k!==r;)b.push(k),UM.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(HM));else b=r;return b!==r&&(De=C,b=jM()),C=b,C}function Jf(){var C,b,k;if(C=B,b=[],YM.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(GM)),k!==r)for(;k!==r;)b.push(k),YM.test(t.charAt(B))?(k=t.charAt(B),B++):(k=r,Be===0&&ve(GM));else b=r;return b!==r&&(De=C,b=jM()),C=b,C}function aO(){var C;return gfe.test(t.charAt(B))?(C=t.charAt(B),B++):(C=r,Be===0&&ve(ffe)),C}function AO(){var C;return hfe.test(t.charAt(B))?(C=t.charAt(B),B++):(C=r,Be===0&&ve(pfe)),C}function ke(){var C,b;if(C=[],qM.test(t.charAt(B))?(b=t.charAt(B),B++):(b=r,Be===0&&ve(JM)),b!==r)for(;b!==r;)C.push(b),qM.test(t.charAt(B))?(b=t.charAt(B),B++):(b=r,Be===0&&ve(JM));else C=r;return C}if(lI=n(),lI!==r&&B===t.length)return lI;throw lI!==r&&B{"use strict";function Ike(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function _l(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,_l)}Ike(_l,Error);_l.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=w,L=[]),L.push(Z))}function qe(Z,j){return new _l(Z,null,null,j)}function re(Z,j,de){return new _l(_l.buildMessage(Z,j),Z,j,de)}function se(){var Z,j,de,ee;return Z=w,j=Qe(),j!==r?(t.charCodeAt(w)===47?(de=s,w++):(de=r,K===0&&Ne(o)),de!==r?(ee=Qe(),ee!==r?(Q=Z,j=a(j,ee),Z=j):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r),Z===r&&(Z=w,j=Qe(),j!==r&&(Q=Z,j=l(j)),Z=j),Z}function Qe(){var Z,j,de,ee;return Z=w,j=ae(),j!==r?(t.charCodeAt(w)===64?(de=c,w++):(de=r,K===0&&Ne(u)),de!==r?(ee=Pe(),ee!==r?(Q=Z,j=g(j,ee),Z=j):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r),Z===r&&(Z=w,j=ae(),j!==r&&(Q=Z,j=f(j)),Z=j),Z}function ae(){var Z,j,de,ee,Ue;return Z=w,t.charCodeAt(w)===64?(j=c,w++):(j=r,K===0&&Ne(u)),j!==r?(de=Ae(),de!==r?(t.charCodeAt(w)===47?(ee=s,w++):(ee=r,K===0&&Ne(o)),ee!==r?(Ue=Ae(),Ue!==r?(Q=Z,j=h(),Z=j):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r),Z===r&&(Z=w,j=Ae(),j!==r&&(Q=Z,j=h()),Z=j),Z}function Ae(){var Z,j,de;if(Z=w,j=[],p.test(t.charAt(w))?(de=t.charAt(w),w++):(de=r,K===0&&Ne(d)),de!==r)for(;de!==r;)j.push(de),p.test(t.charAt(w))?(de=t.charAt(w),w++):(de=r,K===0&&Ne(d));else j=r;return j!==r&&(Q=Z,j=h()),Z=j,Z}function Pe(){var Z,j,de;if(Z=w,j=[],m.test(t.charAt(w))?(de=t.charAt(w),w++):(de=r,K===0&&Ne(E)),de!==r)for(;de!==r;)j.push(de),m.test(t.charAt(w))?(de=t.charAt(w),w++):(de=r,K===0&&Ne(E));else j=r;return j!==r&&(Q=Z,j=h()),Z=j,Z}if(J=n(),J!==r&&w===t.length)return J;throw J!==r&&w{"use strict";function F4(t){return typeof t=="undefined"||t===null}function yke(t){return typeof t=="object"&&t!==null}function Bke(t){return Array.isArray(t)?t:F4(t)?[]:[t]}function wke(t,e){var r,i,n,s;if(e)for(s=Object.keys(e),r=0,i=s.length;r{"use strict";function Np(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Np.prototype=Object.create(Error.prototype);Np.prototype.constructor=Np;Np.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};N4.exports=Np});var M4=I((Vot,L4)=>{"use strict";var T4=$l();function kP(t,e,r,i,n){this.name=t,this.buffer=e,this.position=r,this.line=i,this.column=n}kP.prototype.getSnippet=function(e,r){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,r=r||75,i="",n=this.position;n>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;or/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),T4.repeat(" ",e)+i+a+s+` +`+T4.repeat(" ",e+this.position-n+i.length)+"^"};kP.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`: +`+r)),i};L4.exports=kP});var Xr=I((Xot,O4)=>{"use strict";var K4=tg(),vke=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ske=["scalar","sequence","mapping"];function xke(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function kke(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(vke.indexOf(r)===-1)throw new K4('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=xke(e.styleAliases||null),Ske.indexOf(this.kind)===-1)throw new K4('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}O4.exports=kke});var ec=I((_ot,U4)=>{"use strict";var H4=$l(),hB=tg(),Pke=Xr();function PP(t,e,r){var i=[];return t.include.forEach(function(n){r=PP(n,e,r)}),t[e].forEach(function(n){r.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),r.push(n)}),r.filter(function(n,s){return i.indexOf(s)===-1})}function Dke(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function i(n){t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,r=arguments.length;e{"use strict";var Rke=Xr();j4.exports=new Rke("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var q4=I(($ot,G4)=>{"use strict";var Fke=Xr();G4.exports=new Fke("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var W4=I((eat,J4)=>{"use strict";var Nke=Xr();J4.exports=new Nke("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var pB=I((tat,z4)=>{"use strict";var Lke=ec();z4.exports=new Lke({explicit:[Y4(),q4(),W4()]})});var X4=I((rat,V4)=>{"use strict";var Tke=Xr();function Mke(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function Oke(){return null}function Kke(t){return t===null}V4.exports=new Tke("tag:yaml.org,2002:null",{kind:"scalar",resolve:Mke,construct:Oke,predicate:Kke,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Z4=I((iat,_4)=>{"use strict";var Uke=Xr();function Hke(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function jke(t){return t==="true"||t==="True"||t==="TRUE"}function Yke(t){return Object.prototype.toString.call(t)==="[object Boolean]"}_4.exports=new Uke("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Hke,construct:jke,predicate:Yke,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var e8=I((nat,$4)=>{"use strict";var Gke=$l(),qke=Xr();function Jke(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Wke(t){return 48<=t&&t<=55}function zke(t){return 48<=t&&t<=57}function Vke(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var i8=I((sat,t8)=>{"use strict";var r8=$l(),Zke=Xr(),$ke=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ePe(t){return!(t===null||!$ke.test(t)||t[t.length-1]==="_")}function tPe(t){var e,r,i,n;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),r*e):r*parseFloat(e,10)}var rPe=/^[-+]?[0-9]+e/;function iPe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r8.isNegativeZero(t))return"-0.0";return r=t.toString(10),rPe.test(r)?r.replace("e",".e"):r}function nPe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||r8.isNegativeZero(t))}t8.exports=new Zke("tag:yaml.org,2002:float",{kind:"scalar",resolve:ePe,construct:tPe,predicate:nPe,represent:iPe,defaultStyle:"lowercase"})});var DP=I((oat,n8)=>{"use strict";var sPe=ec();n8.exports=new sPe({include:[pB()],implicit:[X4(),Z4(),e8(),i8()]})});var RP=I((aat,s8)=>{"use strict";var oPe=ec();s8.exports=new oPe({include:[DP()]})});var l8=I((Aat,o8)=>{"use strict";var aPe=Xr(),a8=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),A8=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function APe(t){return t===null?!1:a8.exec(t)!==null||A8.exec(t)!==null}function lPe(t){var e,r,i,n,s,o,a,l=0,c=null,u,g,f;if(e=a8.exec(t),e===null&&(e=A8.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(r,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function cPe(t){return t.toISOString()}o8.exports=new aPe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:APe,construct:lPe,instanceOf:Date,represent:cPe})});var u8=I((lat,c8)=>{"use strict";var uPe=Xr();function gPe(t){return t==="<<"||t===null}c8.exports=new uPe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:gPe})});var h8=I((cat,g8)=>{"use strict";var tc;try{f8=require,tc=f8("buffer").Buffer}catch(t){}var f8,fPe=Xr(),FP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function hPe(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=FP;for(r=0;r64)){if(e<0)return!1;i+=6}return i%8==0}function pPe(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=FP,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),tc?tc.from?tc.from(a):new tc(a):a}function dPe(t){var e="",r=0,i,n,s=t.length,o=FP;for(i=0;i>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]),r=(r<<8)+t[i];return n=s%3,n===0?(e+=o[r>>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]):n===2?(e+=o[r>>10&63],e+=o[r>>4&63],e+=o[r<<2&63],e+=o[64]):n===1&&(e+=o[r>>2&63],e+=o[r<<4&63],e+=o[64],e+=o[64]),e}function CPe(t){return tc&&tc.isBuffer(t)}g8.exports=new fPe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hPe,construct:pPe,predicate:CPe,represent:dPe})});var d8=I((uat,p8)=>{"use strict";var mPe=Xr(),IPe=Object.prototype.hasOwnProperty,EPe=Object.prototype.toString;function yPe(t){if(t===null)return!0;var e=[],r,i,n,s,o,a=t;for(r=0,i=a.length;r{"use strict";var wPe=Xr(),bPe=Object.prototype.toString;function QPe(t){if(t===null)return!0;var e,r,i,n,s,o=t;for(s=new Array(o.length),e=0,r=o.length;e{"use strict";var SPe=Xr(),xPe=Object.prototype.hasOwnProperty;function kPe(t){if(t===null)return!0;var e,r=t;for(e in r)if(xPe.call(r,e)&&r[e]!==null)return!1;return!0}function PPe(t){return t!==null?t:{}}I8.exports=new SPe("tag:yaml.org,2002:set",{kind:"mapping",resolve:kPe,construct:PPe})});var ig=I((hat,y8)=>{"use strict";var DPe=ec();y8.exports=new DPe({include:[RP()],implicit:[l8(),u8()],explicit:[h8(),d8(),m8(),E8()]})});var w8=I((pat,B8)=>{"use strict";var RPe=Xr();function FPe(){return!0}function NPe(){}function LPe(){return""}function TPe(t){return typeof t=="undefined"}B8.exports=new RPe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FPe,construct:NPe,predicate:TPe,represent:LPe})});var Q8=I((dat,b8)=>{"use strict";var MPe=Xr();function OPe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),i="";return!(e[0]==="/"&&(r&&(i=r[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function KPe(t){var e=t,r=/\/([gim]*)$/.exec(t),i="";return e[0]==="/"&&(r&&(i=r[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function UPe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function HPe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}b8.exports=new MPe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:OPe,construct:KPe,predicate:HPe,represent:UPe})});var x8=I((Cat,v8)=>{"use strict";var dB;try{S8=require,dB=S8("esprima")}catch(t){typeof window!="undefined"&&(dB=window.esprima)}var S8,jPe=Xr();function YPe(t){if(t===null)return!1;try{var e="("+t+")",r=dB.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(i){return!1}}function GPe(t){var e="("+t+")",r=dB.parse(e,{range:!0}),i=[],n;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function qPe(t){return t.toString()}function JPe(t){return Object.prototype.toString.call(t)==="[object Function]"}v8.exports=new jPe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:YPe,construct:GPe,predicate:JPe,represent:qPe})});var Lp=I((mat,k8)=>{"use strict";var P8=ec();k8.exports=P8.DEFAULT=new P8({include:[ig()],explicit:[w8(),Q8(),x8()]})});var V8=I((Iat,Tp)=>{"use strict";var Ba=$l(),D8=tg(),WPe=M4(),R8=ig(),zPe=Lp(),bA=Object.prototype.hasOwnProperty,CB=1,F8=2,N8=3,mB=4,NP=1,VPe=2,L8=3,XPe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,_Pe=/[\x85\u2028\u2029]/,ZPe=/[,\[\]\{\}]/,T8=/^(?:!|!!|![a-z\-]+!)$/i,M8=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function O8(t){return Object.prototype.toString.call(t)}function Eo(t){return t===10||t===13}function rc(t){return t===9||t===32}function yn(t){return t===9||t===32||t===10||t===13}function ng(t){return t===44||t===91||t===93||t===123||t===125}function $Pe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function eDe(t){return t===120?2:t===117?4:t===85?8:0}function tDe(t){return 48<=t&&t<=57?t-48:-1}function K8(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` +`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rDe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var U8=new Array(256),H8=new Array(256);for(var sg=0;sg<256;sg++)U8[sg]=K8(sg)?1:0,H8[sg]=K8(sg);function iDe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zPe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function j8(t,e){return new D8(e,new WPe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function st(t,e){throw j8(t,e)}function IB(t,e){t.onWarning&&t.onWarning.call(null,j8(t,e))}var Y8={YAML:function(e,r,i){var n,s,o;e.version!==null&&st(e,"duplication of %YAML directive"),i.length!==1&&st(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&st(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&st(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&IB(e,"unsupported YAML version of the document")},TAG:function(e,r,i){var n,s;i.length!==2&&st(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],T8.test(n)||st(e,"ill-formed tag handle (first argument) of the TAG directive"),bA.call(e.tagMap,n)&&st(e,'there is a previously declared suffix for "'+n+'" tag handle'),M8.test(s)||st(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function QA(t,e,r,i){var n,s,o,a;if(e1&&(t.result+=Ba.repeat(` +`,e-1))}function nDe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,f=t.result,h;if(h=t.input.charCodeAt(t.position),yn(h)||ng(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ng(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;h!==0;){if(h===58){if(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ng(n))break}else if(h===35){if(i=t.input.charCodeAt(t.position-1),yn(i))break}else{if(t.position===t.lineStart&&EB(t)||r&&ng(h))break;if(Eo(h))if(l=t.line,c=t.lineStart,u=t.lineIndent,Yr(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}else{t.position=o,t.line=l,t.lineStart=c,t.lineIndent=u;break}}a&&(QA(t,s,o,!1),TP(t,t.line-l),s=o=t.position,a=!1),rc(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return QA(t,s,o,!1),t.result?!0:(t.kind=g,t.result=f,!1)}function sDe(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(QA(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else Eo(r)?(QA(t,i,n,!0),TP(t,Yr(t,!1,e)),i=n=t.position):t.position===t.lineStart&&EB(t)?st(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);st(t,"unexpected end of the stream within a single quoted scalar")}function oDe(t,e){var r,i,n,s,o,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return QA(t,r,t.position,!0),t.position++,!0;if(a===92){if(QA(t,r,t.position,!0),a=t.input.charCodeAt(++t.position),Eo(a))Yr(t,!1,e);else if(a<256&&U8[a])t.result+=H8[a],t.position++;else if((o=eDe(a))>0){for(n=o,s=0;n>0;n--)a=t.input.charCodeAt(++t.position),(o=$Pe(a))>=0?s=(s<<4)+o:st(t,"expected hexadecimal character");t.result+=rDe(s),t.position++}else st(t,"unknown escape sequence");r=i=t.position}else Eo(a)?(QA(t,r,i,!0),TP(t,Yr(t,!1,e)),r=i=t.position):t.position===t.lineStart&&EB(t)?st(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}st(t,"unexpected end of the stream within a double quoted scalar")}function aDe(t,e){var r=!0,i,n=t.tag,s,o=t.anchor,a,l,c,u,g,f={},h,p,d,m;if(m=t.input.charCodeAt(t.position),m===91)l=93,g=!1,s=[];else if(m===123)l=125,g=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),m=t.input.charCodeAt(++t.position);m!==0;){if(Yr(t,!0,e),m=t.input.charCodeAt(t.position),m===l)return t.position++,t.tag=n,t.anchor=o,t.kind=g?"mapping":"sequence",t.result=s,!0;r||st(t,"missed comma between flow collection entries"),p=h=d=null,c=u=!1,m===63&&(a=t.input.charCodeAt(t.position+1),yn(a)&&(c=u=!0,t.position++,Yr(t,!0,e))),i=t.line,ag(t,e,CB,!1,!0),p=t.tag,h=t.result,Yr(t,!0,e),m=t.input.charCodeAt(t.position),(u||t.line===i)&&m===58&&(c=!0,m=t.input.charCodeAt(++t.position),Yr(t,!0,e),ag(t,e,CB,!1,!0),d=t.result),g?og(t,s,f,p,h,d):c?s.push(og(t,null,f,p,h,d)):s.push(h),Yr(t,!0,e),m=t.input.charCodeAt(t.position),m===44?(r=!0,m=t.input.charCodeAt(++t.position)):r=!1}st(t,"unexpected end of the stream within a flow collection")}function ADe(t,e){var r,i,n=NP,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=t.input.charCodeAt(t.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(t.kind="scalar",t.result="";g!==0;)if(g=t.input.charCodeAt(++t.position),g===43||g===45)NP===n?n=g===43?L8:VPe:st(t,"repeat of a chomping mode identifier");else if((u=tDe(g))>=0)u===0?st(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?st(t,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(rc(g)){do g=t.input.charCodeAt(++t.position);while(rc(g));if(g===35)do g=t.input.charCodeAt(++t.position);while(!Eo(g)&&g!==0)}for(;g!==0;){for(LP(t),t.lineIndent=0,g=t.input.charCodeAt(t.position);(!o||t.lineIndenta&&(a=t.lineIndent),Eo(g)){l++;continue}if(t.lineIndente)&&l!==0)st(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(ag(t,e,mB,!0,n)&&(p?f=t.result:h=t.result),p||(og(t,c,u,g,f,h,s,o),g=f=h=null),Yr(t,!0,-1),m=t.input.charCodeAt(t.position)),t.lineIndent>e&&m!==0)st(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),g=0,f=t.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result)?(t.result=h.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):st(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):st(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function fDe(t){var e=t.position,r,i,n,s=!1,o;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(o=t.input.charCodeAt(t.position))!==0&&(Yr(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||o!==37));){for(s=!0,o=t.input.charCodeAt(++t.position),r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);for(i=t.input.slice(r,t.position),n=[],i.length<1&&st(t,"directive name must not be less than one character in length");o!==0;){for(;rc(o);)o=t.input.charCodeAt(++t.position);if(o===35){do o=t.input.charCodeAt(++t.position);while(o!==0&&!Eo(o));break}if(Eo(o))break;for(r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(r,t.position))}o!==0&&LP(t),bA.call(Y8,i)?Y8[i](t,i,n):IB(t,'unknown document directive "'+i+'"')}if(Yr(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Yr(t,!0,-1)):s&&st(t,"directives end mark is expected"),ag(t,t.lineIndent-1,mB,!1,!0),Yr(t,!0,-1),t.checkLineBreaks&&_Pe.test(t.input.slice(e,t.position))&&IB(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&EB(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Yr(t,!0,-1));return}if(t.position{"use strict";var Mp=$l(),Op=tg(),dDe=Lp(),CDe=ig(),X8=Object.prototype.toString,_8=Object.prototype.hasOwnProperty,mDe=9,Kp=10,IDe=13,EDe=32,yDe=33,BDe=34,Z8=35,wDe=37,bDe=38,QDe=39,vDe=42,$8=44,SDe=45,e5=58,xDe=61,kDe=62,PDe=63,DDe=64,t5=91,r5=93,RDe=96,i5=123,FDe=124,n5=125,Ri={};Ri[0]="\\0";Ri[7]="\\a";Ri[8]="\\b";Ri[9]="\\t";Ri[10]="\\n";Ri[11]="\\v";Ri[12]="\\f";Ri[13]="\\r";Ri[27]="\\e";Ri[34]='\\"';Ri[92]="\\\\";Ri[133]="\\N";Ri[160]="\\_";Ri[8232]="\\L";Ri[8233]="\\P";var NDe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function LDe(t,e){var r,i,n,s,o,a,l;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}else{for(s=0;si&&t[g+1]!==" ",g=s);else if(!Ag(o))return yB;a=s>0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}c=c||u&&s-g-1>i&&t[g+1]!==" "}return!l&&!c?f&&!n(t)?l5:c5:r>9&&A5(t)?yB:c?g5:u5}function YDe(t,e,r,i){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&NDe.indexOf(e)!==-1)return"'"+e+"'";var n=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-n),o=i||t.flowLevel>-1&&r>=t.flowLevel;function a(l){return MDe(t,l)}switch(UDe(e,o,t.indent,s,a)){case l5:return e;case c5:return"'"+e.replace(/'/g,"''")+"'";case u5:return"|"+f5(e,t.indent)+h5(o5(e,n));case g5:return">"+f5(e,t.indent)+h5(o5(HDe(e,s),n));case yB:return'"'+jDe(e,s)+'"';default:throw new Op("impossible error: invalid scalar style")}}()}function f5(t,e){var r=A5(t)?String(e):"",i=t[t.length-1]===` +`,n=i&&(t[t.length-2]===` +`||t===` +`),s=n?"+":i?"":"-";return r+s+` +`}function h5(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function HDe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(` +`);return c=c!==-1?c:t.length,r.lastIndex=c,p5(t.slice(0,c),e)}(),n=t[0]===` +`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` +`:"")+p5(l,e),n=s}return i}function p5(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` +`+t.slice(n,s),n=s+1),o=a;return l+=` +`,t.length-n>e&&o>n?l+=t.slice(n,o)+` +`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function jDe(t){for(var e="",r,i,n,s=0;s=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=s5((r-55296)*1024+i-56320+65536),s++;continue}n=Ri[r],e+=!n&&Ag(r)?t[s]:n||s5(r)}return e}function GDe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!ic(t,e,c,!1,!1)&&(u+=t.dump,i+=u));t.tag=n,t.dump="{"+i+"}"}function WDe(t,e,r,i){var n="",s=t.tag,o=Object.keys(r),a,l,c,u,g,f;if(t.sortKeys===!0)o.sort();else if(typeof t.sortKeys=="function")o.sort(t.sortKeys);else if(t.sortKeys)throw new Op("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(t.dump&&Kp===t.dump.charCodeAt(0)?f+="?":f+="? "),f+=t.dump,g&&(f+=OP(t,e)),!!ic(t,e+1,u,!0,g)&&(t.dump&&Kp===t.dump.charCodeAt(0)?f+=":":f+=": ",f+=t.dump,n+=f));t.tag=s,t.dump=n||"{}"}function d5(t,e,r){var i,n,s,o,a,l;for(n=r?t.explicitTypes:t.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');t.dump=i}return!0}return!1}function ic(t,e,r,i,n,s){t.tag=null,t.dump=r,d5(t,r,!1)||d5(t,r,!0);var o=X8.call(t.dump);i&&(i=t.flowLevel<0||t.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=t.duplicates.indexOf(r),c=l!==-1),(t.tag!==null&&t.tag!=="?"||c||t.indent!==2&&e>0)&&(n=!1),c&&t.usedDuplicates[l])t.dump="*ref_"+l;else{if(a&&c&&!t.usedDuplicates[l]&&(t.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(t.dump).length!==0?(WDe(t,e,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(JDe(t,e,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump));else if(o==="[object Array]"){var u=t.noArrayIndent&&e>0?e-1:e;i&&t.dump.length!==0?(qDe(t,u,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(GDe(t,u,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump))}else if(o==="[object String]")t.tag!=="?"&&YDe(t,t.dump,e,s);else{if(t.skipInvalid)return!1;throw new Op("unacceptable kind of an object to dump "+o)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function zDe(t,e){var r=[],i=[],n,s;for(UP(t,r,i),n=0,s=i.length;n{"use strict";var BB=V8(),I5=m5();function wB(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}br.exports.Type=Xr();br.exports.Schema=ec();br.exports.FAILSAFE_SCHEMA=pB();br.exports.JSON_SCHEMA=DP();br.exports.CORE_SCHEMA=RP();br.exports.DEFAULT_SAFE_SCHEMA=ig();br.exports.DEFAULT_FULL_SCHEMA=Lp();br.exports.load=BB.load;br.exports.loadAll=BB.loadAll;br.exports.safeLoad=BB.safeLoad;br.exports.safeLoadAll=BB.safeLoadAll;br.exports.dump=I5.dump;br.exports.safeDump=I5.safeDump;br.exports.YAMLException=tg();br.exports.MINIMAL_SCHEMA=pB();br.exports.SAFE_SCHEMA=ig();br.exports.DEFAULT_SCHEMA=Lp();br.exports.scan=wB("scan");br.exports.parse=wB("parse");br.exports.compose=wB("compose");br.exports.addConstructor=wB("addConstructor")});var B5=I((Bat,y5)=>{"use strict";var XDe=E5();y5.exports=XDe});var b5=I((wat,w5)=>{"use strict";function _De(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function nc(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,nc)}_De(nc,Error);nc.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[xe]:le})))},H=function(x){return x},L=function(x){return x},K=jo("correct indentation"),J=" ",ne=fr(" ",!1),Y=function(x){return x.length===Xc*aI},A=function(x){return x.length===(Xc+1)*aI},_=function(){return Xc++,!0},W=function(){return Xc--,!0},$=function(){return _m()},F=jo("pseudostring"),P=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,he=ws(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),me=/^[^\r\n\t ,\][{}:#"']/,Fe=ws(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ne=function(){return _m().replace(/^ *| *$/g,"")},qe="--",re=fr("--",!1),se=/^[a-zA-Z\/0-9]/,Qe=ws([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),ae=/^[^\r\n\t :,]/,Ae=ws(["\r",` +`," "," ",":",","],!0,!1),Pe="null",Z=fr("null",!1),j=function(){return null},de="true",ee=fr("true",!1),Ue=function(){return!0},Oe="false",vt=fr("false",!1),dt=function(){return!1},ti=jo("string"),ri='"',an=fr('"',!1),yr=function(){return""},Ki=function(x){return x},bi=function(x){return x.join("")},Uo=/^[^"\\\0-\x1F\x7F]/,Br=ws(['"',"\\",["\0",""],"\x7F"],!0,!1),Ui='\\"',Bs=fr('\\"',!1),Nf=function(){return'"'},Lf="\\\\",Rm=fr("\\\\",!1),Fm=function(){return"\\"},Nm="\\/",Db=fr("\\/",!1),Rb=function(){return"/"},Tf="\\b",Fb=fr("\\b",!1),Nb=function(){return"\b"},Lm="\\f",Lb=fr("\\f",!1),za=function(){return"\f"},Ho="\\n",Tm=fr("\\n",!1),Mm=function(){return` +`},te="\\r",Om=fr("\\r",!1),Km=function(){return"\r"},il="\\t",Um=fr("\\t",!1),Hm=function(){return" "},Mf="\\u",jm=fr("\\u",!1),Ym=function(x,U,le,xe){return String.fromCharCode(parseInt(`0x${x}${U}${le}${xe}`))},Tb=/^[0-9a-fA-F]/,Mb=ws([["0","9"],["a","f"],["A","F"]],!1,!1),Gm=jo("blank space"),qm=/^[ \t]/,Jm=ws([" "," "],!1,!1),Wm=jo("white space"),zm=/^[ \t\n\r]/,Vm=ws([" "," ",` +`,"\r"],!1,!1),Of=`\r +`,Ob=fr(`\r +`,!1),Kb=` +`,Xm=fr(` +`,!1),Ub="\r",Hb=fr("\r",!1),O=0,ht=0,Wc=[{line:1,column:1}],xn=0,Kf=[],Ge=0,nl;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function _m(){return t.substring(ht,O)}function MM(){return Va(ht,O)}function jb(x,U){throw U=U!==void 0?U:Va(ht,O),eI([jo(x)],t.substring(ht,O),U)}function OM(x,U){throw U=U!==void 0?U:Va(ht,O),Gb(x,U)}function fr(x,U){return{type:"literal",text:x,ignoreCase:U}}function ws(x,U,le){return{type:"class",parts:x,inverted:U,ignoreCase:le}}function Yb(){return{type:"any"}}function Zm(){return{type:"end"}}function jo(x){return{type:"other",description:x}}function $m(x){var U=Wc[x],le;if(U)return U;for(le=x-1;!Wc[le];)le--;for(U=Wc[le],U={line:U.line,column:U.column};lexn&&(xn=O,Kf=[]),Kf.push(x))}function Gb(x,U){return new nc(x,null,null,U)}function eI(x,U,le){return new nc(nc.buildMessage(x,U),x,U,le)}function tI(){var x;return x=ol(),x}function Xa(){var x,U,le;for(x=O,U=[],le=sl();le!==r;)U.push(le),le=sl();return U!==r&&(ht=x,U=s(U)),x=U,x}function sl(){var x,U,le,xe,be;return x=O,U=Al(),U!==r?(t.charCodeAt(O)===45?(le=o,O++):(le=r,Ge===0&&et(a)),le!==r?(xe=xr(),xe!==r?(be=Yo(),be!==r?(ht=x,U=l(be),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x}function ol(){var x,U,le;for(x=O,U=[],le=al();le!==r;)U.push(le),le=al();return U!==r&&(ht=x,U=c(U)),x=U,x}function al(){var x,U,le,xe,be,je,ct,ir,qo;if(x=O,U=xr(),U===r&&(U=null),U!==r){if(le=O,t.charCodeAt(O)===35?(xe=u,O++):(xe=r,Ge===0&&et(g)),xe!==r){if(be=[],je=O,ct=O,Ge++,ir=Zs(),Ge--,ir===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(ir=t.charAt(O),O++):(ir=r,Ge===0&&et(f)),ir!==r?(ct=[ct,ir],je=ct):(O=je,je=r)):(O=je,je=r),je!==r)for(;je!==r;)be.push(je),je=O,ct=O,Ge++,ir=Zs(),Ge--,ir===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(ir=t.charAt(O),O++):(ir=r,Ge===0&&et(f)),ir!==r?(ct=[ct,ir],je=ct):(O=je,je=r)):(O=je,je=r);else be=r;be!==r?(xe=[xe,be],le=xe):(O=le,le=r)}else O=le,le=r;if(le===r&&(le=null),le!==r){if(xe=[],be=Go(),be!==r)for(;be!==r;)xe.push(be),be=Go();else xe=r;xe!==r?(ht=x,U=h(),x=U):(O=x,x=r)}else O=x,x=r}else O=x,x=r;if(x===r&&(x=O,U=Al(),U!==r?(le=Jb(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(be=p,O++):(be=r,Ge===0&&et(d)),be!==r?(je=xr(),je===r&&(je=null),je!==r?(ct=Yo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Al(),U!==r?(le=ll(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(be=p,O++):(be=r,Ge===0&&et(d)),be!==r?(je=xr(),je===r&&(je=null),je!==r?(ct=Yo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))){if(x=O,U=Al(),U!==r)if(le=ll(),le!==r)if(xe=xr(),xe!==r)if(be=nI(),be!==r){if(je=[],ct=Go(),ct!==r)for(;ct!==r;)je.push(ct),ct=Go();else je=r;je!==r?(ht=x,U=m(le,be),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;else O=x,x=r;else O=x,x=r;if(x===r)if(x=O,U=Al(),U!==r)if(le=ll(),le!==r){if(xe=[],be=O,je=xr(),je===r&&(je=null),je!==r?(t.charCodeAt(O)===44?(ct=E,O++):(ct=r,Ge===0&&et(w)),ct!==r?(ir=xr(),ir===r&&(ir=null),ir!==r?(qo=ll(),qo!==r?(ht=be,je=Q(le,qo),be=je):(O=be,be=r)):(O=be,be=r)):(O=be,be=r)):(O=be,be=r),be!==r)for(;be!==r;)xe.push(be),be=O,je=xr(),je===r&&(je=null),je!==r?(t.charCodeAt(O)===44?(ct=E,O++):(ct=r,Ge===0&&et(w)),ct!==r?(ir=xr(),ir===r&&(ir=null),ir!==r?(qo=ll(),qo!==r?(ht=be,je=Q(le,qo),be=je):(O=be,be=r)):(O=be,be=r)):(O=be,be=r)):(O=be,be=r);else xe=r;xe!==r?(be=xr(),be===r&&(be=null),be!==r?(t.charCodeAt(O)===58?(je=p,O++):(je=r,Ge===0&&et(d)),je!==r?(ct=xr(),ct===r&&(ct=null),ct!==r?(ir=Yo(),ir!==r?(ht=x,U=R(le,xe,ir),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)}else O=x,x=r;else O=x,x=r}return x}function Yo(){var x,U,le,xe,be,je,ct;if(x=O,U=O,Ge++,le=O,xe=Zs(),xe!==r?(be=qb(),be!==r?(t.charCodeAt(O)===45?(je=o,O++):(je=r,Ge===0&&et(a)),je!==r?(ct=xr(),ct!==r?(xe=[xe,be,je,ct],le=xe):(O=le,le=r)):(O=le,le=r)):(O=le,le=r)):(O=le,le=r),Ge--,le!==r?(O=U,U=void 0):U=r,U!==r?(le=Go(),le!==r?(xe=rI(),xe!==r?(be=Xa(),be!==r?(je=iI(),je!==r?(ht=x,U=H(be),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Zs(),U!==r?(le=rI(),le!==r?(xe=ol(),xe!==r?(be=iI(),be!==r?(ht=x,U=H(xe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))if(x=O,U=Wb(),U!==r){if(le=[],xe=Go(),xe!==r)for(;xe!==r;)le.push(xe),xe=Go();else le=r;le!==r?(ht=x,U=L(U),x=U):(O=x,x=r)}else O=x,x=r;return x}function Al(){var x,U,le;for(Ge++,x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ge===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ge===0&&et(ne));return U!==r?(ht=O,le=Y(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),Ge--,x===r&&(U=r,Ge===0&&et(K)),x}function qb(){var x,U,le;for(x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ge===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ge===0&&et(ne));return U!==r?(ht=O,le=A(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),x}function rI(){var x;return ht=O,x=_(),x?x=void 0:x=r,x}function iI(){var x;return ht=O,x=W(),x?x=void 0:x=r,x}function Jb(){var x;return x=cl(),x===r&&(x=Uf()),x}function ll(){var x,U,le;if(x=cl(),x===r){if(x=O,U=[],le=zc(),le!==r)for(;le!==r;)U.push(le),le=zc();else U=r;U!==r&&(ht=x,U=$()),x=U}return x}function Wb(){var x;return x=Hf(),x===r&&(x=sI(),x===r&&(x=cl(),x===r&&(x=Uf()))),x}function nI(){var x;return x=Hf(),x===r&&(x=cl(),x===r&&(x=zc())),x}function Uf(){var x,U,le,xe,be,je;if(Ge++,x=O,P.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ge===0&&et(he)),U!==r){for(le=[],xe=O,be=xr(),be===r&&(be=null),be!==r?(me.test(t.charAt(O))?(je=t.charAt(O),O++):(je=r,Ge===0&&et(Fe)),je!==r?(be=[be,je],xe=be):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,be=xr(),be===r&&(be=null),be!==r?(me.test(t.charAt(O))?(je=t.charAt(O),O++):(je=r,Ge===0&&et(Fe)),je!==r?(be=[be,je],xe=be):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(ht=x,U=Ne(),x=U):(O=x,x=r)}else O=x,x=r;return Ge--,x===r&&(U=r,Ge===0&&et(F)),x}function zc(){var x,U,le,xe,be;if(x=O,t.substr(O,2)===qe?(U=qe,O+=2):(U=r,Ge===0&&et(re)),U===r&&(U=null),U!==r)if(se.test(t.charAt(O))?(le=t.charAt(O),O++):(le=r,Ge===0&&et(Qe)),le!==r){for(xe=[],ae.test(t.charAt(O))?(be=t.charAt(O),O++):(be=r,Ge===0&&et(Ae));be!==r;)xe.push(be),ae.test(t.charAt(O))?(be=t.charAt(O),O++):(be=r,Ge===0&&et(Ae));xe!==r?(ht=x,U=Ne(),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;return x}function Hf(){var x,U;return x=O,t.substr(O,4)===Pe?(U=Pe,O+=4):(U=r,Ge===0&&et(Z)),U!==r&&(ht=x,U=j()),x=U,x}function sI(){var x,U;return x=O,t.substr(O,4)===de?(U=de,O+=4):(U=r,Ge===0&&et(ee)),U!==r&&(ht=x,U=Ue()),x=U,x===r&&(x=O,t.substr(O,5)===Oe?(U=Oe,O+=5):(U=r,Ge===0&&et(vt)),U!==r&&(ht=x,U=dt()),x=U),x}function cl(){var x,U,le,xe;return Ge++,x=O,t.charCodeAt(O)===34?(U=ri,O++):(U=r,Ge===0&&et(an)),U!==r?(t.charCodeAt(O)===34?(le=ri,O++):(le=r,Ge===0&&et(an)),le!==r?(ht=x,U=yr(),x=U):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,t.charCodeAt(O)===34?(U=ri,O++):(U=r,Ge===0&&et(an)),U!==r?(le=oI(),le!==r?(t.charCodeAt(O)===34?(xe=ri,O++):(xe=r,Ge===0&&et(an)),xe!==r?(ht=x,U=Ki(le),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)),Ge--,x===r&&(U=r,Ge===0&&et(ti)),x}function oI(){var x,U,le;if(x=O,U=[],le=jf(),le!==r)for(;le!==r;)U.push(le),le=jf();else U=r;return U!==r&&(ht=x,U=bi(U)),x=U,x}function jf(){var x,U,le,xe,be,je;return Uo.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ge===0&&et(Br)),x===r&&(x=O,t.substr(O,2)===Ui?(U=Ui,O+=2):(U=r,Ge===0&&et(Bs)),U!==r&&(ht=x,U=Nf()),x=U,x===r&&(x=O,t.substr(O,2)===Lf?(U=Lf,O+=2):(U=r,Ge===0&&et(Rm)),U!==r&&(ht=x,U=Fm()),x=U,x===r&&(x=O,t.substr(O,2)===Nm?(U=Nm,O+=2):(U=r,Ge===0&&et(Db)),U!==r&&(ht=x,U=Rb()),x=U,x===r&&(x=O,t.substr(O,2)===Tf?(U=Tf,O+=2):(U=r,Ge===0&&et(Fb)),U!==r&&(ht=x,U=Nb()),x=U,x===r&&(x=O,t.substr(O,2)===Lm?(U=Lm,O+=2):(U=r,Ge===0&&et(Lb)),U!==r&&(ht=x,U=za()),x=U,x===r&&(x=O,t.substr(O,2)===Ho?(U=Ho,O+=2):(U=r,Ge===0&&et(Tm)),U!==r&&(ht=x,U=Mm()),x=U,x===r&&(x=O,t.substr(O,2)===te?(U=te,O+=2):(U=r,Ge===0&&et(Om)),U!==r&&(ht=x,U=Km()),x=U,x===r&&(x=O,t.substr(O,2)===il?(U=il,O+=2):(U=r,Ge===0&&et(Um)),U!==r&&(ht=x,U=Hm()),x=U,x===r&&(x=O,t.substr(O,2)===Mf?(U=Mf,O+=2):(U=r,Ge===0&&et(jm)),U!==r?(le=Vc(),le!==r?(xe=Vc(),xe!==r?(be=Vc(),be!==r?(je=Vc(),je!==r?(ht=x,U=Ym(le,xe,be,je),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)))))))))),x}function Vc(){var x;return Tb.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ge===0&&et(Mb)),x}function xr(){var x,U;if(Ge++,x=[],qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ge===0&&et(Jm)),U!==r)for(;U!==r;)x.push(U),qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ge===0&&et(Jm));else x=r;return Ge--,x===r&&(U=r,Ge===0&&et(Gm)),x}function KM(){var x,U;if(Ge++,x=[],zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ge===0&&et(Vm)),U!==r)for(;U!==r;)x.push(U),zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ge===0&&et(Vm));else x=r;return Ge--,x===r&&(U=r,Ge===0&&et(Wm)),x}function Go(){var x,U,le,xe,be,je;if(x=O,U=Zs(),U!==r){for(le=[],xe=O,be=xr(),be===r&&(be=null),be!==r?(je=Zs(),je!==r?(be=[be,je],xe=be):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,be=xr(),be===r&&(be=null),be!==r?(je=Zs(),je!==r?(be=[be,je],xe=be):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(U=[U,le],x=U):(O=x,x=r)}else O=x,x=r;return x}function Zs(){var x;return t.substr(O,2)===Of?(x=Of,O+=2):(x=r,Ge===0&&et(Ob)),x===r&&(t.charCodeAt(O)===10?(x=Kb,O++):(x=r,Ge===0&&et(Xm)),x===r&&(t.charCodeAt(O)===13?(x=Ub,O++):(x=r,Ge===0&&et(Hb)))),x}let aI=2,Xc=0;if(nl=n(),nl!==r&&O===t.length)return nl;throw nl!==r&&O{var fRe=typeof global=="object"&&global&&global.Object===Object&&global;V5.exports=fRe});var Ks=I((Zat,X5)=>{var hRe=WP(),pRe=typeof self=="object"&&self&&self.Object===Object&&self,dRe=hRe||pRe||Function("return this")();X5.exports=dRe});var ac=I(($at,_5)=>{var CRe=Ks(),mRe=CRe.Symbol;_5.exports=mRe});var $5=I((eAt,Z5)=>{function IRe(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r{var ERe=Array.isArray;e6.exports=ERe});var n6=I((rAt,t6)=>{var r6=ac(),i6=Object.prototype,yRe=i6.hasOwnProperty,BRe=i6.toString,qp=r6?r6.toStringTag:void 0;function wRe(t){var e=yRe.call(t,qp),r=t[qp];try{t[qp]=void 0;var i=!0}catch(s){}var n=BRe.call(t);return i&&(e?t[qp]=r:delete t[qp]),n}t6.exports=wRe});var o6=I((iAt,s6)=>{var bRe=Object.prototype,QRe=bRe.toString;function vRe(t){return QRe.call(t)}s6.exports=vRe});var Ac=I((nAt,a6)=>{var A6=ac(),SRe=n6(),xRe=o6(),kRe="[object Null]",PRe="[object Undefined]",l6=A6?A6.toStringTag:void 0;function DRe(t){return t==null?t===void 0?PRe:kRe:l6&&l6 in Object(t)?SRe(t):xRe(t)}a6.exports=DRe});var Bo=I((sAt,c6)=>{function RRe(t){return t!=null&&typeof t=="object"}c6.exports=RRe});var NB=I((oAt,u6)=>{var FRe=Ac(),NRe=Bo(),LRe="[object Symbol]";function TRe(t){return typeof t=="symbol"||NRe(t)&&FRe(t)==LRe}u6.exports=TRe});var C6=I((aAt,g6)=>{var f6=ac(),MRe=$5(),ORe=As(),KRe=NB(),URe=1/0,h6=f6?f6.prototype:void 0,p6=h6?h6.toString:void 0;function d6(t){if(typeof t=="string")return t;if(ORe(t))return MRe(t,d6)+"";if(KRe(t))return p6?p6.call(t):"";var e=t+"";return e=="0"&&1/t==-URe?"-0":e}g6.exports=d6});var lg=I((AAt,m6)=>{var HRe=C6();function jRe(t){return t==null?"":HRe(t)}m6.exports=jRe});var zP=I((lAt,I6)=>{function YRe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var s=Array(n);++i{var GRe=zP();function qRe(t,e,r){var i=t.length;return r=r===void 0?i:r,!e&&r>=i?t:GRe(t,e,r)}E6.exports=qRe});var VP=I((uAt,B6)=>{var JRe="\\ud800-\\udfff",WRe="\\u0300-\\u036f",zRe="\\ufe20-\\ufe2f",VRe="\\u20d0-\\u20ff",XRe=WRe+zRe+VRe,_Re="\\ufe0e\\ufe0f",ZRe="\\u200d",$Re=RegExp("["+ZRe+JRe+XRe+_Re+"]");function eFe(t){return $Re.test(t)}B6.exports=eFe});var b6=I((gAt,w6)=>{function tFe(t){return t.split("")}w6.exports=tFe});var R6=I((fAt,Q6)=>{var v6="\\ud800-\\udfff",rFe="\\u0300-\\u036f",iFe="\\ufe20-\\ufe2f",nFe="\\u20d0-\\u20ff",sFe=rFe+iFe+nFe,oFe="\\ufe0e\\ufe0f",aFe="["+v6+"]",XP="["+sFe+"]",_P="\\ud83c[\\udffb-\\udfff]",AFe="(?:"+XP+"|"+_P+")",S6="[^"+v6+"]",x6="(?:\\ud83c[\\udde6-\\uddff]){2}",k6="[\\ud800-\\udbff][\\udc00-\\udfff]",lFe="\\u200d",P6=AFe+"?",D6="["+oFe+"]?",cFe="(?:"+lFe+"(?:"+[S6,x6,k6].join("|")+")"+D6+P6+")*",uFe=D6+P6+cFe,gFe="(?:"+[S6+XP+"?",XP,x6,k6,aFe].join("|")+")",fFe=RegExp(_P+"(?="+_P+")|"+gFe+uFe,"g");function hFe(t){return t.match(fFe)||[]}Q6.exports=hFe});var N6=I((hAt,F6)=>{var pFe=b6(),dFe=VP(),CFe=R6();function mFe(t){return dFe(t)?CFe(t):pFe(t)}F6.exports=mFe});var T6=I((pAt,L6)=>{var IFe=y6(),EFe=VP(),yFe=N6(),BFe=lg();function wFe(t){return function(e){e=BFe(e);var r=EFe(e)?yFe(e):void 0,i=r?r[0]:e.charAt(0),n=r?IFe(r,1).join(""):e.slice(1);return i[t]()+n}}L6.exports=wFe});var O6=I((dAt,M6)=>{var bFe=T6(),QFe=bFe("toUpperCase");M6.exports=QFe});var ZP=I((CAt,K6)=>{var vFe=lg(),SFe=O6();function xFe(t){return SFe(vFe(t).toLowerCase())}K6.exports=xFe});var H6=I((mAt,U6)=>{"use strict";U6.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Jp=I((IAt,$P)=>{"use strict";var kFe=H6(),j6=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,i=()=>{r--,e.length>0&&e.shift()()},n=(a,l,...c)=>{r++;let u=kFe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{rnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),o};$P.exports=j6;$P.exports.default=j6});var _6=I((FAt,MB)=>{function PFe(){var t=0,e=1,r=2,i=3,n=4,s=5,o=6,a=7,l=8,c=9,u=10,g=11,f=12,h=13,p=14,d=15,m=16,E=17,w=0,Q=1,R=2,H=3,L=4;function K(A,_){return 55296<=A.charCodeAt(_)&&A.charCodeAt(_)<=56319&&56320<=A.charCodeAt(_+1)&&A.charCodeAt(_+1)<=57343}function J(A,_){_===void 0&&(_=0);var W=A.charCodeAt(_);if(55296<=W&&W<=56319&&_=1){var $=A.charCodeAt(_-1),F=W;return 55296<=$&&$<=56319?($-55296)*1024+(F-56320)+65536:F}return W}function ne(A,_,W){var $=[A].concat(_).concat([W]),F=$[$.length-2],P=W,he=$.lastIndexOf(p);if(he>1&&$.slice(1,he).every(function(Ne){return Ne==i})&&[i,h,E].indexOf(A)==-1)return R;var me=$.lastIndexOf(n);if(me>0&&$.slice(1,me).every(function(Ne){return Ne==n})&&[f,n].indexOf(F)==-1)return $.filter(function(Ne){return Ne==n}).length%2==1?H:L;if(F==t&&P==e)return w;if(F==r||F==t||F==e)return P==p&&_.every(function(Ne){return Ne==i})?R:Q;if(P==r||P==t||P==e)return Q;if(F==o&&(P==o||P==a||P==c||P==u))return w;if((F==c||F==a)&&(P==a||P==l))return w;if((F==u||F==l)&&P==l)return w;if(P==i||P==d)return w;if(P==s)return w;if(F==f)return w;var Fe=$.indexOf(i)!=-1?$.lastIndexOf(i)-1:$.length-2;return[h,E].indexOf($[Fe])!=-1&&$.slice(Fe+1,-1).every(function(Ne){return Ne==i})&&P==p||F==d&&[m,E].indexOf(P)!=-1?w:_.indexOf(n)!=-1?R:F==n&&P==n?w:Q}this.nextBreak=function(A,_){if(_===void 0&&(_=0),_<0)return 0;if(_>=A.length-1)return A.length;for(var W=Y(J(A,_)),$=[],F=_+1;F{var DFe=_6(),RFe=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,FFe=new DFe;Z6.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let i=r-e,n="",s=0,o=0;for(;t.length>0;){let a=t.match(RFe)||[t,t,void 0],l=FFe.splitGraphemes(a[1]),c=Math.min(e-s,l.length);l=l.slice(c);let u=Math.min(i-o,l.length);n+=l.slice(0,u).join(""),s+=c,o+=u,typeof a[2]!="undefined"&&(n+=a[2]),t=t.slice(a[0].length)}return n}});var ug=I((olt,fV)=>{"use strict";var hV=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),slt=fV.exports=t=>t?Object.keys(t).map(e=>[hV.has(e)?hV.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var gg=I((alt,pV)=>{"use strict";var JFe=require("events"),dV=require("stream"),Xp=Ph(),CV=require("string_decoder").StringDecoder,Qa=Symbol("EOF"),_p=Symbol("maybeEmitEnd"),xA=Symbol("emittedEnd"),jB=Symbol("emittingEnd"),YB=Symbol("closed"),mV=Symbol("read"),iD=Symbol("flush"),IV=Symbol("flushChunk"),wn=Symbol("encoding"),va=Symbol("decoder"),GB=Symbol("flowing"),Zp=Symbol("paused"),$p=Symbol("resume"),rn=Symbol("bufferLength"),EV=Symbol("bufferPush"),nD=Symbol("bufferShift"),Ni=Symbol("objectMode"),Li=Symbol("destroyed"),yV=global._MP_NO_ITERATOR_SYMBOLS_!=="1",WFe=yV&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),zFe=yV&&Symbol.iterator||Symbol("iterator not implemented"),BV=t=>t==="end"||t==="finish"||t==="prefinish",VFe=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,XFe=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);pV.exports=class wV extends dV{constructor(e){super();this[GB]=!1,this[Zp]=!1,this.pipes=new Xp,this.buffer=new Xp,this[Ni]=e&&e.objectMode||!1,this[Ni]?this[wn]=null:this[wn]=e&&e.encoding||null,this[wn]==="buffer"&&(this[wn]=null),this[va]=this[wn]?new CV(this[wn]):null,this[Qa]=!1,this[xA]=!1,this[jB]=!1,this[YB]=!1,this.writable=!0,this.readable=!0,this[rn]=0,this[Li]=!1}get bufferLength(){return this[rn]}get encoding(){return this[wn]}set encoding(e){if(this[Ni])throw new Error("cannot set encoding in objectMode");if(this[wn]&&e!==this[wn]&&(this[va]&&this[va].lastNeed||this[rn]))throw new Error("cannot change encoding");this[wn]!==e&&(this[va]=e?new CV(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[va].write(r)))),this[wn]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Ni]}set objectMode(e){this[Ni]=this[Ni]||!!e}write(e,r,i){if(this[Qa])throw new Error("write after end");return this[Li]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(i=r,r="utf8"),r||(r="utf8"),!this[Ni]&&!Buffer.isBuffer(e)&&(XFe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):VFe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[Ni]&&!(r===this[wn]&&!this[va].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[wn]&&(e=this[va].write(e)),this.flowing?(this[rn]!==0&&this[iD](!0),this.emit("data",e)):this[EV](e),this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[Li])return null;try{return this[rn]===0||e===0||e>this[rn]?null:(this[Ni]&&(e=null),this.buffer.length>1&&!this[Ni]&&(this.encoding?this.buffer=new Xp([Array.from(this.buffer).join("")]):this.buffer=new Xp([Buffer.concat(Array.from(this.buffer),this[rn])])),this[mV](e||null,this.buffer.head.value))}finally{this[_p]()}}[mV](e,r){return e===r.length||e===null?this[nD]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[rn]-=e),this.emit("data",r),!this.buffer.length&&!this[Qa]&&this.emit("drain"),r}end(e,r,i){return typeof e=="function"&&(i=e,e=null),typeof r=="function"&&(i=r,r="utf8"),e&&this.write(e,r),i&&this.once("end",i),this[Qa]=!0,this.writable=!1,(this.flowing||!this[Zp])&&this[_p](),this}[$p](){this[Li]||(this[Zp]=!1,this[GB]=!0,this.emit("resume"),this.buffer.length?this[iD]():this[Qa]?this[_p]():this.emit("drain"))}resume(){return this[$p]()}pause(){this[GB]=!1,this[Zp]=!0}get destroyed(){return this[Li]}get flowing(){return this[GB]}get paused(){return this[Zp]}[EV](e){return this[Ni]?this[rn]+=1:this[rn]+=e.length,this.buffer.push(e)}[nD](){return this.buffer.length&&(this[Ni]?this[rn]-=1:this[rn]-=this.buffer.head.value.length),this.buffer.shift()}[iD](e){do;while(this[IV](this[nD]()));!e&&!this.buffer.length&&!this[Qa]&&this.emit("drain")}[IV](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Li])return;let i=this[xA];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let n={dest:e,opts:r,ondrain:s=>this[$p]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[$p](),i&&n.opts.end&&n.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[$p]():BV(e)&&this[xA]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[xA]}[_p](){!this[jB]&&!this[xA]&&!this[Li]&&this.buffer.length===0&&this[Qa]&&(this[jB]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[YB]&&this.emit("close"),this[jB]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==Li&&this[Li])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[xA]===!0)return;this[xA]=!0,this.readable=!1,this[va]&&(r=this[va].end(),r&&(this.pipes.forEach(n=>n.dest.write(r)),super.emit("data",r))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[YB]=!0,!this[xA]&&!this[Li]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=r,arguments.length>2)for(let n=2;n{e.push(i),this[Ni]||(e.dataLength+=i.length)}),r.then(()=>e)}concat(){return this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this[wn]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Li,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>r(i))})}[WFe](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Qa])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[Qa]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(Li,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[zFe](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Li]?(e?this.emit("error",e):this.emit(Li),this):(this[Li]=!0,this.buffer=new Xp,this[rn]=0,typeof this.close=="function"&&!this[YB]&&this.close(),e?this.emit("error",e):this.emit(Li),this)}static isStream(e){return!!e&&(e instanceof wV||e instanceof dV||e instanceof JFe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var QV=I((Alt,bV)=>{var _Fe=require("zlib").constants||{ZLIB_VERNUM:4736};bV.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},_Fe))});var fD=I(Kn=>{"use strict";var sD=require("assert"),kA=require("buffer").Buffer,vV=require("zlib"),lc=Kn.constants=QV(),ZFe=gg(),SV=kA.concat,cc=Symbol("_superWrite"),ed=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},$Fe=Symbol("opts"),td=Symbol("flushFlag"),xV=Symbol("finishFlushFlag"),oD=Symbol("fullFlushFlag"),$t=Symbol("handle"),qB=Symbol("onError"),fg=Symbol("sawError"),aD=Symbol("level"),AD=Symbol("strategy"),lD=Symbol("ended"),llt=Symbol("_defaultFullFlush"),cD=class extends ZFe{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[fg]=!1,this[lD]=!1,this[$Fe]=e,this[td]=e.flush,this[xV]=e.finishFlush;try{this[$t]=new vV[r](e)}catch(i){throw new ed(i)}this[qB]=i=>{this[fg]||(this[fg]=!0,this.close(),this.emit("error",i))},this[$t].on("error",i=>this[qB](new ed(i))),this.once("end",()=>this.close)}close(){this[$t]&&(this[$t].close(),this[$t]=null,this.emit("close"))}reset(){if(!this[fg])return sD(this[$t],"zlib binding closed"),this[$t].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[oD]),this.write(Object.assign(kA.alloc(0),{[td]:e})))}end(e,r,i){return e&&this.write(e,r),this.flush(this[xV]),this[lD]=!0,super.end(null,null,i)}get ended(){return this[lD]}write(e,r,i){if(typeof r=="function"&&(i=r,r="utf8"),typeof e=="string"&&(e=kA.from(e,r)),this[fg])return;sD(this[$t],"zlib binding closed");let n=this[$t]._handle,s=n.close;n.close=()=>{};let o=this[$t].close;this[$t].close=()=>{},kA.concat=c=>c;let a;try{let c=typeof e[td]=="number"?e[td]:this[td];a=this[$t]._processChunk(e,c),kA.concat=SV}catch(c){kA.concat=SV,this[qB](new ed(c))}finally{this[$t]&&(this[$t]._handle=n,n.close=s,this[$t].close=o,this[$t].removeAllListeners("error"))}this[$t]&&this[$t].on("error",c=>this[qB](new ed(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[cc](kA.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[$t].params(e,r)}finally{this[$t].flush=i}this[$t]&&(this[aD]=e,this[AD]=r)}}}},kV=class extends PA{constructor(e){super(e,"Deflate")}},PV=class extends PA{constructor(e){super(e,"Inflate")}},uD=Symbol("_portable"),DV=class extends PA{constructor(e){super(e,"Gzip");this[uD]=e&&!!e.portable}[cc](e){return this[uD]?(this[uD]=!1,e[9]=255,super[cc](e)):super[cc](e)}},RV=class extends PA{constructor(e){super(e,"Gunzip")}},FV=class extends PA{constructor(e){super(e,"DeflateRaw")}},NV=class extends PA{constructor(e){super(e,"InflateRaw")}},LV=class extends PA{constructor(e){super(e,"Unzip")}},gD=class extends cD{constructor(e,r){e=e||{},e.flush=e.flush||lc.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||lc.BROTLI_OPERATION_FINISH,super(e,r),this[oD]=lc.BROTLI_OPERATION_FLUSH}},TV=class extends gD{constructor(e){super(e,"BrotliCompress")}},MV=class extends gD{constructor(e){super(e,"BrotliDecompress")}};Kn.Deflate=kV;Kn.Inflate=PV;Kn.Gzip=DV;Kn.Gunzip=RV;Kn.DeflateRaw=FV;Kn.InflateRaw=NV;Kn.Unzip=LV;typeof vV.BrotliCompress=="function"?(Kn.BrotliCompress=TV,Kn.BrotliDecompress=MV):Kn.BrotliCompress=Kn.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var rd=I(JB=>{"use strict";JB.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);JB.code=new Map(Array.from(JB.name).map(t=>[t[1],t[0]]))});var id=I((hlt,OV)=>{"use strict";var glt=rd(),eNe=gg(),hD=Symbol("slurp");OV.exports=class extends eNe{constructor(e,r,i){super();switch(this.pause(),this.extended=r,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[hD](r),i&&this[hD](i,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-r),this.blockRemain=Math.max(0,n-r),this.ignore?!0:i>=r?super.write(e):super.write(e.slice(0,i))}[hD](e,r){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(r&&i==="path")&&(this[i]=e[i])}}});var HV=I(pD=>{"use strict";var plt=pD.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?rNe(t,e):tNe(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},tNe=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},rNe=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var i=e.length;i>1;i--){var n=t&255;t=Math.floor(t/256),r?e[i-1]=KV(n):n===0?e[i-1]=0:(r=!0,e[i-1]=UV(n))}},dlt=pD.parse=t=>{var e=t[t.length-1],r=t[0],i;if(r===128)i=nNe(t.slice(1,t.length));else if(r===255)i=iNe(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(i))throw Error("parsed number outside of javascript safe integer range");return i},iNe=t=>{for(var e=t.length,r=0,i=!1,n=e-1;n>-1;n--){var s=t[n],o;i?o=KV(s):s===0?o=s:(i=!0,o=UV(s)),o!==0&&(r-=o*Math.pow(256,e-n-1))}return r},nNe=t=>{for(var e=t.length,r=0,i=e-1;i>-1;i--){var n=t[i];n!==0&&(r+=n*Math.pow(256,e-i-1))}return r},KV=t=>(255^t)&255,UV=t=>(255^t)+1&255});var pg=I((mlt,jV)=>{"use strict";var dD=rd(),hg=require("path").posix,YV=HV(),CD=Symbol("slurp"),Un=Symbol("type"),GV=class{constructor(e,r,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Un]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,i,n):e&&this.set(e)}decode(e,r,i,n){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=uc(e,r,100),this.mode=DA(e,r+100,8),this.uid=DA(e,r+108,8),this.gid=DA(e,r+116,8),this.size=DA(e,r+124,12),this.mtime=mD(e,r+136,12),this.cksum=DA(e,r+148,12),this[CD](i),this[CD](n,!0),this[Un]=uc(e,r+156,1),this[Un]===""&&(this[Un]="0"),this[Un]==="0"&&this.path.substr(-1)==="/"&&(this[Un]="5"),this[Un]==="5"&&(this.size=0),this.linkpath=uc(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=uc(e,r+265,32),this.gname=uc(e,r+297,32),this.devmaj=DA(e,r+329,8),this.devmin=DA(e,r+337,8),e[r+475]!==0){let o=uc(e,r+345,155);this.path=o+"/"+this.path}else{let o=uc(e,r+345,130);o&&(this.path=o+"/"+this.path),this.atime=mD(e,r+476,12),this.ctime=mD(e,r+488,12)}let s=8*32;for(let o=r;o=r+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=sNe(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=gc(e,r,100,s)||this.needPax,this.needPax=RA(e,r+100,8,this.mode)||this.needPax,this.needPax=RA(e,r+108,8,this.uid)||this.needPax,this.needPax=RA(e,r+116,8,this.gid)||this.needPax,this.needPax=RA(e,r+124,12,this.size)||this.needPax,this.needPax=ID(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Un].charCodeAt(0),this.needPax=gc(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=gc(e,r+265,32,this.uname)||this.needPax,this.needPax=gc(e,r+297,32,this.gname)||this.needPax,this.needPax=RA(e,r+329,8,this.devmaj)||this.needPax,this.needPax=RA(e,r+337,8,this.devmin)||this.needPax,this.needPax=gc(e,r+345,i,o)||this.needPax,e[r+475]!==0?this.needPax=gc(e,r+345,155,o)||this.needPax:(this.needPax=gc(e,r+345,130,o)||this.needPax,this.needPax=ID(e,r+476,12,this.atime)||this.needPax,this.needPax=ID(e,r+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=r;l{let r=100,i=t,n="",s,o=hg.parse(t).root||".";if(Buffer.byteLength(i)r&&Buffer.byteLength(n)<=e?s=[i.substr(0,r-1),n,!0]:(i=hg.join(hg.basename(n),i),n=hg.dirname(n));while(n!==o&&!s);s||(s=[t.substr(0,r-1),"",!0])}return s},uc=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),mD=(t,e,r)=>oNe(DA(t,e,r)),oNe=t=>t===null?null:new Date(t*1e3),DA=(t,e,r)=>t[e]&128?YV.parse(t.slice(e,e+r)):aNe(t,e,r),ANe=t=>isNaN(t)?null:t,aNe=(t,e,r)=>ANe(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),lNe={12:8589934591,8:2097151},RA=(t,e,r,i)=>i===null?!1:i>lNe[r]||i<0?(YV.encode(i,t.slice(e,e+r)),!0):(cNe(t,e,r,i),!1),cNe=(t,e,r,i)=>t.write(uNe(i,r),e,r,"ascii"),uNe=(t,e)=>gNe(Math.floor(t).toString(8),e),gNe=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",ID=(t,e,r,i)=>i===null?!1:RA(t,e,r,i.getTime()/1e3),fNe=new Array(156).join("\0"),gc=(t,e,r,i)=>i===null?!1:(t.write(i+fNe,e,r,"utf8"),i.length!==Buffer.byteLength(i)||i.length>r);jV.exports=GV});var zB=I((Ilt,qV)=>{"use strict";var hNe=pg(),pNe=require("path"),WB=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),i=512*Math.ceil(1+r/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new hNe({path:("PaxHeader/"+pNe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,r,"utf8");for(let s=r+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};WB.parse=(t,e,r)=>new WB(dNe(CNe(t),e),r);var dNe=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,CNe=t=>t.replace(/\n$/,"").split(` +`).reduce(mNe,Object.create(null)),mNe=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};qV.exports=WB});var VB=I((Elt,JV)=>{"use strict";JV.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=r instanceof Error&&r.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(r instanceof Error&&(i=Object.assign(r,i),r=r.message),this.emit("warn",i.tarCode,r,i)):r instanceof Error?this.emit("error",Object.assign(r,i)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),i))}}});var yD=I((ylt,WV)=>{"use strict";var XB=["|","<",">","?",":"],ED=XB.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),INe=new Map(XB.map((t,e)=>[t,ED[e]])),ENe=new Map(ED.map((t,e)=>[t,XB[e]]));WV.exports={encode:t=>XB.reduce((e,r)=>e.split(r).join(INe.get(r)),t),decode:t=>ED.reduce((e,r)=>e.split(r).join(ENe.get(r)),t)}});var VV=I((Blt,zV)=>{"use strict";zV.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var xD=I((Slt,XV)=>{"use strict";var _V=gg(),ZV=zB(),$V=pg(),wlt=id(),wo=require("fs"),dg=require("path"),blt=rd(),yNe=16*1024*1024,e9=Symbol("process"),t9=Symbol("file"),r9=Symbol("directory"),BD=Symbol("symlink"),i9=Symbol("hardlink"),nd=Symbol("header"),_B=Symbol("read"),wD=Symbol("lstat"),ZB=Symbol("onlstat"),bD=Symbol("onread"),QD=Symbol("onreadlink"),vD=Symbol("openfile"),SD=Symbol("onopenfile"),fc=Symbol("close"),$B=Symbol("mode"),n9=VB(),BNe=yD(),s9=VV(),ew=n9(class extends _V{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||yNe,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(!this.preservePaths&&dg.win32.isAbsolute(e)){let n=dg.win32.parse(e);this.path=e.substr(n.root.length),i=n.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=BNe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||dg.resolve(this.cwd,e),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[ZB](this.statCache.get(this.absolute)):this[wD]()}[wD](){wo.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[ZB](r)})}[ZB](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=wNe(e),this.emit("stat",e),this[e9]()}[e9](){switch(this.type){case"File":return this[t9]();case"Directory":return this[r9]();case"SymbolicLink":return this[BD]();default:return this.end()}}[$B](e){return s9(e,this.type==="Directory",this.portable)}[nd](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new $V({path:this.path,linkpath:this.linkpath,mode:this[$B](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new ZV({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[r9](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[nd](),this.end()}[BD](){wo.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[QD](r)})}[QD](e){this.linkpath=e.replace(/\\/g,"/"),this[nd](),this.end()}[i9](e){this.type="Link",this.linkpath=dg.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[nd](),this.end()}[t9](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[i9](r)}this.linkCache.set(e,this.absolute)}if(this[nd](),this.stat.size===0)return this.end();this[vD]()}[vD](){wo.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[SD](r)})}[SD](e){let r=512*Math.ceil(this.stat.size/512),i=Math.min(r,this.maxReadSize),n=Buffer.allocUnsafe(i);this[_B](e,n,0,n.length,0,this.stat.size,r)}[_B](e,r,i,n,s,o,a){wo.read(e,r,i,n,s,(l,c)=>{if(l)return this[fc](e,()=>this.emit("error",l));this[bD](e,r,i,n,s,o,a,c)})}[fc](e,r){wo.close(e,r)}[bD](e,r,i,n,s,o,a,l){if(l<=0&&o>0){let u=new Error("encountered unexpected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[fc](e,()=>this.emit("error",u))}if(l>o){let u=new Error("did not encounter expected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[fc](e,()=>this.emit("error",u))}if(l===o)for(let u=l;uu?this.emit("error",u):this.end());i>=n&&(r=Buffer.allocUnsafe(n),i=0),n=r.length-i,this[_B](e,r,i,n,s,o,a)}}),o9=class extends ew{constructor(e,r){super(e,r)}[wD](){this[ZB](wo.lstatSync(this.absolute))}[BD](){this[QD](wo.readlinkSync(this.absolute))}[vD](){this[SD](wo.openSync(this.absolute,"r"))}[_B](e,r,i,n,s,o,a){let l=!0;try{let c=wo.readSync(e,r,i,n,s);this[bD](e,r,i,n,s,o,a,c),l=!1}finally{if(l)try{this[fc](e,()=>{})}catch(c){}}}[fc](e,r){wo.closeSync(e),r()}},bNe=n9(class extends _V{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[$B](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(dg.isAbsolute(this.path)&&!this.preservePaths){let n=dg.parse(this.path);i=n.root,this.path=this.path.substr(n.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new $V({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new ZV({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[$B](e){return s9(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});ew.Sync=o9;ew.Tar=bNe;var wNe=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";XV.exports=ew});var Aw=I((klt,a9)=>{"use strict";var kD=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},QNe=gg(),vNe=fD(),SNe=id(),PD=xD(),xNe=PD.Sync,kNe=PD.Tar,PNe=Ph(),A9=Buffer.alloc(1024),tw=Symbol("onStat"),rw=Symbol("ended"),bo=Symbol("queue"),Cg=Symbol("current"),hc=Symbol("process"),iw=Symbol("processing"),l9=Symbol("processJob"),Qo=Symbol("jobs"),DD=Symbol("jobDone"),nw=Symbol("addFSEntry"),c9=Symbol("addTarEntry"),RD=Symbol("stat"),FD=Symbol("readdir"),sw=Symbol("onreaddir"),ow=Symbol("pipe"),u9=Symbol("entry"),ND=Symbol("entryOpt"),LD=Symbol("writeEntryClass"),g9=Symbol("write"),TD=Symbol("ondrain"),aw=require("fs"),f9=require("path"),DNe=VB(),MD=DNe(class extends QNe{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[LD]=PD,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new vNe.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[TD]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[TD]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[bo]=new PNe,this[Qo]=0,this.jobs=+e.jobs||4,this[iw]=!1,this[rw]=!1}[g9](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[rw]=!0,this[hc](),this}write(e){if(this[rw])throw new Error("write after end");return e instanceof SNe?this[c9](e):this[nw](e),this.flowing}[c9](e){let r=f9.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let i=new kD(e.path,r,!1);i.entry=new kNe(e,this[ND](i)),i.entry.on("end",n=>this[DD](i)),this[Qo]+=1,this[bo].push(i)}this[hc]()}[nw](e){let r=f9.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[bo].push(new kD(e,r)),this[hc]()}[RD](e){e.pending=!0,this[Qo]+=1;let r=this.follow?"stat":"lstat";aw[r](e.absolute,(i,n)=>{e.pending=!1,this[Qo]-=1,i?this.emit("error",i):this[tw](e,n)})}[tw](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[hc]()}[FD](e){e.pending=!0,this[Qo]+=1,aw.readdir(e.absolute,(r,i)=>{if(e.pending=!1,this[Qo]-=1,r)return this.emit("error",r);this[sw](e,i)})}[sw](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[hc]()}[hc](){if(!this[iw]){this[iw]=!0;for(let e=this[bo].head;e!==null&&this[Qo]this.warn(r,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[u9](e){this[Qo]+=1;try{return new this[LD](e.path,this[ND](e)).on("end",()=>this[DD](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[TD](){this[Cg]&&this[Cg].entry&&this[Cg].entry.resume()}[ow](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nw](o+n)});let r=e.entry,i=this.zip;i?r.on("data",n=>{i.write(n)||r.pause()}):r.on("data",n=>{super.write(n)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),h9=class extends MD{constructor(e){super(e);this[LD]=xNe}pause(){}resume(){}[RD](e){let r=this.follow?"statSync":"lstatSync";this[tw](e,aw[r](e.absolute))}[FD](e,r){this[sw](e,aw.readdirSync(e.absolute))}[ow](e){let r=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nw](o+n)}),i?r.on("data",n=>{i.write(n)}):r.on("data",n=>{super[g9](n)})}};MD.Sync=h9;a9.exports=MD});var wg=I(sd=>{"use strict";var RNe=gg(),FNe=require("events").EventEmitter,ls=require("fs"),lw=process.binding("fs"),Plt=lw.writeBuffers,NNe=lw.FSReqWrap||lw.FSReqCallback,mg=Symbol("_autoClose"),vo=Symbol("_close"),od=Symbol("_ended"),qt=Symbol("_fd"),p9=Symbol("_finished"),pc=Symbol("_flags"),OD=Symbol("_flush"),KD=Symbol("_handleChunk"),UD=Symbol("_makeBuf"),HD=Symbol("_mode"),cw=Symbol("_needDrain"),Ig=Symbol("_onerror"),Eg=Symbol("_onopen"),jD=Symbol("_onread"),dc=Symbol("_onwrite"),FA=Symbol("_open"),NA=Symbol("_path"),Cc=Symbol("_pos"),So=Symbol("_queue"),yg=Symbol("_read"),d9=Symbol("_readSize"),LA=Symbol("_reading"),uw=Symbol("_remain"),C9=Symbol("_size"),gw=Symbol("_write"),Bg=Symbol("_writing"),fw=Symbol("_defaultFlag"),YD=class extends RNe{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[qt]=typeof r.fd=="number"?r.fd:null,this[NA]=e,this[d9]=r.readSize||16*1024*1024,this[LA]=!1,this[C9]=typeof r.size=="number"?r.size:Infinity,this[uw]=this[C9],this[mg]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[qt]=="number"?this[yg]():this[FA]()}get fd(){return this[qt]}get path(){return this[NA]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[FA](){ls.open(this[NA],"r",(e,r)=>this[Eg](e,r))}[Eg](e,r){e?this[Ig](e):(this[qt]=r,this.emit("open",r),this[yg]())}[UD](){return Buffer.allocUnsafe(Math.min(this[d9],this[uw]))}[yg](){if(!this[LA]){this[LA]=!0;let e=this[UD]();if(e.length===0)return process.nextTick(()=>this[jD](null,0,e));ls.read(this[qt],e,0,e.length,null,(r,i,n)=>this[jD](r,i,n))}}[jD](e,r,i){this[LA]=!1,e?this[Ig](e):this[KD](r,i)&&this[yg]()}[vo](){this[mg]&&typeof this[qt]=="number"&&(ls.close(this[qt],e=>this.emit("close")),this[qt]=null)}[Ig](e){this[LA]=!0,this[vo](),this.emit("error",e)}[KD](e,r){let i=!1;return this[uw]-=e,e>0&&(i=super.write(ethis[Eg](e,r))}[Eg](e,r){this[fw]&&this[pc]==="r+"&&e&&e.code==="ENOENT"?(this[pc]="w",this[FA]()):e?this[Ig](e):(this[qt]=r,this.emit("open",r),this[OD]())}end(e,r){e&&this.write(e,r),this[od]=!0,!this[Bg]&&!this[So].length&&typeof this[qt]=="number"&&this[dc](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[od]?(this.emit("error",new Error("write() after end()")),!1):this[qt]===null||this[Bg]||this[So].length?(this[So].push(e),this[cw]=!0,!1):(this[Bg]=!0,this[gw](e),!0)}[gw](e){ls.write(this[qt],e,0,e.length,this[Cc],(r,i)=>this[dc](r,i))}[dc](e,r){e?this[Ig](e):(this[Cc]!==null&&(this[Cc]+=r),this[So].length?this[OD]():(this[Bg]=!1,this[od]&&!this[p9]?(this[p9]=!0,this[vo](),this.emit("finish")):this[cw]&&(this[cw]=!1,this.emit("drain"))))}[OD](){if(this[So].length===0)this[od]&&this[dc](null,0);else if(this[So].length===1)this[gw](this[So].pop());else{let e=this[So];this[So]=[],LNe(this[qt],e,this[Cc],(r,i)=>this[dc](r,i))}}[vo](){this[mg]&&typeof this[qt]=="number"&&(ls.close(this[qt],e=>this.emit("close")),this[qt]=null)}},I9=class extends GD{[FA](){let e;try{e=ls.openSync(this[NA],this[pc],this[HD])}catch(r){if(this[fw]&&this[pc]==="r+"&&r&&r.code==="ENOENT")return this[pc]="w",this[FA]();throw r}this[Eg](null,e)}[vo](){if(this[mg]&&typeof this[qt]=="number"){try{ls.closeSync(this[qt])}catch(e){}this[qt]=null,this.emit("close")}}[gw](e){try{this[dc](null,ls.writeSync(this[qt],e,0,e.length,this[Cc]))}catch(r){this[dc](r,0)}}},LNe=(t,e,r,i)=>{let n=(o,a)=>i(o,a,e),s=new NNe;s.oncomplete=n,lw.writeBuffers(t,e,r,s)};sd.ReadStream=YD;sd.ReadStreamSync=m9;sd.WriteStream=GD;sd.WriteStreamSync=I9});var ld=I((Nlt,E9)=>{"use strict";var TNe=VB(),Rlt=require("path"),MNe=pg(),ONe=require("events"),KNe=Ph(),UNe=1024*1024,HNe=id(),y9=zB(),jNe=fD(),qD=Buffer.from([31,139]),cs=Symbol("state"),mc=Symbol("writeEntry"),Sa=Symbol("readEntry"),JD=Symbol("nextEntry"),B9=Symbol("processEntry"),us=Symbol("extendedHeader"),ad=Symbol("globalExtendedHeader"),TA=Symbol("meta"),w9=Symbol("emitMeta"),Ar=Symbol("buffer"),xa=Symbol("queue"),Ic=Symbol("ended"),b9=Symbol("emittedEnd"),Ec=Symbol("emit"),bn=Symbol("unzip"),hw=Symbol("consumeChunk"),pw=Symbol("consumeChunkSub"),WD=Symbol("consumeBody"),Q9=Symbol("consumeMeta"),v9=Symbol("consumeHeader"),dw=Symbol("consuming"),zD=Symbol("bufferConcat"),VD=Symbol("maybeEnd"),Ad=Symbol("writing"),MA=Symbol("aborted"),Cw=Symbol("onDone"),yc=Symbol("sawValidEntry"),mw=Symbol("sawNullBlock"),Iw=Symbol("sawEOF"),YNe=t=>!0;E9.exports=TNe(class extends ONe{constructor(e){e=e||{},super(e),this.file=e.file||"",this[yc]=null,this.on(Cw,r=>{(this[cs]==="begin"||this[yc]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Cw,e.ondone):this.on(Cw,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||UNe,this.filter=typeof e.filter=="function"?e.filter:YNe,this.writable=!0,this.readable=!1,this[xa]=new KNe,this[Ar]=null,this[Sa]=null,this[mc]=null,this[cs]="begin",this[TA]="",this[us]=null,this[ad]=null,this[Ic]=!1,this[bn]=null,this[MA]=!1,this[mw]=!1,this[Iw]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[v9](e,r){this[yc]===null&&(this[yc]=!1);let i;try{i=new MNe(e,r,this[us],this[ad])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[mw]?(this[Iw]=!0,this[cs]==="begin"&&(this[cs]="header"),this[Ec]("eof")):(this[mw]=!0,this[Ec]("nullBlock"));else if(this[mw]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[mc]=new HNe(i,this[us],this[ad]);if(!this[yc])if(s.remain){let o=()=>{s.invalid||(this[yc]=!0)};s.on("end",o)}else this[yc]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[Ec]("ignoredEntry",s),this[cs]="ignore",s.resume()):s.size>0&&(this[TA]="",s.on("data",o=>this[TA]+=o),this[cs]="meta"):(this[us]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[Ec]("ignoredEntry",s),this[cs]=s.remain?"ignore":"header",s.resume()):(s.remain?this[cs]="body":(this[cs]="header",s.end()),this[Sa]?this[xa].push(s):(this[xa].push(s),this[JD]())))}}}[B9](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[Sa]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[JD]()),r=!1)):(this[Sa]=null,r=!1),r}[JD](){do;while(this[B9](this[xa].shift()));if(!this[xa].length){let e=this[Sa];!e||e.flowing||e.size===e.remain?this[Ad]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[WD](e,r){let i=this[mc],n=i.blockRemain,s=n>=e.length&&r===0?e:e.slice(r,r+n);return i.write(s),i.blockRemain||(this[cs]="header",this[mc]=null,i.end()),s.length}[Q9](e,r){let i=this[mc],n=this[WD](e,r);return this[mc]||this[w9](i),n}[Ec](e,r,i){!this[xa].length&&!this[Sa]?this.emit(e,r,i):this[xa].push([e,r,i])}[w9](e){switch(this[Ec]("meta",this[TA]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[us]=y9.parse(this[TA],this[us],!1);break;case"GlobalExtendedHeader":this[ad]=y9.parse(this[TA],this[ad],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[us]=this[us]||Object.create(null),this[us].path=this[TA].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[us]=this[us]||Object.create(null),this[us].linkpath=this[TA].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[MA]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[MA])return;if(this[bn]===null&&e){if(this[Ar]&&(e=Buffer.concat([this[Ar],e]),this[Ar]=null),e.lengththis[hw](s)),this[bn].on("error",s=>this.abort(s)),this[bn].on("end",s=>{this[Ic]=!0,this[hw]()}),this[Ad]=!0;let n=this[bn][i?"end":"write"](e);return this[Ad]=!1,n}}this[Ad]=!0,this[bn]?this[bn].write(e):this[hw](e),this[Ad]=!1;let r=this[xa].length?!1:this[Sa]?this[Sa].flowing:!0;return!r&&!this[xa].length&&this[Sa].once("drain",i=>this.emit("drain")),r}[zD](e){e&&!this[MA]&&(this[Ar]=this[Ar]?Buffer.concat([this[Ar],e]):e)}[VD](){if(this[Ic]&&!this[b9]&&!this[MA]&&!this[dw]){this[b9]=!0;let e=this[mc];if(e&&e.blockRemain){let r=this[Ar]?this[Ar].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[Ar]&&e.write(this[Ar]),e.end()}this[Ec](Cw)}}[hw](e){if(this[dw])this[zD](e);else if(!e&&!this[Ar])this[VD]();else{if(this[dw]=!0,this[Ar]){this[zD](e);let r=this[Ar];this[Ar]=null,this[pw](r)}else this[pw](e);for(;this[Ar]&&this[Ar].length>=512&&!this[MA]&&!this[Iw];){let r=this[Ar];this[Ar]=null,this[pw](r)}this[dw]=!1}(!this[Ar]||this[Ic])&&this[VD]()}[pw](e){let r=0,i=e.length;for(;r+512<=i&&!this[MA]&&!this[Iw];)switch(this[cs]){case"begin":case"header":this[v9](e,r),r+=512;break;case"ignore":case"body":r+=this[WD](e,r);break;case"meta":r+=this[Q9](e,r);break;default:throw new Error("invalid state: "+this[cs])}r{"use strict";var GNe=ug(),x9=ld(),bg=require("fs"),qNe=wg(),k9=require("path"),Llt=S9.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=GNe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&WNe(i,e),i.noResume||JNe(i),i.file&&i.sync?zNe(i):i.file?VNe(i,r):P9(i)},JNe=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},WNe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||k9.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(k9.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},zNe=t=>{let e=P9(t),r=t.file,i=!0,n;try{let s=bg.statSync(r),o=t.maxReadSize||16*1024*1024;if(s.size{let r=new x9(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("end",o),bg.stat(n,(l,c)=>{if(l)a(l);else{let u=new qNe.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},P9=t=>new x9(t)});var T9=I((Klt,D9)=>{"use strict";var XNe=ug(),yw=Aw(),Mlt=require("fs"),R9=wg(),F9=Ew(),N9=require("path"),Olt=D9.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=XNe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?_Ne(i,e):i.file?ZNe(i,e,r):i.sync?$Ne(i,e):eLe(i,e)},_Ne=(t,e)=>{let r=new yw.Sync(t),i=new R9.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(i),L9(r,e)},ZNe=(t,e,r)=>{let i=new yw(t),n=new R9.WriteStream(t.file,{mode:t.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return XD(i,e),r?s.then(r,r):s},L9=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?F9({file:N9.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},XD=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return F9({file:N9.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>XD(t,e));t.add(r)}t.end()},$Ne=(t,e)=>{let r=new yw.Sync(t);return L9(r,e),r},eLe=(t,e)=>{let r=new yw(t);return XD(r,e),r}});var _D=I((jlt,M9)=>{"use strict";var tLe=ug(),O9=Aw(),Ult=ld(),gs=require("fs"),K9=wg(),U9=Ew(),H9=require("path"),j9=pg(),Hlt=M9.exports=(t,e,r)=>{let i=tLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?rLe(i,e):iLe(i,e,r)},rLe=(t,e)=>{let r=new O9.Sync(t),i=!0,n,s;try{try{n=gs.openSync(t.file,"r+")}catch(l){if(l.code==="ENOENT")n=gs.openSync(t.file,"w+");else throw l}let o=gs.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,t.mtimeCache&&t.mtimeCache.set(l.path,l.mtime)}i=!1,nLe(t,r,s,n,e)}finally{if(i)try{gs.closeSync(n)}catch(o){}}},nLe=(t,e,r,i,n)=>{let s=new K9.WriteStreamSync(t.file,{fd:i,start:r});e.pipe(s),sLe(e,n)},iLe=(t,e,r)=>{e=Array.from(e);let i=new O9(t),n=(o,a,l)=>{let c=(p,d)=>{p?gs.close(o,m=>l(p)):l(null,d)},u=0;if(a===0)return c(null,0);let g=0,f=Buffer.alloc(512),h=(p,d)=>{if(p)return c(p);if(g+=d,g<512&&d)return gs.read(o,f,g,f.length-g,u+g,h);if(u===0&&f[0]===31&&f[1]===139)return c(new Error("cannot append to compressed archives"));if(g<512)return c(null,u);let m=new j9(f);if(!m.cksumValid)return c(null,u);let E=512*Math.ceil(m.size/512);if(u+E+512>a||(u+=E+512,u>=a))return c(null,u);t.mtimeCache&&t.mtimeCache.set(m.path,m.mtime),g=0,gs.read(o,f,0,512,u,h)};gs.read(o,f,0,512,u,h)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,g)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",gs.open(t.file,l,c);if(u)return a(u);gs.fstat(g,(f,h)=>{if(f)return a(f);n(g,h.size,(p,d)=>{if(p)return a(p);let m=new K9.WriteStream(t.file,{fd:g,start:d});i.pipe(m),m.on("error",a),m.on("close",o),Y9(i,e)})})};gs.open(t.file,l,c)});return r?s.then(r,r):s},sLe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?U9({file:H9.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},Y9=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return U9({file:H9.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>Y9(t,e));t.add(r)}t.end()}});var q9=I((Glt,G9)=>{"use strict";var oLe=ug(),aLe=_D(),Ylt=G9.exports=(t,e,r)=>{let i=oLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),ALe(i),aLe(i,e,r)},ALe=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,i)=>e(r,i)&&!(t.mtimeCache.get(r)>i.mtime):(r,i)=>!(t.mtimeCache.get(r)>i.mtime)}});var z9=I((qlt,J9)=>{var{promisify:W9}=require("util"),OA=require("fs"),lLe=t=>{if(!t)t={mode:511,fs:OA};else if(typeof t=="object")t=D({mode:511,fs:OA},t);else if(typeof t=="number")t={mode:t,fs:OA};else if(typeof t=="string")t={mode:parseInt(t,8),fs:OA};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||OA.mkdir,t.mkdirAsync=W9(t.mkdir),t.stat=t.stat||t.fs.stat||OA.stat,t.statAsync=W9(t.stat),t.statSync=t.statSync||t.fs.statSync||OA.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||OA.mkdirSync,t};J9.exports=lLe});var X9=I((Jlt,V9)=>{var cLe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:uLe,parse:gLe}=require("path"),fLe=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=uLe(t),cLe==="win32"){let e=/[*|"<>?:]/,{root:r}=gLe(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};V9.exports=fLe});var tX=I((Wlt,_9)=>{var{dirname:Z9}=require("path"),$9=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(i=>i.isDirectory()?r:void 0,i=>i.code==="ENOENT"?$9(t,Z9(e),e):void 0),eX=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(i){return i.code==="ENOENT"?eX(t,Z9(e),e):void 0}};_9.exports={findMade:$9,findMadeSync:eX}});var eR=I((zlt,rX)=>{var{dirname:iX}=require("path"),ZD=(t,e,r)=>{e.recursive=!1;let i=iX(t);return i===t?e.mkdirAsync(t,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return ZD(i,e).then(s=>ZD(t,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(s=>{if(s.isDirectory())return r;throw n},()=>{throw n})})},$D=(t,e,r)=>{let i=iX(t);if(e.recursive=!1,i===t)try{return e.mkdirSync(t,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(t,e),r||t}catch(n){if(n.code==="ENOENT")return $D(t,e,$D(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(s){throw n}}};rX.exports={mkdirpManual:ZD,mkdirpManualSync:$D}});var oX=I((Vlt,nX)=>{var{dirname:sX}=require("path"),{findMade:hLe,findMadeSync:pLe}=tX(),{mkdirpManual:dLe,mkdirpManualSync:CLe}=eR(),mLe=(t,e)=>(e.recursive=!0,sX(t)===t?e.mkdirAsync(t,e):hLe(e,t).then(i=>e.mkdirAsync(t,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return dLe(t,e);throw n}))),ILe=(t,e)=>{if(e.recursive=!0,sX(t)===t)return e.mkdirSync(t,e);let i=pLe(e,t);try{return e.mkdirSync(t,e),i}catch(n){if(n.code==="ENOENT")return CLe(t,e);throw n}};nX.exports={mkdirpNative:mLe,mkdirpNativeSync:ILe}});var cX=I((Xlt,aX)=>{var AX=require("fs"),ELe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,tR=ELe.replace(/^v/,"").split("."),lX=+tR[0]>10||+tR[0]==10&&+tR[1]>=12,yLe=lX?t=>t.mkdir===AX.mkdir:()=>!1,BLe=lX?t=>t.mkdirSync===AX.mkdirSync:()=>!1;aX.exports={useNative:yLe,useNativeSync:BLe}});var dX=I((_lt,uX)=>{var Qg=z9(),vg=X9(),{mkdirpNative:gX,mkdirpNativeSync:fX}=oX(),{mkdirpManual:hX,mkdirpManualSync:pX}=eR(),{useNative:wLe,useNativeSync:bLe}=cX(),Sg=(t,e)=>(t=vg(t),e=Qg(e),wLe(e)?gX(t,e):hX(t,e)),QLe=(t,e)=>(t=vg(t),e=Qg(e),bLe(e)?fX(t,e):pX(t,e));Sg.sync=QLe;Sg.native=(t,e)=>gX(vg(t),Qg(e));Sg.manual=(t,e)=>hX(vg(t),Qg(e));Sg.nativeSync=(t,e)=>fX(vg(t),Qg(e));Sg.manualSync=(t,e)=>pX(vg(t),Qg(e));uX.exports=Sg});var wX=I((Zlt,CX)=>{"use strict";var fs=require("fs"),Bc=require("path"),vLe=fs.lchown?"lchown":"chown",SLe=fs.lchownSync?"lchownSync":"chownSync",mX=fs.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),IX=(t,e,r)=>{try{return fs[SLe](t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},xLe=(t,e,r)=>{try{return fs.chownSync(t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},kLe=mX?(t,e,r,i)=>n=>{!n||n.code!=="EISDIR"?i(n):fs.chown(t,e,r,i)}:(t,e,r,i)=>i,rR=mX?(t,e,r)=>{try{return IX(t,e,r)}catch(i){if(i.code!=="EISDIR")throw i;xLe(t,e,r)}}:(t,e,r)=>IX(t,e,r),PLe=process.version,EX=(t,e,r)=>fs.readdir(t,e,r),DLe=(t,e)=>fs.readdirSync(t,e);/^v4\./.test(PLe)&&(EX=(t,e,r)=>fs.readdir(t,r));var Bw=(t,e,r,i)=>{fs[vLe](t,e,r,kLe(t,e,r,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},yX=(t,e,r,i,n)=>{if(typeof e=="string")return fs.lstat(Bc.resolve(t,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,yX(t,o,r,i,n)});if(e.isDirectory())iR(Bc.resolve(t,e.name),r,i,s=>{if(s)return n(s);let o=Bc.resolve(t,e.name);Bw(o,r,i,n)});else{let s=Bc.resolve(t,e.name);Bw(s,r,i,n)}},iR=(t,e,r,i)=>{EX(t,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return Bw(t,e,r,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return Bw(t,e,r,i)}};s.forEach(c=>yX(t,c,e,r,l))})},RLe=(t,e,r,i)=>{if(typeof e=="string")try{let n=fs.lstatSync(Bc.resolve(t,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&BX(Bc.resolve(t,e.name),r,i),rR(Bc.resolve(t,e.name),r,i)},BX=(t,e,r)=>{let i;try{i=DLe(t,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return rR(t,e,r);throw n}return i&&i.length&&i.forEach(n=>RLe(t,n,e,r)),rR(t,e,r)};CX.exports=iR;iR.sync=BX});var SX=I((tct,nR)=>{"use strict";var bX=dX(),hs=require("fs"),ww=require("path"),QX=wX(),sR=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},cd=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},$lt=nR.exports=(t,e,r)=>{let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,g=e.cache,f=e.cwd,h=(m,E)=>{m?r(m):(g.set(t,!0),E&&l?QX(E,o,a,w=>h(w)):s?hs.chmod(t,n,r):r())};if(g&&g.get(t)===!0)return h();if(t===f)return hs.stat(t,(m,E)=>{(m||!E.isDirectory())&&(m=new cd(t,m&&m.code||"ENOTDIR")),h(m)});if(c)return bX(t,{mode:n}).then(m=>h(null,m),h);let d=ww.relative(f,t).split(/\/|\\/);bw(f,d,n,g,u,f,null,h)},bw=(t,e,r,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=t+"/"+l;if(i.get(c))return bw(c,e,r,i,n,s,o,a);hs.mkdir(c,r,vX(c,e,r,i,n,s,o,a))},vX=(t,e,r,i,n,s,o,a)=>l=>{if(l){if(l.path&&ww.dirname(l.path)===s&&(l.code==="ENOTDIR"||l.code==="ENOENT"))return a(new cd(s,l.code));hs.lstat(t,(c,u)=>{if(c)a(c);else if(u.isDirectory())bw(t,e,r,i,n,s,o,a);else if(n)hs.unlink(t,g=>{if(g)return a(g);hs.mkdir(t,r,vX(t,e,r,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new sR(t,t+"/"+e.join("/")));a(l)}})}else o=o||t,bw(t,e,r,i,n,s,o,a)},ect=nR.exports.sync=(t,e)=>{let r=e.umask,i=e.mode|448,n=(i&r)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,g=e.cwd,f=m=>{u.set(t,!0),m&&a&&QX.sync(m,s,o),n&&hs.chmodSync(t,i)};if(u&&u.get(t)===!0)return f();if(t===g){let m=!1,E="ENOTDIR";try{m=hs.statSync(t).isDirectory()}catch(w){E=w.code}finally{if(!m)throw new cd(t,E)}f();return}if(l)return f(bX.sync(t,i));let p=ww.relative(g,t).split(/\/|\\/),d=null;for(let m=p.shift(),E=g;m&&(E+="/"+m);m=p.shift())if(!u.get(E))try{hs.mkdirSync(E,i),d=d||E,u.set(E,!0)}catch(w){if(w.path&&ww.dirname(w.path)===g&&(w.code==="ENOTDIR"||w.code==="ENOENT"))return new cd(g,w.code);let Q=hs.lstatSync(E);if(Q.isDirectory()){u.set(E,!0);continue}else if(c){hs.unlinkSync(E),hs.mkdirSync(E,i),d=d||E,u.set(E,!0);continue}else if(Q.isSymbolicLink())return new sR(E,E+"/"+p.join("/"))}return f(d)}});var PX=I((rct,xX)=>{var kX=require("assert");xX.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),i=u=>r(u).split(/[\\\/]/).slice(0,-1).reduce((g,f)=>g.length?g.concat(r(g[g.length-1],f)):[f],[]),n=new Set,s=u=>{let g=e.get(u);if(!g)throw new Error("function does not have any path reservations");return{paths:g.paths.map(f=>t.get(f)),dirs:[...g.dirs].map(f=>t.get(f))}},o=u=>{let{paths:g,dirs:f}=s(u);return g.every(h=>h[0]===u)&&f.every(h=>h[0]instanceof Set&&h[0].has(u))},a=u=>n.has(u)||!o(u)?!1:(n.add(u),u(()=>l(u)),!0),l=u=>{if(!n.has(u))return!1;let{paths:g,dirs:f}=e.get(u),h=new Set;return g.forEach(p=>{let d=t.get(p);kX.equal(d[0],u),d.length===1?t.delete(p):(d.shift(),typeof d[0]=="function"?h.add(d[0]):d[0].forEach(m=>h.add(m)))}),f.forEach(p=>{let d=t.get(p);kX(d[0]instanceof Set),d[0].size===1&&d.length===1?t.delete(p):d[0].size===1?(d.shift(),h.add(d[0])):d[0].delete(u)}),n.delete(u),h.forEach(p=>a(p)),!0};return{check:o,reserve:(u,g)=>{let f=new Set(u.map(h=>i(h)).reduce((h,p)=>h.concat(p)));return e.set(g,{dirs:f,paths:u}),u.forEach(h=>{let p=t.get(h);p?p.push(g):t.set(h,[g])}),f.forEach(h=>{let p=t.get(h);p?p[p.length-1]instanceof Set?p[p.length-1].add(g):p.push(new Set([g])):t.set(h,[new Set([g])])}),a(g)}}}});var FX=I((ict,DX)=>{var FLe=process.env.__FAKE_PLATFORM__||process.platform,NLe=FLe==="win32",LLe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:TLe,O_TRUNC:MLe,O_WRONLY:OLe,UV_FS_O_FILEMAP:RX=0}=LLe.constants,KLe=NLe&&!!RX,ULe=512*1024,HLe=RX|MLe|TLe|OLe;DX.exports=KLe?t=>t"w"});var hR=I((act,NX)=>{"use strict";var jLe=require("assert"),nct=require("events").EventEmitter,YLe=ld(),Ut=require("fs"),GLe=wg(),ka=require("path"),oR=SX(),sct=oR.sync,LX=yD(),qLe=PX(),TX=Symbol("onEntry"),aR=Symbol("checkFs"),MX=Symbol("checkFs2"),AR=Symbol("isReusable"),Pa=Symbol("makeFs"),lR=Symbol("file"),cR=Symbol("directory"),Qw=Symbol("link"),OX=Symbol("symlink"),KX=Symbol("hardlink"),UX=Symbol("unsupported"),oct=Symbol("unknown"),HX=Symbol("checkPath"),xg=Symbol("mkdir"),nn=Symbol("onError"),vw=Symbol("pending"),jX=Symbol("pend"),kg=Symbol("unpend"),uR=Symbol("ended"),gR=Symbol("maybeClose"),fR=Symbol("skip"),ud=Symbol("doChown"),gd=Symbol("uid"),fd=Symbol("gid"),YX=require("crypto"),GX=FX(),Sw=()=>{throw new Error("sync function called cb somehow?!?")},JLe=(t,e)=>{if(process.platform!=="win32")return Ut.unlink(t,e);let r=t+".DELETE."+YX.randomBytes(16).toString("hex");Ut.rename(t,r,i=>{if(i)return e(i);Ut.unlink(r,e)})},WLe=t=>{if(process.platform!=="win32")return Ut.unlinkSync(t);let e=t+".DELETE."+YX.randomBytes(16).toString("hex");Ut.renameSync(t,e),Ut.unlinkSync(e)},qX=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,xw=class extends YLe{constructor(e){if(e||(e={}),e.ondone=r=>{this[uR]=!0,this[gR]()},super(e),this.reservations=qLe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[vw]=0,this[uR]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=ka.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[TX](r))}warn(e,r,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,r,i)}[gR](){this[uR]&&this[vw]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[HX](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=i.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(ka.win32.isAbsolute(r)){let i=ka.win32.parse(r);e.path=r.substr(i.root.length);let n=i.root;this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=ka.win32.parse(e.path);e.path=r.root===""?LX.encode(e.path):r.root+LX.encode(e.path.substr(r.root.length))}return ka.isAbsolute(e.path)?e.absolute=e.path:e.absolute=ka.resolve(this.cwd,e.path),!0}[TX](e){if(!this[HX](e))return e.resume();switch(jLe.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[aR](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[UX](e)}}[nn](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[kg](),r.resume())}[xg](e,r,i){oR(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},i)}[ud](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[gd](e){return qX(this.uid,e.uid,this.processUid)}[fd](e){return qX(this.gid,e.gid,this.processGid)}[lR](e,r){let i=e.mode&4095||this.fmode,n=new GLe.WriteStream(e.absolute,{flags:GX(e.size),mode:i,autoClose:!1});n.on("error",l=>this[nn](l,e));let s=1,o=l=>{if(l)return this[nn](l,e);--s==0&&Ut.close(n.fd,c=>{r(),c?this[nn](c,e):this[kg]()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let g=e.atime||new Date,f=e.mtime;Ut.futimes(u,g,f,h=>h?Ut.utimes(c,g,f,p=>o(p&&h)):o())}if(this[ud](e)){s++;let g=this[gd](e),f=this[fd](e);Ut.fchown(u,g,f,h=>h?Ut.chown(c,g,f,p=>o(p&&h)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.pipe(n)}[cR](e,r){let i=e.mode&4095||this.dmode;this[xg](e.absolute,i,n=>{if(n)return r(),this[nn](n,e);let s=1,o=a=>{--s==0&&(r(),this[kg](),e.resume())};e.mtime&&!this.noMtime&&(s++,Ut.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[ud](e)&&(s++,Ut.chown(e.absolute,this[gd](e),this[fd](e),o)),o()})}[UX](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[OX](e,r){this[Qw](e,e.linkpath,"symlink",r)}[KX](e,r){this[Qw](e,ka.resolve(this.cwd,e.linkpath),"link",r)}[jX](){this[vw]++}[kg](){this[vw]--,this[gR]()}[fR](e){this[kg](),e.resume()}[AR](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[aR](e){this[jX]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,i=>this[MX](e,i))}[MX](e,r){this[xg](ka.dirname(e.absolute),this.dmode,i=>{if(i)return r(),this[nn](i,e);Ut.lstat(e.absolute,(n,s)=>{s&&(this.keep||this.newer&&s.mtime>e.mtime)?(this[fR](e),r()):n||this[AR](e,s)?this[Pa](null,e,r):s.isDirectory()?e.type==="Directory"?!e.mode||(s.mode&4095)===e.mode?this[Pa](null,e,r):Ut.chmod(e.absolute,e.mode,o=>this[Pa](o,e,r)):Ut.rmdir(e.absolute,o=>this[Pa](o,e,r)):JLe(e.absolute,o=>this[Pa](o,e,r))})})}[Pa](e,r,i){if(e)return this[nn](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[lR](r,i);case"Link":return this[KX](r,i);case"SymbolicLink":return this[OX](r,i);case"Directory":case"GNUDumpDir":return this[cR](r,i)}}[Qw](e,r,i,n){Ut[i](r,e.absolute,s=>{if(s)return this[nn](s,e);n(),this[kg](),e.resume()})}},JX=class extends xw{constructor(e){super(e)}[aR](e){let r=this[xg](ka.dirname(e.absolute),this.dmode,Sw);if(r)return this[nn](r,e);try{let i=Ut.lstatSync(e.absolute);if(this.keep||this.newer&&i.mtime>e.mtime)return this[fR](e);if(this[AR](e,i))return this[Pa](null,e,Sw);try{return i.isDirectory()?e.type==="Directory"?e.mode&&(i.mode&4095)!==e.mode&&Ut.chmodSync(e.absolute,e.mode):Ut.rmdirSync(e.absolute):WLe(e.absolute),this[Pa](null,e,Sw)}catch(n){return this[nn](n,e)}}catch(i){return this[Pa](null,e,Sw)}}[lR](e,r){let i=e.mode&4095||this.fmode,n=l=>{let c;try{Ut.closeSync(o)}catch(u){c=u}(l||c)&&this[nn](l||c,e)},s,o;try{o=Ut.openSync(e.absolute,GX(e.size),i)}catch(l){return n(l)}let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.on("data",l=>{try{Ut.writeSync(o,l,0,l.length)}catch(c){n(c)}}),a.on("end",l=>{let c=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,g=e.mtime;try{Ut.futimesSync(o,u,g)}catch(f){try{Ut.utimesSync(e.absolute,u,g)}catch(h){c=f}}}if(this[ud](e)){let u=this[gd](e),g=this[fd](e);try{Ut.fchownSync(o,u,g)}catch(f){try{Ut.chownSync(e.absolute,u,g)}catch(h){c=c||f}}}n(c)})}[cR](e,r){let i=e.mode&4095||this.dmode,n=this[xg](e.absolute,i);if(n)return this[nn](n,e);if(e.mtime&&!this.noMtime)try{Ut.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[ud](e))try{Ut.chownSync(e.absolute,this[gd](e),this[fd](e))}catch(s){}e.resume()}[xg](e,r){try{return oR.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(i){return i}}[Qw](e,r,i,n){try{Ut[i+"Sync"](r,e.absolute),e.resume()}catch(s){return this[nn](s,e)}}};xw.Sync=JX;NX.exports=xw});var _X=I((lct,WX)=>{"use strict";var zLe=ug(),kw=hR(),zX=require("fs"),VX=wg(),XX=require("path"),Act=WX.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=zLe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&VLe(i,e),i.file&&i.sync?XLe(i):i.file?_Le(i,r):i.sync?ZLe(i):$Le(i)},VLe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||XX.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(XX.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},XLe=t=>{let e=new kw.Sync(t),r=t.file,i=!0,n,s=zX.statSync(r),o=t.maxReadSize||16*1024*1024;new VX.ReadStreamSync(r,{readSize:o,size:s.size}).pipe(e)},_Le=(t,e)=>{let r=new kw(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("close",o),zX.stat(n,(l,c)=>{if(l)a(l);else{let u=new VX.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},ZLe=t=>new kw.Sync(t),$Le=t=>new kw(t)});var ZX=I(Zr=>{"use strict";Zr.c=Zr.create=T9();Zr.r=Zr.replace=_D();Zr.t=Zr.list=Ew();Zr.u=Zr.update=q9();Zr.x=Zr.extract=_X();Zr.Pack=Aw();Zr.Unpack=hR();Zr.Parse=ld();Zr.ReadEntry=id();Zr.WriteEntry=xD();Zr.Header=pg();Zr.Pax=zB();Zr.types=rd()});var e7=I((uct,pR)=>{"use strict";var eTe=Object.prototype.hasOwnProperty,sn="~";function hd(){}Object.create&&(hd.prototype=Object.create(null),new hd().__proto__||(sn=!1));function tTe(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function $X(t,e,r,i,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new tTe(r,i||t,n),o=sn?sn+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function Pw(t,e){--t._eventsCount==0?t._events=new hd:delete t._events[e]}function Ti(){this._events=new hd,this._eventsCount=0}Ti.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)eTe.call(r,i)&&e.push(sn?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Ti.prototype.listeners=function(e){var r=sn?sn+e:e,i=this._events[r];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,s=i.length,o=new Array(s);n{"use strict";t7.exports=(t,e)=>(e=e||(()=>{}),t.then(r=>new Promise(i=>{i(e())}).then(()=>r),r=>new Promise(i=>{i(e())}).then(()=>{throw r})))});var n7=I((fct,Dw)=>{"use strict";var rTe=r7(),dR=class extends Error{constructor(e){super(e);this.name="TimeoutError"}},i7=(t,e,r)=>new Promise((i,n)=>{if(typeof e!="number"||e<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(e===Infinity){i(t);return}let s=setTimeout(()=>{if(typeof r=="function"){try{i(r())}catch(l){n(l)}return}let o=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,a=r instanceof Error?r:new dR(o);typeof t.cancel=="function"&&t.cancel(),n(a)},e);rTe(t.then(i,n),()=>{clearTimeout(s)})});Dw.exports=i7;Dw.exports.default=i7;Dw.exports.TimeoutError=dR});var s7=I(CR=>{"use strict";Object.defineProperty(CR,"__esModule",{value:!0});function iTe(t,e,r){let i=0,n=t.length;for(;n>0;){let s=n/2|0,o=i+s;r(t[o],e)<=0?(i=++o,n-=s+1):n=s}return i}CR.default=iTe});var a7=I(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});var nTe=s7(),o7=class{constructor(){this._queue=[]}enqueue(e,r){r=Object.assign({priority:0},r);let i={priority:r.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=r.priority){this._queue.push(i);return}let n=nTe.default(this._queue,i,(s,o)=>o.priority-s.priority);this._queue.splice(n,0,i)}dequeue(){let e=this._queue.shift();return e==null?void 0:e.run}filter(e){return this._queue.filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return this._queue.length}};mR.default=o7});var c7=I(IR=>{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});var sTe=e7(),A7=n7(),oTe=a7(),Rw=()=>{},aTe=new A7.TimeoutError,l7=class extends sTe{constructor(e){var r,i,n,s;super();if(this._intervalCount=0,this._intervalEnd=0,this._pendingCount=0,this._resolveEmpty=Rw,this._resolveIdle=Rw,e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:!0,queueClass:oTe.default},e),!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(i=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&i!==void 0?i:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(s=(n=e.interval)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:""}\` (${typeof e.interval})`);this._carryoverConcurrencyCount=e.carryoverConcurrencyCount,this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0,this._intervalCap=e.intervalCap,this._interval=e.interval,this._queue=new e.queueClass,this._queueClass=e.queueClass,this.concurrency=e.concurrency,this._timeout=e.timeout,this._throwOnTimeout=e.throwOnTimeout===!0,this._isPaused=e.autoStart===!1}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()},r)),!0}return!1}_tryToStartAnother(){if(this._queue.size===0)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){let e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){let r=this._queue.dequeue();return r?(this.emit("active"),r(),e&&this._initializeIntervalIfNeeded(),!0):!1}}return!1}_initializeIntervalIfNeeded(){this._isIntervalIgnored||this._intervalId!==void 0||(this._intervalId=setInterval(()=>{this._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}_onInterval(){this._intervalCount===0&&this._pendingCount===0&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}_processQueue(){for(;this._tryToStartAnother(););}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this._concurrency=e,this._processQueue()}async add(e,r={}){return new Promise((i,n)=>{let s=async()=>{this._pendingCount++,this._intervalCount++;try{let o=this._timeout===void 0&&r.timeout===void 0?e():A7.default(Promise.resolve(e()),r.timeout===void 0?this._timeout:r.timeout,()=>{(r.throwOnTimeout===void 0?this._throwOnTimeout:r.throwOnTimeout)&&n(aTe)});i(await o)}catch(o){n(o)}this._next()};this._queue.enqueue(s,r),this._tryToStartAnother(),this.emit("add")})}async addAll(e,r){return Promise.all(e.map(async i=>this.add(i,r)))}start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}pause(){this._isPaused=!0}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size!==0)return new Promise(e=>{let r=this._resolveEmpty;this._resolveEmpty=()=>{r(),e()}})}async onIdle(){if(!(this._pendingCount===0&&this._queue.size===0))return new Promise(e=>{let r=this._resolveIdle;this._resolveIdle=()=>{r(),e()}})}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}};IR.default=l7});var p7=I((mct,h7)=>{var yR;h7.exports.getContent=()=>(typeof yR=="undefined"&&(yR=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),yR)});var y7=I((BR,E7)=>{(function(t,e){typeof BR=="object"?E7.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(BR,function(){function t(n,s){var o=s?"\u2514":"\u251C";return n?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(n,s){var o=[];for(var a in n)!n.hasOwnProperty(a)||s&&typeof n[a]=="function"||o.push(a);return o}function r(n,s,o,a,l,c,u){var g="",f=0,h,p,d=a.slice(0);if(d.push([s,o])&&a.length>0&&(a.forEach(function(E,w){w>0&&(g+=(E[1]?" ":"\u2502")+" "),!p&&E[0]===s&&(p=!0)}),g+=t(n,o)+n,l&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),u(g)),!p&&typeof s=="object"){var m=e(s,c);m.forEach(function(E){h=++f===m.length,r(E,s[E],h,d,l,c,u)})}}var i={};return i.asLines=function(n,s,o,a){var l=typeof o!="function"?o:!1;r(".",n,!1,[],s,l,a||o)},i.asTree=function(n,s,o){var a="";return r(".",n,!1,[],s,o,function(l){a+=l+` +`}),a},i})});var x7=I((Kct,QR)=>{"use strict";var pTe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(t)?t=t.map(n=>n.trim()).filter(n=>n.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=pTe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),r(t))};QR.exports=S7;QR.exports.default=S7});var Fa=I(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.default=L7;function L7(){}L7.prototype={diff:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.callback;typeof i=="function"&&(n=i,i={}),this.options=i;var s=this;function o(d){return n?(setTimeout(function(){n(void 0,d)},0),!0):d}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,l=e.length,c=1,u=a+l,g=[{newPos:-1,components:[]}],f=this.extractCommon(g[0],r,e,0);if(g[0].newPos+1>=a&&f+1>=l)return o([{value:this.join(r),count:r.length}]);function h(){for(var d=-1*c;d<=c;d+=2){var m=void 0,E=g[d-1],w=g[d+1],Q=(w?w.newPos:0)-d;E&&(g[d-1]=void 0);var R=E&&E.newPos+1=a&&Q+1>=l)return o(yTe(s,m.components,r,e,s.useLongestToken));g[d]=m}c++}if(n)(function d(){setTimeout(function(){if(c>u)return n();h()||d()},0)})();else for(;c<=u;){var p=h();if(p)return p}},pushComponent:function(e,r,i){var n=e[e.length-1];n&&n.added===r&&n.removed===i?e[e.length-1]={count:n.count+1,added:r,removed:i}:e.push({count:1,added:r,removed:i})},extractCommon:function(e,r,i,n){for(var s=r.length,o=i.length,a=e.newPos,l=a-n,c=0;a+1h.length?d:h}),c.value=t.join(u)}else c.value=t.join(r.slice(a,a+c.count));a+=c.count,c.added||(l+=c.count)}}var f=e[o-1];return o>1&&typeof f.value=="string"&&(f.added||f.removed)&&t.equals("",f.value)&&(e[o-2].value+=f.value,e.pop()),e}function BTe(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var M7=I(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.diffChars=wTe;Cd.characterDiff=void 0;var QTe=bTe(Fa());function bTe(t){return t&&t.__esModule?t:{default:t}}var T7=new QTe.default;Cd.characterDiff=T7;function wTe(t,e,r){return T7.diff(t,e,r)}});var OR=I(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.generateOptions=vTe;function vTe(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var U7=I(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.diffWords=STe;Rg.diffWordsWithSpace=xTe;Rg.wordDiff=void 0;var PTe=kTe(Fa()),DTe=OR();function kTe(t){return t&&t.__esModule?t:{default:t}}var O7=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,K7=/\S/,md=new PTe.default;Rg.wordDiff=md;md.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!K7.test(t)&&!K7.test(e)};md.tokenize=function(t){for(var e=t.split(/(\s+|[()[\]{}'"]|\b)/),r=0;r{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.diffLines=RTe;Fg.diffTrimmedLines=FTe;Fg.lineDiff=void 0;var LTe=NTe(Fa()),TTe=OR();function NTe(t){return t&&t.__esModule?t:{default:t}}var Ow=new LTe.default;Fg.lineDiff=Ow;Ow.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.diffSentences=MTe;Id.sentenceDiff=void 0;var KTe=OTe(Fa());function OTe(t){return t&&t.__esModule?t:{default:t}}var KR=new KTe.default;Id.sentenceDiff=KR;KR.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function MTe(t,e,r){return KR.diff(t,e,r)}});var j7=I(Ed=>{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});Ed.diffCss=UTe;Ed.cssDiff=void 0;var jTe=HTe(Fa());function HTe(t){return t&&t.__esModule?t:{default:t}}var UR=new jTe.default;Ed.cssDiff=UR;UR.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function UTe(t,e,r){return UR.diff(t,e,r)}});var G7=I(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.diffJson=YTe;Ng.canonicalize=Uw;Ng.jsonDiff=void 0;var Y7=GTe(Fa()),qTe=Kw();function GTe(t){return t&&t.__esModule?t:{default:t}}function Hw(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Hw=function(r){return typeof r}:Hw=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Hw(t)}var JTe=Object.prototype.toString,wc=new Y7.default;Ng.jsonDiff=wc;wc.useLongestToken=!0;wc.tokenize=qTe.lineDiff.tokenize;wc.castInput=function(t){var e=this.options,r=e.undefinedReplacement,i=e.stringifyReplacer,n=i===void 0?function(s,o){return typeof o=="undefined"?r:o}:i;return typeof t=="string"?t:JSON.stringify(Uw(t,null,null,n),n," ")};wc.equals=function(t,e){return Y7.default.prototype.equals.call(wc,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function YTe(t,e,r){return wc.diff(t,e,r)}function Uw(t,e,r,i,n){e=e||[],r=r||[],i&&(t=i(n,t));var s;for(s=0;s{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.diffArrays=WTe;yd.arrayDiff=void 0;var VTe=zTe(Fa());function zTe(t){return t&&t.__esModule?t:{default:t}}var Bd=new VTe.default;yd.arrayDiff=Bd;Bd.tokenize=function(t){return t.slice()};Bd.join=Bd.removeEmpty=function(t){return t};function WTe(t,e,r){return Bd.diff(t,e,r)}});var jw=I(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.parsePatch=XTe;function XTe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),i=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],s=0;function o(){var c={};for(n.push(c);s{"use strict";Object.defineProperty(jR,"__esModule",{value:!0});jR.default=_Te;function _Te(t,e,r){var i=!0,n=!1,s=!1,o=1;return function a(){if(i&&!s){if(n?o++:i=!1,t+o<=r)return o;s=!0}if(!n)return s||(i=!0),e<=t-o?-o++:(n=!0,a())}}});var V7=I(Yw=>{"use strict";Object.defineProperty(Yw,"__esModule",{value:!0});Yw.applyPatch=W7;Yw.applyPatches=ZTe;var z7=jw(),eMe=$Te(J7());function $Te(t){return t&&t.__esModule?t:{default:t}}function W7(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,z7.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var i=t.split(/\r\n|[\n\v\f\r\x85]/),n=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=e.hunks,o=r.compareLine||function(F,P,he,me){return P===me},a=0,l=r.fuzzFactor||0,c=0,u=0,g,f;function h(F,P){for(var he=0;he0?me[0]:" ",Ne=me.length>0?me.substr(1):me;if(Fe===" "||Fe==="-"){if(!o(P+1,i[P],Fe,Ne)&&(a++,a>l))return!1;P++}}return!0}for(var p=0;p0?ne[0]:" ",A=ne.length>0?ne.substr(1):ne,_=L.linedelimiters[J];if(Y===" ")K++;else if(Y==="-")i.splice(K,1),n.splice(K,1);else if(Y==="+")i.splice(K,0,A),n.splice(K,0,_),K++;else if(Y==="\\"){var W=L.lines[J-1]?L.lines[J-1][0]:null;W==="+"?g=!0:W==="-"&&(f=!0)}}}if(g)for(;!i[i.length-1];)i.pop(),n.pop();else f&&(i.push(""),n.push(` +`));for(var $=0;${"use strict";Object.defineProperty(wd,"__esModule",{value:!0});wd.structuredPatch=X7;wd.createTwoFilesPatch=_7;wd.createPatch=tMe;var rMe=Kw();function YR(t){return sMe(t)||nMe(t)||iMe()}function iMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function nMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function sMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e0?l(L.lines.slice(-o.context)):[],u-=f.length,g-=f.length)}(H=f).push.apply(H,YR(R.map(function($){return(Q.added?"+":"-")+$}))),Q.added?p+=R.length:h+=R.length}else{if(u)if(R.length<=o.context*2&&w=a.length-2&&R.length<=o.context){var A=/\n$/.test(r),_=/\n$/.test(i),W=R.length==0&&f.length>Y.oldLines;!A&&W&&f.splice(Y.oldLines,0,"\\ No newline at end of file"),(!A&&!W||!_)&&f.push("\\ No newline at end of file")}c.push(Y),u=0,g=0,f=[]}h+=R.length,p+=R.length}},m=0;m{"use strict";Object.defineProperty(Gw,"__esModule",{value:!0});Gw.arrayEqual=oMe;Gw.arrayStartsWith=Z7;function oMe(t,e){return t.length!==e.length?!1:Z7(t,e)}function Z7(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(qw,"__esModule",{value:!0});qw.calcLineCount=e_;qw.merge=aMe;var AMe=GR(),lMe=jw(),qR=$7();function Lg(t){return gMe(t)||uMe(t)||cMe()}function cMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function uMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function gMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.convertChangesToDMP=dMe;function dMe(t){for(var e=[],r,i,n=0;n{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.convertChangesToXML=CMe;function CMe(t){for(var e=[],r=0;r"):i.removed&&e.push(""),e.push(mMe(i.value)),i.added?e.push(""):i.removed&&e.push("")}return e.join("")}function mMe(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var C_=I(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Object.defineProperty(Qr,"Diff",{enumerable:!0,get:function(){return IMe.default}});Object.defineProperty(Qr,"diffChars",{enumerable:!0,get:function(){return EMe.diffChars}});Object.defineProperty(Qr,"diffWords",{enumerable:!0,get:function(){return f_.diffWords}});Object.defineProperty(Qr,"diffWordsWithSpace",{enumerable:!0,get:function(){return f_.diffWordsWithSpace}});Object.defineProperty(Qr,"diffLines",{enumerable:!0,get:function(){return h_.diffLines}});Object.defineProperty(Qr,"diffTrimmedLines",{enumerable:!0,get:function(){return h_.diffTrimmedLines}});Object.defineProperty(Qr,"diffSentences",{enumerable:!0,get:function(){return yMe.diffSentences}});Object.defineProperty(Qr,"diffCss",{enumerable:!0,get:function(){return BMe.diffCss}});Object.defineProperty(Qr,"diffJson",{enumerable:!0,get:function(){return p_.diffJson}});Object.defineProperty(Qr,"canonicalize",{enumerable:!0,get:function(){return p_.canonicalize}});Object.defineProperty(Qr,"diffArrays",{enumerable:!0,get:function(){return wMe.diffArrays}});Object.defineProperty(Qr,"applyPatch",{enumerable:!0,get:function(){return d_.applyPatch}});Object.defineProperty(Qr,"applyPatches",{enumerable:!0,get:function(){return d_.applyPatches}});Object.defineProperty(Qr,"parsePatch",{enumerable:!0,get:function(){return bMe.parsePatch}});Object.defineProperty(Qr,"merge",{enumerable:!0,get:function(){return QMe.merge}});Object.defineProperty(Qr,"structuredPatch",{enumerable:!0,get:function(){return XR.structuredPatch}});Object.defineProperty(Qr,"createTwoFilesPatch",{enumerable:!0,get:function(){return XR.createTwoFilesPatch}});Object.defineProperty(Qr,"createPatch",{enumerable:!0,get:function(){return XR.createPatch}});Object.defineProperty(Qr,"convertChangesToDMP",{enumerable:!0,get:function(){return vMe.convertChangesToDMP}});Object.defineProperty(Qr,"convertChangesToXML",{enumerable:!0,get:function(){return SMe.convertChangesToXML}});var IMe=xMe(Fa()),EMe=M7(),f_=U7(),h_=Kw(),yMe=H7(),BMe=j7(),p_=G7(),wMe=q7(),d_=V7(),bMe=jw(),QMe=c_(),XR=GR(),vMe=u_(),SMe=g_();function xMe(t){return t&&t.__esModule?t:{default:t}}});var Ww=I((ogt,m_)=>{var kMe=As(),PMe=NB(),DMe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RMe=/^\w*$/;function FMe(t,e){if(kMe(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||PMe(t)?!0:RMe.test(t)||!DMe.test(t)||e!=null&&t in Object(e)}m_.exports=FMe});var js=I((agt,I_)=>{function NMe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}I_.exports=NMe});var zw=I((Agt,E_)=>{var LMe=Ac(),TMe=js(),MMe="[object AsyncFunction]",OMe="[object Function]",KMe="[object GeneratorFunction]",UMe="[object Proxy]";function HMe(t){if(!TMe(t))return!1;var e=LMe(t);return e==OMe||e==KMe||e==MMe||e==UMe}E_.exports=HMe});var B_=I((lgt,y_)=>{var jMe=Ks(),YMe=jMe["__core-js_shared__"];y_.exports=YMe});var Q_=I((cgt,w_)=>{var _R=B_(),b_=function(){var t=/[^.]+$/.exec(_R&&_R.keys&&_R.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function GMe(t){return!!b_&&b_ in t}w_.exports=GMe});var ZR=I((ugt,v_)=>{var qMe=Function.prototype,JMe=qMe.toString;function WMe(t){if(t!=null){try{return JMe.call(t)}catch(e){}try{return t+""}catch(e){}}return""}v_.exports=WMe});var x_=I((ggt,S_)=>{var zMe=zw(),VMe=Q_(),XMe=js(),_Me=ZR(),ZMe=/[\\^$.*+?()[\]{}|]/g,$Me=/^\[object .+?Constructor\]$/,eOe=Function.prototype,tOe=Object.prototype,rOe=eOe.toString,iOe=tOe.hasOwnProperty,nOe=RegExp("^"+rOe.call(iOe).replace(ZMe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function sOe(t){if(!XMe(t)||VMe(t))return!1;var e=zMe(t)?nOe:$Me;return e.test(_Me(t))}S_.exports=sOe});var P_=I((fgt,k_)=>{function oOe(t,e){return t==null?void 0:t[e]}k_.exports=oOe});var UA=I((hgt,D_)=>{var aOe=x_(),AOe=P_();function lOe(t,e){var r=AOe(t,e);return aOe(r)?r:void 0}D_.exports=lOe});var bd=I((pgt,R_)=>{var cOe=UA(),uOe=cOe(Object,"create");R_.exports=uOe});var L_=I((dgt,F_)=>{var N_=bd();function gOe(){this.__data__=N_?N_(null):{},this.size=0}F_.exports=gOe});var M_=I((Cgt,T_)=>{function fOe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}T_.exports=fOe});var K_=I((mgt,O_)=>{var hOe=bd(),pOe="__lodash_hash_undefined__",dOe=Object.prototype,COe=dOe.hasOwnProperty;function mOe(t){var e=this.__data__;if(hOe){var r=e[t];return r===pOe?void 0:r}return COe.call(e,t)?e[t]:void 0}O_.exports=mOe});var H_=I((Igt,U_)=>{var IOe=bd(),EOe=Object.prototype,yOe=EOe.hasOwnProperty;function BOe(t){var e=this.__data__;return IOe?e[t]!==void 0:yOe.call(e,t)}U_.exports=BOe});var Y_=I((Egt,j_)=>{var wOe=bd(),bOe="__lodash_hash_undefined__";function QOe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=wOe&&e===void 0?bOe:e,this}j_.exports=QOe});var q_=I((ygt,G_)=>{var vOe=L_(),SOe=M_(),xOe=K_(),kOe=H_(),POe=Y_();function Tg(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function DOe(){this.__data__=[],this.size=0}J_.exports=DOe});var Mg=I((wgt,z_)=>{function ROe(t,e){return t===e||t!==t&&e!==e}z_.exports=ROe});var Qd=I((bgt,V_)=>{var FOe=Mg();function NOe(t,e){for(var r=t.length;r--;)if(FOe(t[r][0],e))return r;return-1}V_.exports=NOe});var __=I((Qgt,X_)=>{var LOe=Qd(),TOe=Array.prototype,MOe=TOe.splice;function OOe(t){var e=this.__data__,r=LOe(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():MOe.call(e,r,1),--this.size,!0}X_.exports=OOe});var $_=I((vgt,Z_)=>{var KOe=Qd();function UOe(t){var e=this.__data__,r=KOe(e,t);return r<0?void 0:e[r][1]}Z_.exports=UOe});var tZ=I((Sgt,eZ)=>{var HOe=Qd();function jOe(t){return HOe(this.__data__,t)>-1}eZ.exports=jOe});var iZ=I((xgt,rZ)=>{var YOe=Qd();function GOe(t,e){var r=this.__data__,i=YOe(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}rZ.exports=GOe});var vd=I((kgt,nZ)=>{var qOe=W_(),JOe=__(),WOe=$_(),zOe=tZ(),VOe=iZ();function Og(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var XOe=UA(),_Oe=Ks(),ZOe=XOe(_Oe,"Map");sZ.exports=ZOe});var AZ=I((Dgt,oZ)=>{var aZ=q_(),$Oe=vd(),e1e=Vw();function t1e(){this.size=0,this.__data__={hash:new aZ,map:new(e1e||$Oe),string:new aZ}}oZ.exports=t1e});var cZ=I((Rgt,lZ)=>{function r1e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}lZ.exports=r1e});var Sd=I((Fgt,uZ)=>{var i1e=cZ();function n1e(t,e){var r=t.__data__;return i1e(e)?r[typeof e=="string"?"string":"hash"]:r.map}uZ.exports=n1e});var fZ=I((Ngt,gZ)=>{var s1e=Sd();function o1e(t){var e=s1e(this,t).delete(t);return this.size-=e?1:0,e}gZ.exports=o1e});var pZ=I((Lgt,hZ)=>{var a1e=Sd();function A1e(t){return a1e(this,t).get(t)}hZ.exports=A1e});var CZ=I((Tgt,dZ)=>{var l1e=Sd();function c1e(t){return l1e(this,t).has(t)}dZ.exports=c1e});var IZ=I((Mgt,mZ)=>{var u1e=Sd();function g1e(t,e){var r=u1e(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}mZ.exports=g1e});var Xw=I((Ogt,EZ)=>{var f1e=AZ(),h1e=fZ(),p1e=pZ(),d1e=CZ(),C1e=IZ();function Kg(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var BZ=Xw(),m1e="Expected a function";function $R(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(m1e);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],s=r.cache;if(s.has(n))return s.get(n);var o=t.apply(this,i);return r.cache=s.set(n,o)||s,o};return r.cache=new($R.Cache||BZ),r}$R.Cache=BZ;yZ.exports=$R});var QZ=I((Ugt,bZ)=>{var I1e=wZ(),E1e=500;function y1e(t){var e=I1e(t,function(i){return r.size===E1e&&r.clear(),i}),r=e.cache;return e}bZ.exports=y1e});var SZ=I((Hgt,vZ)=>{var B1e=QZ(),w1e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,b1e=/\\(\\)?/g,Q1e=B1e(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(w1e,function(r,i,n,s){e.push(n?s.replace(b1e,"$1"):i||r)}),e});vZ.exports=Q1e});var Ug=I((jgt,xZ)=>{var v1e=As(),S1e=Ww(),x1e=SZ(),k1e=lg();function P1e(t,e){return v1e(t)?t:S1e(t,e)?[t]:x1e(k1e(t))}xZ.exports=P1e});var Qc=I((Ygt,kZ)=>{var D1e=NB(),R1e=1/0;function F1e(t){if(typeof t=="string"||D1e(t))return t;var e=t+"";return e=="0"&&1/t==-R1e?"-0":e}kZ.exports=F1e});var xd=I((Ggt,PZ)=>{var N1e=Ug(),L1e=Qc();function T1e(t,e){e=N1e(e,t);for(var r=0,i=e.length;t!=null&&r{var M1e=UA(),O1e=function(){try{var t=M1e(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();DZ.exports=O1e});var Hg=I((Jgt,RZ)=>{var FZ=eF();function K1e(t,e,r){e=="__proto__"&&FZ?FZ(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}RZ.exports=K1e});var _w=I((Wgt,NZ)=>{var U1e=Hg(),H1e=Mg(),j1e=Object.prototype,Y1e=j1e.hasOwnProperty;function G1e(t,e,r){var i=t[e];(!(Y1e.call(t,e)&&H1e(i,r))||r===void 0&&!(e in t))&&U1e(t,e,r)}NZ.exports=G1e});var kd=I((zgt,LZ)=>{var q1e=9007199254740991,J1e=/^(?:0|[1-9]\d*)$/;function W1e(t,e){var r=typeof t;return e=e==null?q1e:e,!!e&&(r=="number"||r!="symbol"&&J1e.test(t))&&t>-1&&t%1==0&&t{var z1e=_w(),V1e=Ug(),X1e=kd(),MZ=js(),_1e=Qc();function Z1e(t,e,r,i){if(!MZ(t))return t;e=V1e(e,t);for(var n=-1,s=e.length,o=s-1,a=t;a!=null&&++n{var $1e=xd(),eKe=tF(),tKe=Ug();function rKe(t,e,r){for(var i=-1,n=e.length,s={};++i{function iKe(t,e){return t!=null&&e in Object(t)}UZ.exports=iKe});var YZ=I((Zgt,jZ)=>{var nKe=Ac(),sKe=Bo(),oKe="[object Arguments]";function aKe(t){return sKe(t)&&nKe(t)==oKe}jZ.exports=aKe});var Pd=I(($gt,GZ)=>{var qZ=YZ(),AKe=Bo(),JZ=Object.prototype,lKe=JZ.hasOwnProperty,cKe=JZ.propertyIsEnumerable,uKe=qZ(function(){return arguments}())?qZ:function(t){return AKe(t)&&lKe.call(t,"callee")&&!cKe.call(t,"callee")};GZ.exports=uKe});var Zw=I((eft,WZ)=>{var gKe=9007199254740991;function fKe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=gKe}WZ.exports=fKe});var rF=I((tft,zZ)=>{var hKe=Ug(),pKe=Pd(),dKe=As(),CKe=kd(),mKe=Zw(),IKe=Qc();function EKe(t,e,r){e=hKe(e,t);for(var i=-1,n=e.length,s=!1;++i{var yKe=HZ(),BKe=rF();function wKe(t,e){return t!=null&&BKe(t,e,yKe)}VZ.exports=wKe});var _Z=I((ift,XZ)=>{var bKe=KZ(),QKe=iF();function vKe(t,e){return bKe(t,e,function(r,i){return QKe(t,i)})}XZ.exports=vKe});var $w=I((nft,ZZ)=>{function SKe(t,e){for(var r=-1,i=e.length,n=t.length;++r{var e$=ac(),xKe=Pd(),kKe=As(),t$=e$?e$.isConcatSpreadable:void 0;function PKe(t){return kKe(t)||xKe(t)||!!(t$&&t&&t[t$])}$Z.exports=PKe});var s$=I((oft,i$)=>{var DKe=$w(),RKe=r$();function n$(t,e,r,i,n){var s=-1,o=t.length;for(r||(r=RKe),n||(n=[]);++s0&&r(a)?e>1?n$(a,e-1,r,i,n):DKe(n,a):i||(n[n.length]=a)}return n}i$.exports=n$});var a$=I((aft,o$)=>{var FKe=s$();function NKe(t){var e=t==null?0:t.length;return e?FKe(t,1):[]}o$.exports=NKe});var l$=I((Aft,A$)=>{function LKe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}A$.exports=LKe});var nF=I((lft,c$)=>{var TKe=l$(),u$=Math.max;function MKe(t,e,r){return e=u$(e===void 0?t.length-1:e,0),function(){for(var i=arguments,n=-1,s=u$(i.length-e,0),o=Array(s);++n{function OKe(t){return function(){return t}}g$.exports=OKe});var e0=I((uft,h$)=>{function KKe(t){return t}h$.exports=KKe});var C$=I((gft,p$)=>{var UKe=f$(),d$=eF(),HKe=e0(),jKe=d$?function(t,e){return d$(t,"toString",{configurable:!0,enumerable:!1,value:UKe(e),writable:!0})}:HKe;p$.exports=jKe});var I$=I((fft,m$)=>{var YKe=800,GKe=16,qKe=Date.now;function JKe(t){var e=0,r=0;return function(){var i=qKe(),n=GKe-(i-r);if(r=i,n>0){if(++e>=YKe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}m$.exports=JKe});var sF=I((hft,E$)=>{var WKe=C$(),zKe=I$(),VKe=zKe(WKe);E$.exports=VKe});var B$=I((pft,y$)=>{var XKe=a$(),_Ke=nF(),ZKe=sF();function $Ke(t){return ZKe(_Ke(t,void 0,XKe),t+"")}y$.exports=$Ke});var b$=I((dft,w$)=>{var eUe=_Z(),tUe=B$(),rUe=tUe(function(t,e){return t==null?{}:eUe(t,e)});w$.exports=rUe});var M$=I((Apt,N$)=>{"use strict";var pF;try{pF=Map}catch(t){}var dF;try{dF=Set}catch(t){}function L$(t,e,r){if(!t||typeof t!="object"||typeof t=="function")return t;if(t.nodeType&&"cloneNode"in t)return t.cloneNode(!0);if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t);if(Array.isArray(t))return t.map(T$);if(pF&&t instanceof pF)return new Map(Array.from(t.entries()));if(dF&&t instanceof dF)return new Set(Array.from(t.values()));if(t instanceof Object){e.push(t);var i=Object.create(t);r.push(i);for(var n in t){var s=e.findIndex(function(o){return o===t[n]});i[n]=s>-1?r[s]:L$(t[n],e,r)}return i}return t}function T$(t){return L$(t,[],[])}N$.exports=T$});var Nd=I(CF=>{"use strict";Object.defineProperty(CF,"__esModule",{value:!0});CF.default=uUe;var gUe=Object.prototype.toString,fUe=Error.prototype.toString,hUe=RegExp.prototype.toString,pUe=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",dUe=/^Symbol\((.*)\)(.*)$/;function CUe(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function O$(t,e=!1){if(t==null||t===!0||t===!1)return""+t;let r=typeof t;if(r==="number")return CUe(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return pUe.call(t).replace(dUe,"Symbol($1)");let i=gUe.call(t).slice(8,-1);return i==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):i==="Error"||t instanceof Error?"["+fUe.call(t)+"]":i==="RegExp"?hUe.call(t):null}function uUe(t,e){let r=O$(t,e);return r!==null?r:JSON.stringify(t,function(i,n){let s=O$(this[i],e);return s!==null?s:n},2)}});var Na=I(li=>{"use strict";Object.defineProperty(li,"__esModule",{value:!0});li.default=li.array=li.object=li.boolean=li.date=li.number=li.string=li.mixed=void 0;var K$=mUe(Nd());function mUe(t){return t&&t.__esModule?t:{default:t}}var U$={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:i})=>{let n=i!=null&&i!==r,s=`${t} must be a \`${e}\` type, but the final value was: \`${(0,K$.default)(r,!0)}\``+(n?` (cast from the value \`${(0,K$.default)(i,!0)}\`).`:".");return r===null&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s},defined:"${path} must be defined"};li.mixed=U$;var H$={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};li.string=H$;var j$={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};li.number=j$;var Y$={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};li.date=Y$;var G$={isValue:"${path} field must be ${value}"};li.boolean=G$;var q$={noUnknown:"${path} field has unspecified keys: ${unknown}"};li.object=q$;var J$={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};li.array=J$;var IUe=Object.assign(Object.create(null),{mixed:U$,string:H$,number:j$,date:Y$,object:q$,array:J$,boolean:G$});li.default=IUe});var z$=I((upt,W$)=>{var EUe=Object.prototype,yUe=EUe.hasOwnProperty;function BUe(t,e){return t!=null&&yUe.call(t,e)}W$.exports=BUe});var Ld=I((gpt,V$)=>{var wUe=z$(),bUe=rF();function QUe(t,e){return t!=null&&bUe(t,e,wUe)}V$.exports=QUe});var Yg=I(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=void 0;var vUe=t=>t&&t.__isYupSchema__;n0.default=vUe});var Z$=I(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});s0.default=void 0;var SUe=X$(Ld()),xUe=X$(Yg());function X$(t){return t&&t.__esModule?t:{default:t}}var _$=class{constructor(e,r){if(this.refs=e,this.refs=e,typeof r=="function"){this.fn=r;return}if(!(0,SUe.default)(r,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:i,then:n,otherwise:s}=r,o=typeof i=="function"?i:(...a)=>a.every(l=>l===i);this.fn=function(...a){let l=a.pop(),c=a.pop(),u=o(...a)?n:s;if(!!u)return typeof u=="function"?u(c):c.concat(u.resolve(l))}}resolve(e,r){let i=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),n=this.fn.apply(e,i.concat(e,r));if(n===void 0||n===e)return e;if(!(0,xUe.default)(n))throw new TypeError("conditions must return a schema object");return n.resolve(r)}},kUe=_$;s0.default=kUe});var IF=I(mF=>{"use strict";Object.defineProperty(mF,"__esModule",{value:!0});mF.default=PUe;function PUe(t){return t==null?[]:[].concat(t)}});var vc=I(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.default=void 0;var DUe=$$(Nd()),RUe=$$(IF());function $$(t){return t&&t.__esModule?t:{default:t}}function EF(){return EF=Object.assign||function(t){for(var e=1;e(0,DUe.default)(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,i,n){super();this.name="ValidationError",this.value=r,this.path=i,this.type=n,this.errors=[],this.inner=[],(0,RUe.default)(e).forEach(s=>{Td.isError(s)?(this.errors.push(...s.errors),this.inner=this.inner.concat(s.inner.length?s.inner:s)):this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Td)}};o0.default=Td});var a0=I(yF=>{"use strict";Object.defineProperty(yF,"__esModule",{value:!0});yF.default=NUe;var BF=LUe(vc());function LUe(t){return t&&t.__esModule?t:{default:t}}var TUe=t=>{let e=!1;return(...r)=>{e||(e=!0,t(...r))}};function NUe(t,e){let{endEarly:r,tests:i,args:n,value:s,errors:o,sort:a,path:l}=t,c=TUe(e),u=i.length,g=[];if(o=o||[],!u)return o.length?c(new BF.default(o,s,l)):c(null,s);for(let f=0;f{function MUe(t){return function(e,r,i){for(var n=-1,s=Object(e),o=i(e),a=o.length;a--;){var l=o[t?a:++n];if(r(s[l],l,s)===!1)break}return e}}eee.exports=MUe});var wF=I((Ipt,ree)=>{var OUe=tee(),KUe=OUe();ree.exports=KUe});var nee=I((Ept,iee)=>{function UUe(t,e){for(var r=-1,i=Array(t);++r{function HUe(){return!1}see.exports=HUe});var Od=I((Md,Gg)=>{var jUe=Ks(),YUe=oee(),aee=typeof Md=="object"&&Md&&!Md.nodeType&&Md,Aee=aee&&typeof Gg=="object"&&Gg&&!Gg.nodeType&&Gg,GUe=Aee&&Aee.exports===aee,lee=GUe?jUe.Buffer:void 0,qUe=lee?lee.isBuffer:void 0,JUe=qUe||YUe;Gg.exports=JUe});var uee=I((Bpt,cee)=>{var WUe=Ac(),zUe=Zw(),VUe=Bo(),XUe="[object Arguments]",_Ue="[object Array]",ZUe="[object Boolean]",$Ue="[object Date]",e2e="[object Error]",t2e="[object Function]",r2e="[object Map]",i2e="[object Number]",n2e="[object Object]",s2e="[object RegExp]",o2e="[object Set]",a2e="[object String]",A2e="[object WeakMap]",l2e="[object ArrayBuffer]",c2e="[object DataView]",u2e="[object Float32Array]",g2e="[object Float64Array]",f2e="[object Int8Array]",h2e="[object Int16Array]",p2e="[object Int32Array]",d2e="[object Uint8Array]",C2e="[object Uint8ClampedArray]",m2e="[object Uint16Array]",I2e="[object Uint32Array]",lr={};lr[u2e]=lr[g2e]=lr[f2e]=lr[h2e]=lr[p2e]=lr[d2e]=lr[C2e]=lr[m2e]=lr[I2e]=!0;lr[XUe]=lr[_Ue]=lr[l2e]=lr[ZUe]=lr[c2e]=lr[$Ue]=lr[e2e]=lr[t2e]=lr[r2e]=lr[i2e]=lr[n2e]=lr[s2e]=lr[o2e]=lr[a2e]=lr[A2e]=!1;function E2e(t){return VUe(t)&&zUe(t.length)&&!!lr[WUe(t)]}cee.exports=E2e});var A0=I((wpt,gee)=>{function y2e(t){return function(e){return t(e)}}gee.exports=y2e});var l0=I((Kd,qg)=>{var B2e=WP(),fee=typeof Kd=="object"&&Kd&&!Kd.nodeType&&Kd,Ud=fee&&typeof qg=="object"&&qg&&!qg.nodeType&&qg,w2e=Ud&&Ud.exports===fee,bF=w2e&&B2e.process,b2e=function(){try{var t=Ud&&Ud.require&&Ud.require("util").types;return t||bF&&bF.binding&&bF.binding("util")}catch(e){}}();qg.exports=b2e});var c0=I((bpt,hee)=>{var Q2e=uee(),v2e=A0(),pee=l0(),dee=pee&&pee.isTypedArray,S2e=dee?v2e(dee):Q2e;hee.exports=S2e});var QF=I((Qpt,Cee)=>{var x2e=nee(),k2e=Pd(),P2e=As(),D2e=Od(),R2e=kd(),F2e=c0(),N2e=Object.prototype,L2e=N2e.hasOwnProperty;function T2e(t,e){var r=P2e(t),i=!r&&k2e(t),n=!r&&!i&&D2e(t),s=!r&&!i&&!n&&F2e(t),o=r||i||n||s,a=o?x2e(t.length,String):[],l=a.length;for(var c in t)(e||L2e.call(t,c))&&!(o&&(c=="length"||n&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||R2e(c,l)))&&a.push(c);return a}Cee.exports=T2e});var u0=I((vpt,mee)=>{var M2e=Object.prototype;function O2e(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||M2e;return t===r}mee.exports=O2e});var vF=I((Spt,Iee)=>{function K2e(t,e){return function(r){return t(e(r))}}Iee.exports=K2e});var yee=I((xpt,Eee)=>{var U2e=vF(),H2e=U2e(Object.keys,Object);Eee.exports=H2e});var wee=I((kpt,Bee)=>{var j2e=u0(),Y2e=yee(),G2e=Object.prototype,q2e=G2e.hasOwnProperty;function J2e(t){if(!j2e(t))return Y2e(t);var e=[];for(var r in Object(t))q2e.call(t,r)&&r!="constructor"&&e.push(r);return e}Bee.exports=J2e});var Hd=I((Ppt,bee)=>{var W2e=zw(),z2e=Zw();function V2e(t){return t!=null&&z2e(t.length)&&!W2e(t)}bee.exports=V2e});var Jg=I((Dpt,Qee)=>{var X2e=QF(),_2e=wee(),Z2e=Hd();function $2e(t){return Z2e(t)?X2e(t):_2e(t)}Qee.exports=$2e});var SF=I((Rpt,vee)=>{var eHe=wF(),tHe=Jg();function rHe(t,e){return t&&eHe(t,e,tHe)}vee.exports=rHe});var xee=I((Fpt,See)=>{var iHe=vd();function nHe(){this.__data__=new iHe,this.size=0}See.exports=nHe});var Pee=I((Npt,kee)=>{function sHe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}kee.exports=sHe});var Ree=I((Lpt,Dee)=>{function oHe(t){return this.__data__.get(t)}Dee.exports=oHe});var Nee=I((Tpt,Fee)=>{function aHe(t){return this.__data__.has(t)}Fee.exports=aHe});var Tee=I((Mpt,Lee)=>{var AHe=vd(),lHe=Vw(),cHe=Xw(),uHe=200;function gHe(t,e){var r=this.__data__;if(r instanceof AHe){var i=r.__data__;if(!lHe||i.length{var fHe=vd(),hHe=xee(),pHe=Pee(),dHe=Ree(),CHe=Nee(),mHe=Tee();function Wg(t){var e=this.__data__=new fHe(t);this.size=e.size}Wg.prototype.clear=hHe;Wg.prototype.delete=pHe;Wg.prototype.get=dHe;Wg.prototype.has=CHe;Wg.prototype.set=mHe;Mee.exports=Wg});var Kee=I((Kpt,Oee)=>{var IHe="__lodash_hash_undefined__";function EHe(t){return this.__data__.set(t,IHe),this}Oee.exports=EHe});var Hee=I((Upt,Uee)=>{function yHe(t){return this.__data__.has(t)}Uee.exports=yHe});var Yee=I((Hpt,jee)=>{var BHe=Xw(),wHe=Kee(),bHe=Hee();function g0(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new BHe;++e{function QHe(t,e){for(var r=-1,i=t==null?0:t.length;++r{function vHe(t,e){return t.has(e)}Jee.exports=vHe});var xF=I((Gpt,zee)=>{var SHe=Yee(),xHe=qee(),kHe=Wee(),PHe=1,DHe=2;function RHe(t,e,r,i,n,s){var o=r&PHe,a=t.length,l=e.length;if(a!=l&&!(o&&l>a))return!1;var c=s.get(t),u=s.get(e);if(c&&u)return c==e&&u==t;var g=-1,f=!0,h=r&DHe?new SHe:void 0;for(s.set(t,e),s.set(e,t);++g{var FHe=Ks(),NHe=FHe.Uint8Array;Vee.exports=NHe});var _ee=I((Jpt,Xee)=>{function LHe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}Xee.exports=LHe});var $ee=I((Wpt,Zee)=>{function THe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}Zee.exports=THe});var nte=I((zpt,ete)=>{var tte=ac(),rte=kF(),MHe=Mg(),OHe=xF(),KHe=_ee(),UHe=$ee(),HHe=1,jHe=2,YHe="[object Boolean]",GHe="[object Date]",qHe="[object Error]",JHe="[object Map]",WHe="[object Number]",zHe="[object RegExp]",VHe="[object Set]",XHe="[object String]",_He="[object Symbol]",ZHe="[object ArrayBuffer]",$He="[object DataView]",ite=tte?tte.prototype:void 0,PF=ite?ite.valueOf:void 0;function eje(t,e,r,i,n,s,o){switch(r){case $He:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ZHe:return!(t.byteLength!=e.byteLength||!s(new rte(t),new rte(e)));case YHe:case GHe:case WHe:return MHe(+t,+e);case qHe:return t.name==e.name&&t.message==e.message;case zHe:case XHe:return t==e+"";case JHe:var a=KHe;case VHe:var l=i&HHe;if(a||(a=UHe),t.size!=e.size&&!l)return!1;var c=o.get(t);if(c)return c==e;i|=jHe,o.set(t,e);var u=OHe(a(t),a(e),i,n,s,o);return o.delete(t),u;case _He:if(PF)return PF.call(t)==PF.call(e)}return!1}ete.exports=eje});var DF=I((Vpt,ste)=>{var tje=$w(),rje=As();function ije(t,e,r){var i=e(t);return rje(t)?i:tje(i,r(t))}ste.exports=ije});var ate=I((Xpt,ote)=>{function nje(t,e){for(var r=-1,i=t==null?0:t.length,n=0,s=[];++r{function sje(){return[]}Ate.exports=sje});var f0=I((Zpt,lte)=>{var oje=ate(),aje=RF(),Aje=Object.prototype,lje=Aje.propertyIsEnumerable,cte=Object.getOwnPropertySymbols,cje=cte?function(t){return t==null?[]:(t=Object(t),oje(cte(t),function(e){return lje.call(t,e)}))}:aje;lte.exports=cje});var FF=I(($pt,ute)=>{var uje=DF(),gje=f0(),fje=Jg();function hje(t){return uje(t,fje,gje)}ute.exports=hje});var hte=I((edt,gte)=>{var fte=FF(),pje=1,dje=Object.prototype,Cje=dje.hasOwnProperty;function mje(t,e,r,i,n,s){var o=r&pje,a=fte(t),l=a.length,c=fte(e),u=c.length;if(l!=u&&!o)return!1;for(var g=l;g--;){var f=a[g];if(!(o?f in e:Cje.call(e,f)))return!1}var h=s.get(t),p=s.get(e);if(h&&p)return h==e&&p==t;var d=!0;s.set(t,e),s.set(e,t);for(var m=o;++g{var Ije=UA(),Eje=Ks(),yje=Ije(Eje,"DataView");pte.exports=yje});var mte=I((rdt,Cte)=>{var Bje=UA(),wje=Ks(),bje=Bje(wje,"Promise");Cte.exports=bje});var Ete=I((idt,Ite)=>{var Qje=UA(),vje=Ks(),Sje=Qje(vje,"Set");Ite.exports=Sje});var Bte=I((ndt,yte)=>{var xje=UA(),kje=Ks(),Pje=xje(kje,"WeakMap");yte.exports=Pje});var Yd=I((sdt,wte)=>{var NF=dte(),LF=Vw(),TF=mte(),MF=Ete(),OF=Bte(),bte=Ac(),zg=ZR(),Qte="[object Map]",Dje="[object Object]",vte="[object Promise]",Ste="[object Set]",xte="[object WeakMap]",kte="[object DataView]",Rje=zg(NF),Fje=zg(LF),Nje=zg(TF),Lje=zg(MF),Tje=zg(OF),Sc=bte;(NF&&Sc(new NF(new ArrayBuffer(1)))!=kte||LF&&Sc(new LF)!=Qte||TF&&Sc(TF.resolve())!=vte||MF&&Sc(new MF)!=Ste||OF&&Sc(new OF)!=xte)&&(Sc=function(t){var e=bte(t),r=e==Dje?t.constructor:void 0,i=r?zg(r):"";if(i)switch(i){case Rje:return kte;case Fje:return Qte;case Nje:return vte;case Lje:return Ste;case Tje:return xte}return e});wte.exports=Sc});var Mte=I((odt,Pte)=>{var KF=jd(),Mje=xF(),Oje=nte(),Kje=hte(),Dte=Yd(),Rte=As(),Fte=Od(),Uje=c0(),Hje=1,Nte="[object Arguments]",Lte="[object Array]",h0="[object Object]",jje=Object.prototype,Tte=jje.hasOwnProperty;function Yje(t,e,r,i,n,s){var o=Rte(t),a=Rte(e),l=o?Lte:Dte(t),c=a?Lte:Dte(e);l=l==Nte?h0:l,c=c==Nte?h0:c;var u=l==h0,g=c==h0,f=l==c;if(f&&Fte(t)){if(!Fte(e))return!1;o=!0,u=!1}if(f&&!u)return s||(s=new KF),o||Uje(t)?Mje(t,e,r,i,n,s):Oje(t,e,l,r,i,n,s);if(!(r&Hje)){var h=u&&Tte.call(t,"__wrapped__"),p=g&&Tte.call(e,"__wrapped__");if(h||p){var d=h?t.value():t,m=p?e.value():e;return s||(s=new KF),n(d,m,r,i,s)}}return f?(s||(s=new KF),Kje(t,e,r,i,n,s)):!1}Pte.exports=Yje});var UF=I((adt,Ote)=>{var Gje=Mte(),Kte=Bo();function Ute(t,e,r,i,n){return t===e?!0:t==null||e==null||!Kte(t)&&!Kte(e)?t!==t&&e!==e:Gje(t,e,r,i,Ute,n)}Ote.exports=Ute});var jte=I((Adt,Hte)=>{var qje=jd(),Jje=UF(),Wje=1,zje=2;function Vje(t,e,r,i){var n=r.length,s=n,o=!i;if(t==null)return!s;for(t=Object(t);n--;){var a=r[n];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++n{var Xje=js();function _je(t){return t===t&&!Xje(t)}Yte.exports=_je});var qte=I((cdt,Gte)=>{var Zje=HF(),$je=Jg();function eYe(t){for(var e=$je(t),r=e.length;r--;){var i=e[r],n=t[i];e[r]=[i,n,Zje(n)]}return e}Gte.exports=eYe});var jF=I((udt,Jte)=>{function tYe(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}Jte.exports=tYe});var zte=I((gdt,Wte)=>{var rYe=jte(),iYe=qte(),nYe=jF();function sYe(t){var e=iYe(t);return e.length==1&&e[0][2]?nYe(e[0][0],e[0][1]):function(r){return r===t||rYe(r,t,e)}}Wte.exports=sYe});var p0=I((fdt,Vte)=>{var oYe=xd();function aYe(t,e,r){var i=t==null?void 0:oYe(t,e);return i===void 0?r:i}Vte.exports=aYe});var _te=I((hdt,Xte)=>{var AYe=UF(),lYe=p0(),cYe=iF(),uYe=Ww(),gYe=HF(),fYe=jF(),hYe=Qc(),pYe=1,dYe=2;function CYe(t,e){return uYe(t)&&gYe(e)?fYe(hYe(t),e):function(r){var i=lYe(r,t);return i===void 0&&i===e?cYe(r,t):AYe(e,i,pYe|dYe)}}Xte.exports=CYe});var $te=I((pdt,Zte)=>{function mYe(t){return function(e){return e==null?void 0:e[t]}}Zte.exports=mYe});var tre=I((ddt,ere)=>{var IYe=xd();function EYe(t){return function(e){return IYe(e,t)}}ere.exports=EYe});var ire=I((Cdt,rre)=>{var yYe=$te(),BYe=tre(),wYe=Ww(),bYe=Qc();function QYe(t){return wYe(t)?yYe(bYe(t)):BYe(t)}rre.exports=QYe});var YF=I((mdt,nre)=>{var vYe=zte(),SYe=_te(),xYe=e0(),kYe=As(),PYe=ire();function DYe(t){return typeof t=="function"?t:t==null?xYe:typeof t=="object"?kYe(t)?SYe(t[0],t[1]):vYe(t):PYe(t)}nre.exports=DYe});var GF=I((Idt,sre)=>{var RYe=Hg(),FYe=SF(),NYe=YF();function LYe(t,e){var r={};return e=NYe(e,3),FYe(t,function(i,n,s){RYe(r,n,e(i,n,s))}),r}sre.exports=LYe});var Gd=I((Edt,ore)=>{"use strict";function xc(t){this._maxSize=t,this.clear()}xc.prototype.clear=function(){this._size=0,this._values=Object.create(null)};xc.prototype.get=function(t){return this._values[t]};xc.prototype.set=function(t,e){return this._size>=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var TYe=/[^.^\]^[]+|(?=\[\]|\.\.)/g,are=/^\d+$/,MYe=/^\d/,OYe=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,KYe=/^\s*(['"]?)(.*?)(\1)\s*$/,qF=512,Are=new xc(qF),lre=new xc(qF),cre=new xc(qF);ore.exports={Cache:xc,split:WF,normalizePath:JF,setter:function(t){var e=JF(t);return lre.get(t)||lre.set(t,function(i,n){for(var s=0,o=e.length,a=i;s{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.create=GYe;qd.default=void 0;var qYe=Gd(),d0={context:"$",value:"."};function GYe(t,e){return new C0(t,e)}var C0=class{constructor(e,r={}){if(typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===d0.context,this.isValue=this.key[0]===d0.value,this.isSibling=!this.isContext&&!this.isValue;let i=this.isContext?d0.context:this.isValue?d0.value:"";this.path=this.key.slice(i.length),this.getter=this.path&&(0,qYe.getter)(this.path,!0),this.map=r.map}getValue(e,r,i){let n=this.isContext?i:this.isValue?e:r;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}};qd.default=C0;C0.prototype.__isYupRef=!0});var ure=I(VF=>{"use strict";Object.defineProperty(VF,"__esModule",{value:!0});VF.default=JYe;var WYe=XF(GF()),m0=XF(vc()),zYe=XF(kc());function XF(t){return t&&t.__esModule?t:{default:t}}function I0(){return I0=Object.assign||function(t){for(var e=1;e=0)&&(r[n]=t[n]);return r}function JYe(t){function e(r,i){let{value:n,path:s="",label:o,options:a,originalValue:l,sync:c}=r,u=VYe(r,["value","path","label","options","originalValue","sync"]),{name:g,test:f,params:h,message:p}=t,{parent:d,context:m}=a;function E(L){return zYe.default.isRef(L)?L.getValue(n,d,m):L}function w(L={}){let K=(0,WYe.default)(I0({value:n,originalValue:l,label:o,path:L.path||s},h,L.params),E),J=new m0.default(m0.default.formatError(L.message||p,K),n,K.path,L.type||g);return J.params=K,J}let Q=I0({path:s,parent:d,type:g,createError:w,resolve:E,options:a,originalValue:l},u);if(!c){try{Promise.resolve(f.call(Q,n,Q)).then(L=>{m0.default.isError(L)?i(L):L?i(null,L):i(w())})}catch(L){i(L)}return}let R;try{var H;if(R=f.call(Q,n,Q),typeof((H=R)==null?void 0:H.then)=="function")throw new Error(`Validation test of type: "${Q.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(L){i(L);return}m0.default.isError(R)?i(R):R?i(null,R):i(w())}return e.OPTIONS=t,e}});var _F=I(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.getIn=gre;Jd.default=void 0;var XYe=Gd(),_Ye=t=>t.substr(0,t.length-1).substr(1);function gre(t,e,r,i=r){let n,s,o;return e?((0,XYe.forEach)(e,(a,l,c)=>{let u=l?_Ye(a):a;if(t=t.resolve({context:i,parent:n,value:r}),t.innerType){let g=c?parseInt(u,10):0;if(r&&g>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${a}, in the path: ${e}. because there is no value at that index. `);n=r,r=r&&r[g],t=t.innerType}if(!c){if(!t.fields||!t.fields[u])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${o} which is a type: "${t._type}")`);n=r,r=r&&r[u],t=t.fields[u]}s=u,o=l?"["+a+"]":"."+a}),{schema:t,parent:n,parentPath:s}):{parent:n,parentPath:e,schema:t}}var ZYe=(t,e,r,i)=>gre(t,e,r,i).schema,$Ye=ZYe;Jd.default=$Ye});var hre=I(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.default=void 0;var fre=eGe(kc());function eGe(t){return t&&t.__esModule?t:{default:t}}var y0=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let e=[];for(let r of this.list)e.push(r);for(let[,r]of this.refs)e.push(r.describe());return e}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(e){fre.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)}delete(e){fre.default.isRef(e)?this.refs.delete(e.key):this.list.delete(e)}has(e,r){if(this.list.has(e))return!0;let i,n=this.refs.values();for(;i=n.next(),!i.done;)if(r(i.value)===e)return!0;return!1}clone(){let e=new y0;return e.list=new Set(this.list),e.refs=new Map(this.refs),e}merge(e,r){let i=this.clone();return e.list.forEach(n=>i.add(n)),e.refs.forEach(n=>i.add(n)),r.list.forEach(n=>i.delete(n)),r.refs.forEach(n=>i.delete(n)),i}};E0.default=y0});var Ta=I(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.default=void 0;var pre=La(M$()),Vg=Na(),tGe=La(Z$()),dre=La(a0()),w0=La(ure()),Cre=La(Nd()),rGe=La(kc()),iGe=_F(),nGe=La(IF()),mre=La(vc()),Ire=La(hre());function La(t){return t&&t.__esModule?t:{default:t}}function ds(){return ds=Object.assign||function(t){for(var e=1;e{this.typeError(Vg.mixed.notType)}),this.type=(e==null?void 0:e.type)||"mixed",this.spec=ds({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},e==null?void 0:e.spec)}get _type(){return this.type}_typeCheck(e){return!0}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;let r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeError=this._typeError,r._whitelistError=this._whitelistError,r._blacklistError=this._blacklistError,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.exclusiveTests=ds({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=(0,pre.default)(ds({},this.spec,e)),r}label(e){var r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let i=e(this);return this._mutate=r,i}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,i=e.clone(),n=ds({},r.spec,i.spec);return i.spec=n,i._typeError||(i._typeError=r._typeError),i._whitelistError||(i._whitelistError=r._whitelistError),i._blacklistError||(i._blacklistError=r._blacklistError),i._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),i._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),i.tests=r.tests,i.exclusiveTests=r.exclusiveTests,i.withMutation(s=>{e.tests.forEach(o=>{s.test(o.OPTIONS)})}),i}isType(e){return this.spec.nullable&&e===null?!0:this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let i=r.conditions;r=r.clone(),r.conditions=[],r=i.reduce((n,s)=>s.resolve(n,e),r),r=r.resolve(e)}return r}cast(e,r={}){let i=this.resolve(ds({value:e},r)),n=i._cast(e,r);if(e!==void 0&&r.assert!==!1&&i.isType(n)!==!0){let s=(0,Cre.default)(e),o=(0,Cre.default)(n);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${i._type}". + +attempted value: ${s} +`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,ds({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},f=[];this._typeError&&f.push(this._typeError),this._whitelistError&&f.push(this._whitelistError),this._blacklistError&&f.push(this._blacklistError),(0,dre.default)({args:g,value:u,path:s,sync:n,tests:f,endEarly:c},h=>{if(h)return void i(h,u);(0,dre.default)({tests:this.tests,args:g,path:s,sync:n,value:u,endEarly:c},i)})}validate(e,r,i){let n=this.resolve(ds({},r,{value:e}));return typeof i=="function"?n._validate(e,r,i):new Promise((s,o)=>n._validate(e,r,(a,l)=>{a?o(a):s(l)}))}validateSync(e,r){let i=this.resolve(ds({},r,{value:e})),n;return i._validate(e,ds({},r,{sync:!0}),(s,o)=>{if(s)throw s;n=o}),n}isValid(e,r){return this.validate(e,r).then(()=>!0,i=>{if(mre.default.isError(i))return!1;throw i})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(i){if(mre.default.isError(i))return!1;throw i}}_getDefault(){let e=this.spec.default;return e==null?e:typeof e=="function"?e.call(this):(0,pre.default)(e)}getDefault(e){return this.resolve(e||{})._getDefault()}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){var r=this.clone();return r.spec.strict=e,r}_isPresent(e){return e!=null}defined(e=Vg.mixed.defined){return this.test({message:e,name:"defined",exclusive:!0,test(r){return r!==void 0}})}required(e=Vg.mixed.required){return this.clone({presence:"required"}).withMutation(r=>r.test({message:e,name:"required",exclusive:!0,test(i){return this.schema._isPresent(i)}}))}notRequired(){var e=this.clone({presence:"optional"});return e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e}nullable(e=!0){var r=this.clone({nullable:e!==!1});return r}transform(e){var r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=Vg.mixed.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let i=this.clone(),n=(0,w0.default)(r),s=r.exclusive||r.name&&i.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(i.exclusiveTests[r.name]=!!r.exclusive),i.tests=i.tests.filter(o=>!(o.OPTIONS.name===r.name&&(s||o.OPTIONS.test===n.OPTIONS.test))),i.tests.push(n),i}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let i=this.clone(),n=(0,nGe.default)(e).map(s=>new rGe.default(s));return n.forEach(s=>{s.isSibling&&i.deps.push(s.key)}),i.conditions.push(new tGe.default(n,r)),i}typeError(e){var r=this.clone();return r._typeError=(0,w0.default)({message:e,name:"typeError",test(i){return i!==void 0&&!this.schema.isType(i)?this.createError({params:{type:this.schema._type}}):!0}}),r}oneOf(e,r=Vg.mixed.oneOf){var i=this.clone();return e.forEach(n=>{i._whitelist.add(n),i._blacklist.delete(n)}),i._whitelistError=(0,w0.default)({message:r,name:"oneOf",test(n){if(n===void 0)return!0;let s=this.schema._whitelist;return s.has(n,this.resolve)?!0:this.createError({params:{values:s.toArray().join(", ")}})}}),i}notOneOf(e,r=Vg.mixed.notOneOf){var i=this.clone();return e.forEach(n=>{i._blacklist.add(n),i._whitelist.delete(n)}),i._blacklistError=(0,w0.default)({message:r,name:"notOneOf",test(n){let s=this.schema._blacklist;return s.has(n,this.resolve)?this.createError({params:{values:s.toArray().join(", ")}}):!0}}),i}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(){let e=this.clone(),{label:r,meta:i}=e.spec;return{meta:i,label:r,type:e.type,oneOf:e._whitelist.describe(),notOneOf:e._blacklist.describe(),tests:e.tests.map(s=>({name:s.OPTIONS.name,params:s.OPTIONS.params})).filter((s,o,a)=>a.findIndex(l=>l.name===s.name)===o)}}};B0.default=ko;ko.prototype.__isYupSchema__=!0;for(let t of["validate","validateSync"])ko.prototype[`${t}At`]=function(e,r,i={}){let{parent:n,parentPath:s,schema:o}=(0,iGe.getIn)(this,e,r,i.context);return o[t](n&&n[s],ds({},i,{parent:n,path:e}))};for(let t of["equals","is"])ko.prototype[t]=ko.prototype.oneOf;for(let t of["not","nope"])ko.prototype[t]=ko.prototype.notOneOf;ko.prototype.optional=ko.prototype.notRequired});var yre=I(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.create=Ere;Wd.default=void 0;var oGe=sGe(Ta());function sGe(t){return t&&t.__esModule?t:{default:t}}var ZF=oGe.default,aGe=ZF;Wd.default=aGe;function Ere(){return new ZF}Ere.prototype=ZF.prototype});var Xg=I(b0=>{"use strict";Object.defineProperty(b0,"__esModule",{value:!0});b0.default=void 0;var AGe=t=>t==null;b0.default=AGe});var vre=I(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.create=Bre;zd.default=void 0;var lGe=wre(Ta()),bre=Na(),Qre=wre(Xg());function wre(t){return t&&t.__esModule?t:{default:t}}function Bre(){return new Q0}var Q0=class extends lGe.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}_typeCheck(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}isTrue(e=bre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return(0,Qre.default)(r)||r===!0}})}isFalse(e=bre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return(0,Qre.default)(r)||r===!1}})}};zd.default=Q0;Bre.prototype=Q0.prototype});var kre=I(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.create=Sre;Vd.default=void 0;var Po=Na(),Ma=xre(Xg()),cGe=xre(Ta());function xre(t){return t&&t.__esModule?t:{default:t}}var uGe=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,gGe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,fGe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,hGe=t=>(0,Ma.default)(t)||t===t.trim(),pGe={}.toString();function Sre(){return new v0}var v0=class extends cGe.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(e){if(this.isType(e)||Array.isArray(e))return e;let r=e!=null&&e.toString?e.toString():e;return r===pGe?e:r})})}_typeCheck(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}_isPresent(e){return super._isPresent(e)&&!!e.length}length(e,r=Po.string.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,Ma.default)(i)||i.length===this.resolve(e)}})}min(e,r=Po.string.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Ma.default)(i)||i.length>=this.resolve(e)}})}max(e,r=Po.string.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},test(i){return(0,Ma.default)(i)||i.length<=this.resolve(e)}})}matches(e,r){let i=!1,n,s;return r&&(typeof r=="object"?{excludeEmptyString:i=!1,message:n,name:s}=r:n=r),this.test({name:s||"matches",message:n||Po.string.matches,params:{regex:e},test:o=>(0,Ma.default)(o)||o===""&&i||o.search(e)!==-1})}email(e=Po.string.email){return this.matches(uGe,{name:"email",message:e,excludeEmptyString:!0})}url(e=Po.string.url){return this.matches(gGe,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=Po.string.uuid){return this.matches(fGe,{name:"uuid",message:e,excludeEmptyString:!1})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=Po.string.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:hGe})}lowercase(e=Po.string.lowercase){return this.transform(r=>(0,Ma.default)(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Ma.default)(r)||r===r.toLowerCase()})}uppercase(e=Po.string.uppercase){return this.transform(r=>(0,Ma.default)(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Ma.default)(r)||r===r.toUpperCase()})}};Vd.default=v0;Sre.prototype=v0.prototype});var Rre=I(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.create=Pre;Xd.default=void 0;var Pc=Na(),Dc=Dre(Xg()),dGe=Dre(Ta());function Dre(t){return t&&t.__esModule?t:{default:t}}var CGe=t=>t!=+t;function Pre(){return new S0}var S0=class extends dGe.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(e){let r=e;if(typeof r=="string"){if(r=r.replace(/\s/g,""),r==="")return NaN;r=+r}return this.isType(r)?r:parseFloat(r)})})}_typeCheck(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!CGe(e)}min(e,r=Pc.number.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Dc.default)(i)||i>=this.resolve(e)}})}max(e,r=Pc.number.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,Dc.default)(i)||i<=this.resolve(e)}})}lessThan(e,r=Pc.number.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},test(i){return(0,Dc.default)(i)||ithis.resolve(e)}})}positive(e=Pc.number.positive){return this.moreThan(0,e)}negative(e=Pc.number.negative){return this.lessThan(0,e)}integer(e=Pc.number.integer){return this.test({name:"integer",message:e,test:r=>(0,Dc.default)(r)||Number.isInteger(r)})}truncate(){return this.transform(e=>(0,Dc.default)(e)?e:e|0)}round(e){var r,i=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(i.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+i.join(", "));return this.transform(n=>(0,Dc.default)(n)?n:Math[e](n))}};Xd.default=S0;Pre.prototype=S0.prototype});var Fre=I($F=>{"use strict";Object.defineProperty($F,"__esModule",{value:!0});$F.default=mGe;var IGe=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function mGe(t){var e=[1,4,5,6,7,10,11],r=0,i,n;if(n=IGe.exec(t)){for(var s=0,o;o=e[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,(n[8]===void 0||n[8]==="")&&(n[9]===void 0||n[9]==="")?i=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7]):(n[8]!=="Z"&&n[9]!==void 0&&(r=n[10]*60+n[11],n[9]==="+"&&(r=0-r)),i=Date.UTC(n[1],n[2],n[3],n[4],n[5]+r,n[6],n[7]))}else i=Date.parse?Date.parse(t):NaN;return i}});var Tre=I(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.create=eN;_d.default=void 0;var EGe=x0(Fre()),Nre=Na(),Lre=x0(Xg()),yGe=x0(kc()),BGe=x0(Ta());function x0(t){return t&&t.__esModule?t:{default:t}}var tN=new Date(""),wGe=t=>Object.prototype.toString.call(t)==="[object Date]";function eN(){return new Zd}var Zd=class extends BGe.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(e){return this.isType(e)?e:(e=(0,EGe.default)(e),isNaN(e)?tN:new Date(e))})})}_typeCheck(e){return wGe(e)&&!isNaN(e.getTime())}prepareParam(e,r){let i;if(yGe.default.isRef(e))i=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);i=n}return i}min(e,r=Nre.date.min){let i=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(n){return(0,Lre.default)(n)||n>=this.resolve(i)}})}max(e,r=Nre.date.max){var i=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(n){return(0,Lre.default)(n)||n<=this.resolve(i)}})}};_d.default=Zd;Zd.INVALID_DATE=tN;eN.prototype=Zd.prototype;eN.INVALID_DATE=tN});var Ore=I((Fdt,Mre)=>{function bGe(t,e,r,i){var n=-1,s=t==null?0:t.length;for(i&&s&&(r=t[++n]);++n{function QGe(t){return function(e){return t==null?void 0:t[e]}}Kre.exports=QGe});var jre=I((Ldt,Hre)=>{var vGe=Ure(),SGe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xGe=vGe(SGe);Hre.exports=xGe});var Gre=I((Tdt,Yre)=>{var kGe=jre(),PGe=lg(),DGe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,RGe="\\u0300-\\u036f",FGe="\\ufe20-\\ufe2f",NGe="\\u20d0-\\u20ff",LGe=RGe+FGe+NGe,TGe="["+LGe+"]",MGe=RegExp(TGe,"g");function OGe(t){return t=PGe(t),t&&t.replace(DGe,kGe).replace(MGe,"")}Yre.exports=OGe});var Jre=I((Mdt,qre)=>{var KGe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function UGe(t){return t.match(KGe)||[]}qre.exports=UGe});var zre=I((Odt,Wre)=>{var HGe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function jGe(t){return HGe.test(t)}Wre.exports=jGe});var fie=I((Kdt,Vre)=>{var Xre="\\ud800-\\udfff",YGe="\\u0300-\\u036f",GGe="\\ufe20-\\ufe2f",qGe="\\u20d0-\\u20ff",JGe=YGe+GGe+qGe,_re="\\u2700-\\u27bf",Zre="a-z\\xdf-\\xf6\\xf8-\\xff",WGe="\\xac\\xb1\\xd7\\xf7",zGe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",VGe="\\u2000-\\u206f",XGe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$re="A-Z\\xc0-\\xd6\\xd8-\\xde",_Ge="\\ufe0e\\ufe0f",eie=WGe+zGe+VGe+XGe,tie="['\u2019]",rie="["+eie+"]",ZGe="["+JGe+"]",iie="\\d+",$Ge="["+_re+"]",nie="["+Zre+"]",sie="[^"+Xre+eie+iie+_re+Zre+$re+"]",eqe="\\ud83c[\\udffb-\\udfff]",tqe="(?:"+ZGe+"|"+eqe+")",rqe="[^"+Xre+"]",oie="(?:\\ud83c[\\udde6-\\uddff]){2}",aie="[\\ud800-\\udbff][\\udc00-\\udfff]",_g="["+$re+"]",iqe="\\u200d",Aie="(?:"+nie+"|"+sie+")",nqe="(?:"+_g+"|"+sie+")",lie="(?:"+tie+"(?:d|ll|m|re|s|t|ve))?",cie="(?:"+tie+"(?:D|LL|M|RE|S|T|VE))?",uie=tqe+"?",gie="["+_Ge+"]?",sqe="(?:"+iqe+"(?:"+[rqe,oie,aie].join("|")+")"+gie+uie+")*",oqe="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",aqe="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Aqe=gie+uie+sqe,lqe="(?:"+[$Ge,oie,aie].join("|")+")"+Aqe,cqe=RegExp([_g+"?"+nie+"+"+lie+"(?="+[rie,_g,"$"].join("|")+")",nqe+"+"+cie+"(?="+[rie,_g+Aie,"$"].join("|")+")",_g+"?"+Aie+"+"+lie,_g+"+"+cie,aqe,oqe,iie,lqe].join("|"),"g");function uqe(t){return t.match(cqe)||[]}Vre.exports=uqe});var pie=I((Udt,hie)=>{var gqe=Jre(),fqe=zre(),hqe=lg(),pqe=fie();function dqe(t,e,r){return t=hqe(t),e=r?void 0:e,e===void 0?fqe(t)?pqe(t):gqe(t):t.match(e)||[]}hie.exports=dqe});var rN=I((Hdt,die)=>{var Cqe=Ore(),mqe=Gre(),Iqe=pie(),Eqe="['\u2019]",yqe=RegExp(Eqe,"g");function Bqe(t){return function(e){return Cqe(Iqe(mqe(e).replace(yqe,"")),t,"")}}die.exports=Bqe});var mie=I((jdt,Cie)=>{var wqe=rN(),bqe=wqe(function(t,e,r){return t+(r?"_":"")+e.toLowerCase()});Cie.exports=bqe});var Eie=I((Ydt,Iie)=>{var Qqe=ZP(),vqe=rN(),Sqe=vqe(function(t,e,r){return e=e.toLowerCase(),t+(r?Qqe(e):e)});Iie.exports=Sqe});var Bie=I((Gdt,yie)=>{var xqe=Hg(),kqe=SF(),Pqe=YF();function Dqe(t,e){var r={};return e=Pqe(e,3),kqe(t,function(i,n,s){xqe(r,e(i,n,s),i)}),r}yie.exports=Dqe});var bie=I((qdt,iN)=>{iN.exports=function(t){return wie(Rqe(t),t)};iN.exports.array=wie;function wie(t,e){var r=t.length,i=new Array(r),n={},s=r,o=Fqe(e),a=Nqe(t);for(e.forEach(function(c){if(!a.has(c[0])||!a.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)n[s]||l(t[s],s,new Set);return i;function l(c,u,g){if(g.has(c)){var f;try{f=", node was:"+JSON.stringify(c)}catch(d){f=""}throw new Error("Cyclic dependency"+f)}if(!a.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!n[u]){n[u]=!0;var h=o.get(c)||new Set;if(h=Array.from(h),u=h.length){g.add(c);do{var p=h[--u];l(p,a.get(p),g)}while(u);g.delete(c)}i[--r]=c}}}function Rqe(t){for(var e=new Set,r=0,i=t.length;r{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.default=Lqe;var Tqe=k0(Ld()),Mqe=k0(bie()),Oqe=Gd(),Kqe=k0(kc()),Uqe=k0(Yg());function k0(t){return t&&t.__esModule?t:{default:t}}function Lqe(t,e=[]){let r=[],i=[];function n(s,o){var a=(0,Oqe.split)(s)[0];~i.indexOf(a)||i.push(a),~e.indexOf(`${o}-${a}`)||r.push([o,a])}for(let s in t)if((0,Tqe.default)(t,s)){let o=t[s];~i.indexOf(s)||i.push(s),Kqe.default.isRef(o)&&o.isSibling?n(o.path,s):(0,Uqe.default)(o)&&"deps"in o&&o.deps.forEach(a=>n(a,s))}return Mqe.default.array(i,r).reverse()}});var Sie=I(sN=>{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});sN.default=Hqe;function vie(t,e){let r=Infinity;return t.some((i,n)=>{var s;if(((s=e.path)==null?void 0:s.indexOf(i))!==-1)return r=n,!0}),r}function Hqe(t){return(e,r)=>vie(t,e)-vie(t,r)}});var Nie=I($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.create=xie;$d.default=void 0;var kie=Do(Ld()),Pie=Do(mie()),jqe=Do(Eie()),Yqe=Do(Bie()),Gqe=Do(GF()),qqe=Gd(),Die=Na(),Jqe=Do(Qie()),Rie=Do(Sie()),Wqe=Do(a0()),zqe=Do(vc()),oN=Do(Ta());function Do(t){return t&&t.__esModule?t:{default:t}}function Zg(){return Zg=Object.assign||function(t){for(var e=1;eObject.prototype.toString.call(t)==="[object Object]";function Vqe(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(i=>r.indexOf(i)===-1)}var Xqe=(0,Rie.default)([]),P0=class extends oN.default{constructor(e){super({type:"object"});this.fields=Object.create(null),this._sortErrors=Xqe,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(n){i=null}return this.isType(i)?i:null}),e&&this.shape(e)})}_typeCheck(e){return Fie(e)||typeof e=="function"}_cast(e,r={}){var i;let n=super._cast(e,r);if(n===void 0)return this.getDefault();if(!this._typeCheck(n))return n;let s=this.fields,o=(i=r.stripUnknown)!=null?i:this.spec.noUnknown,a=this._nodes.concat(Object.keys(n).filter(g=>this._nodes.indexOf(g)===-1)),l={},c=Zg({},r,{parent:l,__validating:r.__validating||!1}),u=!1;for(let g of a){let f=s[g],h=(0,kie.default)(n,g);if(f){let p,d=n[g];c.path=(r.path?`${r.path}.`:"")+g,f=f.resolve({value:d,context:r.context,parent:l});let m="spec"in f?f.spec:void 0,E=m==null?void 0:m.strict;if(m==null?void 0:m.strip){u=u||g in n;continue}p=!r.__validating||!E?f.cast(n[g],c):n[g],p!==void 0&&(l[g]=p)}else h&&!o&&(l[g]=n[g]);l[g]!==n[g]&&(u=!0)}return u?l:n}_validate(e,r={},i){let n=[],{sync:s,from:o=[],originalValue:a=e,abortEarly:l=this.spec.abortEarly,recursive:c=this.spec.recursive}=r;o=[{schema:this,value:a},...o],r.__validating=!0,r.originalValue=a,r.from=o,super._validate(e,r,(u,g)=>{if(u){if(!zqe.default.isError(u)||l)return void i(u,g);n.push(u)}if(!c||!Fie(g)){i(n[0]||null,g);return}a=a||g;let f=this._nodes.map(h=>(p,d)=>{let m=h.indexOf(".")===-1?(r.path?`${r.path}.`:"")+h:`${r.path||""}["${h}"]`,E=this.fields[h];if(E&&"validate"in E){E.validate(g[h],Zg({},r,{path:m,from:o,strict:!0,parent:g,originalValue:a[h]}),d);return}d(null)});(0,Wqe.default)({sync:s,tests:f,value:g,errors:n,endEarly:l,sort:this._sortErrors,path:r.path},i)})}clone(e){let r=super.clone(e);return r.fields=Zg({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),i=r.fields;for(let[n,s]of Object.entries(this.fields)){let o=i[n];o===void 0?i[n]=s:o instanceof oN.default&&s instanceof oN.default&&(i[n]=s.concat(o))}return r.withMutation(()=>r.shape(i))}getDefaultFromShape(){let e={};return this._nodes.forEach(r=>{let i=this.fields[r];e[r]="default"in i?i.getDefault():void 0}),e}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(e,r=[]){let i=this.clone(),n=Object.assign(i.fields,e);if(i.fields=n,i._sortErrors=(0,Rie.default)(Object.keys(n)),r.length){Array.isArray(r[0])||(r=[r]);let s=r.map(([o,a])=>`${o}-${a}`);i._excludedEdges=i._excludedEdges.concat(s)}return i._nodes=(0,Jqe.default)(n,i._excludedEdges),i}pick(e){let r={};for(let i of e)this.fields[i]&&(r[i]=this.fields[i]);return this.clone().withMutation(i=>(i.fields={},i.shape(r)))}omit(e){let r=this.clone(),i=r.fields;r.fields={};for(let n of e)delete i[n];return r.withMutation(()=>r.shape(i))}from(e,r,i){let n=(0,qqe.getter)(e,!0);return this.transform(s=>{if(s==null)return s;let o=s;return(0,kie.default)(s,e)&&(o=Zg({},s),i||delete o[e],o[r]=n(s)),o})}noUnknown(e=!0,r=Die.object.noUnknown){typeof e=="string"&&(r=e,e=!0);let i=this.test({name:"noUnknown",exclusive:!0,message:r,test(n){if(n==null)return!0;let s=Vqe(this.schema,n);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return i.spec.noUnknown=e,i}unknown(e=!0,r=Die.object.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>r&&(0,Yqe.default)(r,(i,n)=>e(n)))}camelCase(){return this.transformKeys(jqe.default)}snakeCase(){return this.transformKeys(Pie.default)}constantCase(){return this.transformKeys(e=>(0,Pie.default)(e).toUpperCase())}describe(){let e=super.describe();return e.fields=(0,Gqe.default)(this.fields,r=>r.describe()),e}};$d.default=P0;function xie(t){return new P0(t)}xie.prototype=P0.prototype});var Tie=I(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.create=Lie;eC.default=void 0;var aN=$g(Xg()),_qe=$g(Yg()),Zqe=$g(Nd()),AN=Na(),$qe=$g(a0()),eJe=$g(vc()),tJe=$g(Ta());function $g(t){return t&&t.__esModule?t:{default:t}}function D0(){return D0=Object.assign||function(t){for(var e=1;e{this.transform(function(r){if(typeof r=="string")try{r=JSON.parse(r)}catch(i){r=null}return this.isType(r)?r:null})})}_typeCheck(e){return Array.isArray(e)}get _subType(){return this.innerType}_cast(e,r){let i=super._cast(e,r);if(!this._typeCheck(i)||!this.innerType)return i;let n=!1,s=i.map((o,a)=>{let l=this.innerType.cast(o,D0({},r,{path:`${r.path||""}[${a}]`}));return l!==o&&(n=!0),l});return n?s:i}_validate(e,r={},i){var n,s;let o=[],a=r.sync,l=r.path,c=this.innerType,u=(n=r.abortEarly)!=null?n:this.spec.abortEarly,g=(s=r.recursive)!=null?s:this.spec.recursive,f=r.originalValue!=null?r.originalValue:e;super._validate(e,r,(h,p)=>{if(h){if(!eJe.default.isError(h)||u)return void i(h,p);o.push(h)}if(!g||!c||!this._typeCheck(p)){i(o[0]||null,p);return}f=f||p;let d=new Array(p.length);for(let m=0;mc.validate(E,Q,H)}(0,$qe.default)({sync:a,path:l,value:p,errors:o,endEarly:u,tests:d},i)})}clone(e){let r=super.clone(e);return r.innerType=this.innerType,r}concat(e){let r=super.concat(e);return r.innerType=this.innerType,e.innerType&&(r.innerType=r.innerType?r.innerType.concat(e.innerType):e.innerType),r}of(e){let r=this.clone();if(!(0,_qe.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,Zqe.default)(e));return r.innerType=e,r}length(e,r=AN.array.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,aN.default)(i)||i.length===this.resolve(e)}})}min(e,r){return r=r||AN.array.min,this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,aN.default)(i)||i.length>=this.resolve(e)}})}max(e,r){return r=r||AN.array.max,this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,aN.default)(i)||i.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,r)=>this._typeCheck(e)?e:r==null?[]:[].concat(r))}compact(e){let r=e?(i,n,s)=>!e(i,n,s):i=>!!i;return this.transform(i=>i!=null?i.filter(r):i)}describe(){let e=super.describe();return this.innerType&&(e.innerType=this.innerType.describe()),e}nullable(e=!0){return super.nullable(e)}defined(){return super.defined()}required(e){return super.required(e)}};eC.default=R0;Lie.prototype=R0.prototype});var Mie=I(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.create=rJe;tC.default=void 0;var nJe=iJe(Yg());function iJe(t){return t&&t.__esModule?t:{default:t}}function rJe(t){return new lN(t)}var lN=class{constructor(e){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(r,i={})=>{let n=this.builder(r,i);if(!(0,nJe.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(i)},this.builder=e}resolve(e){return this._resolve(e.value,e)}cast(e,r){return this._resolve(e,r).cast(e,r)}validate(e,r,i){return this._resolve(e,r).validate(e,r,i)}validateSync(e,r){return this._resolve(e,r).validateSync(e,r)}validateAt(e,r,i){return this._resolve(r,i).validateAt(e,r,i)}validateSyncAt(e,r,i){return this._resolve(r,i).validateSyncAt(e,r,i)}describe(){return null}isValid(e,r){return this._resolve(e,r).isValid(e,r)}isValidSync(e,r){return this._resolve(e,r).isValidSync(e,r)}},sJe=lN;tC.default=sJe});var Oie=I(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});cN.default=oJe;var AJe=aJe(Na());function aJe(t){return t&&t.__esModule?t:{default:t}}function oJe(t){Object.keys(t).forEach(e=>{Object.keys(t[e]).forEach(r=>{AJe.default[e][r]=t[e][r]})})}});var gN=I(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.addMethod=lJe;Object.defineProperty(cr,"MixedSchema",{enumerable:!0,get:function(){return Kie.default}});Object.defineProperty(cr,"mixed",{enumerable:!0,get:function(){return Kie.create}});Object.defineProperty(cr,"BooleanSchema",{enumerable:!0,get:function(){return uN.default}});Object.defineProperty(cr,"bool",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"boolean",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"StringSchema",{enumerable:!0,get:function(){return Uie.default}});Object.defineProperty(cr,"string",{enumerable:!0,get:function(){return Uie.create}});Object.defineProperty(cr,"NumberSchema",{enumerable:!0,get:function(){return Hie.default}});Object.defineProperty(cr,"number",{enumerable:!0,get:function(){return Hie.create}});Object.defineProperty(cr,"DateSchema",{enumerable:!0,get:function(){return jie.default}});Object.defineProperty(cr,"date",{enumerable:!0,get:function(){return jie.create}});Object.defineProperty(cr,"ObjectSchema",{enumerable:!0,get:function(){return Yie.default}});Object.defineProperty(cr,"object",{enumerable:!0,get:function(){return Yie.create}});Object.defineProperty(cr,"ArraySchema",{enumerable:!0,get:function(){return Gie.default}});Object.defineProperty(cr,"array",{enumerable:!0,get:function(){return Gie.create}});Object.defineProperty(cr,"ref",{enumerable:!0,get:function(){return cJe.create}});Object.defineProperty(cr,"lazy",{enumerable:!0,get:function(){return uJe.create}});Object.defineProperty(cr,"ValidationError",{enumerable:!0,get:function(){return gJe.default}});Object.defineProperty(cr,"reach",{enumerable:!0,get:function(){return fJe.default}});Object.defineProperty(cr,"isSchema",{enumerable:!0,get:function(){return qie.default}});Object.defineProperty(cr,"setLocale",{enumerable:!0,get:function(){return hJe.default}});Object.defineProperty(cr,"BaseSchema",{enumerable:!0,get:function(){return pJe.default}});var Kie=Rc(yre()),uN=Rc(vre()),Uie=Rc(kre()),Hie=Rc(Rre()),jie=Rc(Tre()),Yie=Rc(Nie()),Gie=Rc(Tie()),cJe=kc(),uJe=Mie(),gJe=rC(vc()),fJe=rC(_F()),qie=rC(Yg()),hJe=rC(Oie()),pJe=rC(Ta());function rC(t){return t&&t.__esModule?t:{default:t}}function Jie(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Jie=function(){return t},t}function Rc(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Jie();if(e&&e.has(t))return e.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var s=i?Object.getOwnPropertyDescriptor(t,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=t[n]}return r.default=t,e&&e.set(t,r),r}function lJe(t,e,r){if(!t||!(0,qie.default)(t.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof e!="string")throw new TypeError("A Method name must be provided");if(typeof r!="function")throw new TypeError("Method function must be provided");t.prototype[e]=r}});var _ie=I((uCt,nC)=>{"use strict";var mJe=process.env.TERM_PROGRAM==="Hyper",IJe=process.platform==="win32",zie=process.platform==="linux",fN={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Vie=Object.assign({},fN,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),Xie=Object.assign({},fN,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:zie?"\u25B8":"\u276F",pointerSmall:zie?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});nC.exports=IJe&&!mJe?Vie:Xie;Reflect.defineProperty(nC.exports,"common",{enumerable:!1,value:fN});Reflect.defineProperty(nC.exports,"windows",{enumerable:!1,value:Vie});Reflect.defineProperty(nC.exports,"other",{enumerable:!1,value:Xie})});var Ys=I((gCt,hN)=>{"use strict";var EJe=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),yJe=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Zie=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=s=>{let o=s.open=`[${s.codes[0]}m`,a=s.close=`[${s.codes[1]}m`,l=s.regex=new RegExp(`\\u001b\\[${s.codes[1]}m`,"g");return s.wrap=(c,u)=>{c.includes(a)&&(c=c.replace(l,a+o));let g=o+c+a;return u?g.replace(/\r*\n/g,`${a}$&${o}`):g},s},r=(s,o,a)=>typeof s=="function"?s(o):s.wrap(o,a),i=(s,o)=>{if(s===""||s==null)return"";if(t.enabled===!1)return s;if(t.visible===!1)return"";let a=""+s,l=a.includes(` +`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier"),n("italic",[3,23],"modifier"),n("underline",[4,24],"modifier"),n("inverse",[7,27],"modifier"),n("hidden",[8,28],"modifier"),n("strikethrough",[9,29],"modifier"),n("black",[30,39],"color"),n("red",[31,39],"color"),n("green",[32,39],"color"),n("yellow",[33,39],"color"),n("blue",[34,39],"color"),n("magenta",[35,39],"color"),n("cyan",[36,39],"color"),n("white",[37,39],"color"),n("gray",[90,39],"color"),n("grey",[90,39],"color"),n("bgBlack",[40,49],"bg"),n("bgRed",[41,49],"bg"),n("bgGreen",[42,49],"bg"),n("bgYellow",[43,49],"bg"),n("bgBlue",[44,49],"bg"),n("bgMagenta",[45,49],"bg"),n("bgCyan",[46,49],"bg"),n("bgWhite",[47,49],"bg"),n("blackBright",[90,39],"bright"),n("redBright",[91,39],"bright"),n("greenBright",[92,39],"bright"),n("yellowBright",[93,39],"bright"),n("blueBright",[94,39],"bright"),n("magentaBright",[95,39],"bright"),n("cyanBright",[96,39],"bright"),n("whiteBright",[97,39],"bright"),n("bgBlackBright",[100,49],"bgBright"),n("bgRedBright",[101,49],"bgBright"),n("bgGreenBright",[102,49],"bgBright"),n("bgYellowBright",[103,49],"bgBright"),n("bgBlueBright",[104,49],"bgBright"),n("bgMagentaBright",[105,49],"bgBright"),n("bgCyanBright",[106,49],"bgBright"),n("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=yJe,t.hasColor=t.hasAnsi=s=>(t.ansiRegex.lastIndex=0,typeof s=="string"&&s!==""&&t.ansiRegex.test(s)),t.alias=(s,o)=>{let a=typeof o=="string"?t[o]:o;if(typeof a!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");a.stack||(Reflect.defineProperty(a,"name",{value:s}),t.styles[s]=a,a.stack=[s]),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(l){t.alias(s,l)},get(){let l=c=>i(c,l.stack);return Reflect.setPrototypeOf(l,t),l.stack=this.stack?this.stack.concat(a.stack):a.stack,l}})},t.theme=s=>{if(!EJe(s))throw new TypeError("Expected theme to be an object");for(let o of Object.keys(s))t.alias(o,s[o]);return t},t.alias("unstyle",s=>typeof s=="string"&&s!==""?(t.ansiRegex.lastIndex=0,s.replace(t.ansiRegex,"")):""),t.alias("noop",s=>s),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=_ie(),t.define=n,t};hN.exports=Zie();hN.exports.create=Zie});var Mi=I(Qt=>{"use strict";var BJe=Object.prototype.toString,Cs=Ys(),$ie=!1,pN=[],ene={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Qt.longest=(t,e)=>t.reduce((r,i)=>Math.max(r,e?i[e].length:i.length),0);Qt.hasColor=t=>!!t&&Cs.hasColor(t);var N0=Qt.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Qt.nativeType=t=>BJe.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");Qt.isAsyncFn=t=>Qt.nativeType(t)==="asyncfunction";Qt.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";Qt.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;Qt.scrollDown=(t=[])=>[...t.slice(1),t[0]];Qt.scrollUp=(t=[])=>[t.pop(),...t];Qt.reorder=(t=[])=>{let e=t.slice();return e.sort((r,i)=>r.index>i.index?1:r.index{let i=t.length,n=r===i?0:r<0?i-1:r,s=t[e];t[e]=t[n],t[n]=s};Qt.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};Qt.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};Qt.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:i=` +`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};Qt.unmute=t=>{let e=t.stack.find(i=>Cs.keys.color.includes(i));return e?Cs[e]:t.stack.find(i=>i.slice(2)==="bg")?Cs[e.slice(2)]:i=>i};Qt.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";Qt.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i));if(e){let i=Cs["bg"+Qt.pascal(e)];return i?i.black:t}let r=t.stack.find(i=>i.slice(0,2)==="bg");return r?Cs[r.slice(2).toLowerCase()]||t:Cs.none};Qt.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i)),r=t.stack.find(i=>i.slice(0,2)==="bg");if(e&&!r)return Cs[ene[e]||e];if(r){let i=r.slice(2).toLowerCase(),n=ene[i];return n&&Cs["bg"+Qt.pascal(n)]||t}return Cs.none};Qt.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),i=e>=12?"pm":"am";e=e%12;let n=e===0?12:e,s=r<10?"0"+r:r;return n+":"+s+" "+i};Qt.set=(t={},e="",r)=>e.split(".").reduce((i,n,s,o)=>{let a=o.length-1>s?i[n]||{}:r;return!Qt.isObject(a)&&s{let i=t[e]==null?e.split(".").reduce((n,s)=>n&&n[s],t):t[e];return i==null?r:i};Qt.mixin=(t,e)=>{if(!N0(t))return e;if(!N0(e))return t;for(let r of Object.keys(e)){let i=Object.getOwnPropertyDescriptor(e,r);if(i.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&N0(i.value)){let n=Object.getOwnPropertyDescriptor(t,r);N0(n.value)?t[r]=Qt.merge({},t[r],e[r]):Reflect.defineProperty(t,r,i)}else Reflect.defineProperty(t,r,i);else Reflect.defineProperty(t,r,i)}return t};Qt.merge=(...t)=>{let e={};for(let r of t)Qt.mixin(e,r);return e};Qt.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let i of Object.keys(r)){let n=r[i];typeof n=="function"?Qt.define(t,i,n.bind(e)):Qt.define(t,i,n)}};Qt.onExit=t=>{let e=(r,i)=>{$ie||($ie=!0,pN.forEach(n=>n()),r===!0&&process.exit(128+i))};pN.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),pN.push(t)};Qt.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};Qt.defineExport=(t,e,r)=>{let i;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(n){i=n},get(){return i?i():r()}})}});var tne=I(tf=>{"use strict";tf.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};tf.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};tf.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};tf.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};tf.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var nne=I((pCt,rne)=>{"use strict";var ine=require("readline"),wJe=tne(),bJe=/^(?:\x1b)([a-zA-Z0-9])$/,QJe=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,vJe={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function SJe(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function xJe(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var L0=(t="",e={})=>{let r,i=D({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=i.sequence||""),i.sequence=i.sequence||t||i.name,t==="\r")i.raw=void 0,i.name="return";else if(t===` +`)i.name="enter";else if(t===" ")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i.name=t.toLowerCase(),i.shift=!0;else if(r=bJe.exec(t))i.meta=!0,i.shift=/^[A-Z]$/.test(r[1]);else if(r=QJe.exec(t)){let n=[...t];n[0]===""&&n[1]===""&&(i.option=!0);let s=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;i.ctrl=!!(o&4),i.meta=!!(o&10),i.shift=!!(o&1),i.code=s,i.name=vJe[s],i.shift=SJe(s)||i.shift,i.ctrl=xJe(s)||i.ctrl}return i};L0.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=ine.createInterface({terminal:!0,input:r});ine.emitKeypressEvents(r,i);let n=(a,l)=>e(a,L0(a,l),i),s=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",n),i.resume(),()=>{r.isTTY&&r.setRawMode(s),r.removeListener("keypress",n),i.pause(),i.close()}};L0.action=(t,e,r)=>{let i=D(D({},wJe),r);return e.ctrl?(e.action=i.ctrl[e.name],e):e.option&&i.option?(e.action=i.option[e.name],e):e.shift?(e.action=i.shift[e.name],e):(e.action=i.keys[e.name],e)};rne.exports=L0});var one=I((dCt,sne)=>{"use strict";sne.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let i=e[r];typeof i=="number"&&(i={interval:i}),kJe(t,r,i)}};function kJe(t,e,r={}){let i=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},n=r.interval||120;i.frames=r.frames||[],i.loading=!0;let s=setInterval(()=>{i.ms=Date.now()-i.start,i.tick++,t.render()},n);return i.stop=()=>{i.loading=!1,clearInterval(s)},Reflect.defineProperty(i,"interval",{value:s}),t.once("close",()=>i.stop()),i.stop}});var lne=I((CCt,ane)=>{"use strict";var{define:PJe,width:DJe}=Mi(),Ane=class{constructor(e){let r=e.options;PJe(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=DJe(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=D({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ane.exports=Ane});var une=I((mCt,cne)=>{"use strict";var dN=Mi(),yi=Ys(),CN={default:yi.noop,noop:yi.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||dN.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||dN.complement(this.primary)},primary:yi.cyan,success:yi.green,danger:yi.magenta,strong:yi.bold,warning:yi.yellow,muted:yi.dim,disabled:yi.gray,dark:yi.dim.gray,underline:yi.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};CN.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(yi.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(yi.visible=t.styles.visible);let e=dN.merge({},CN,t.styles);delete e.merge;for(let r of Object.keys(yi))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});for(let r of Object.keys(yi.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});return e};cne.exports=CN});var fne=I((ICt,gne)=>{"use strict";var mN=process.platform==="win32",Oa=Ys(),RJe=Mi(),IN=V(D({},Oa.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Oa.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Oa.symbols.question,submitted:Oa.symbols.check,cancelled:Oa.symbols.cross},separator:{pending:Oa.symbols.pointerSmall,submitted:Oa.symbols.middot,cancelled:Oa.symbols.middot},radio:{off:mN?"( )":"\u25EF",on:mN?"(*)":"\u25C9",disabled:mN?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});IN.merge=t=>{let e=RJe.merge({},Oa.symbols,IN,t.symbols);return delete e.merge,e};gne.exports=IN});var pne=I((ECt,hne)=>{"use strict";var FJe=une(),NJe=fne(),LJe=Mi();hne.exports=t=>{t.options=LJe.merge({},t.options.theme,t.options),t.symbols=NJe.merge(t.options),t.styles=FJe.merge(t.options)}});var Ene=I((dne,Cne)=>{"use strict";var mne=process.env.TERM_PROGRAM==="Apple_Terminal",TJe=Ys(),EN=Mi(),Gs=Cne.exports=dne,Er="[",Ine="\x07",yN=!1,HA=Gs.code={bell:Ine,beep:Ine,beginning:`${Er}G`,down:`${Er}J`,esc:Er,getPosition:`${Er}6n`,hide:`${Er}?25l`,line:`${Er}2K`,lineEnd:`${Er}K`,lineStart:`${Er}1K`,restorePosition:Er+(mne?"8":"u"),savePosition:Er+(mne?"7":"s"),screen:`${Er}2J`,show:`${Er}?25h`,up:`${Er}1J`},Fc=Gs.cursor={get hidden(){return yN},hide(){return yN=!0,HA.hide},show(){return yN=!1,HA.show},forward:(t=1)=>`${Er}${t}C`,backward:(t=1)=>`${Er}${t}D`,nextLine:(t=1)=>`${Er}E`.repeat(t),prevLine:(t=1)=>`${Er}F`.repeat(t),up:(t=1)=>t?`${Er}${t}A`:"",down:(t=1)=>t?`${Er}${t}B`:"",right:(t=1)=>t?`${Er}${t}C`:"",left:(t=1)=>t?`${Er}${t}D`:"",to(t,e){return e?`${Er}${e+1};${t+1}H`:`${Er}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Fc.left(-t):t>0?Fc.right(t):"",r+=e<0?Fc.up(-e):e>0?Fc.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:i,input:n,prompt:s,size:o,value:a}=t;if(i=EN.isPrimitive(i)?String(i):"",n=EN.isPrimitive(n)?String(n):"",a=EN.isPrimitive(a)?String(a):"",o){let l=Gs.cursor.up(o)+Gs.cursor.to(s.length),c=n.length-r;return c>0&&(l+=Gs.cursor.left(c)),l}if(a||e){let l=!n&&!!i?-i.length:-n.length+r;return e&&(l-=e.length),n===""&&i&&!s.includes(i)&&(l+=i.length),Gs.cursor.move(l)}}},BN=Gs.erase={screen:HA.screen,up:HA.up,down:HA.down,line:HA.line,lineEnd:HA.lineEnd,lineStart:HA.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return BN.line+Fc.to(0);let r=s=>[...TJe.unstyle(s)].length,i=t.split(/\r?\n/),n=0;for(let s of i)n+=1+Math.floor(Math.max(r(s)-1,0)/e);return(BN.line+Fc.prevLine()).repeat(n-1)+BN.line+Fc.to(0)}});var rf=I((yCt,yne)=>{"use strict";var MJe=require("events"),Bne=Ys(),wN=nne(),OJe=one(),KJe=lne(),UJe=pne(),Qn=Mi(),Nc=Ene(),T0=class extends MJe{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,UJe(this),OJe(this),this.state=new KJe(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=jJe(this.options.margin),this.setMaxListeners(0),HJe(this)}async keypress(e,r={}){this.keypressed=!0;let i=wN.action(e,wN(e,r),this.options.actions);this.state.keypress=i,this.emit("keypress",e,i),this.emit("state",this.state.clone());let n=this.options[i.action]||this[i.action]||this.dispatch;if(typeof n=="function")return await n.call(this,e,i);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Nc.code.beep)}cursorHide(){this.stdout.write(Nc.cursor.hide()),Qn.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Nc.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Nc.cursor.down(e)+Nc.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:i}=this.sections(),{cursor:n,initial:s="",input:o="",value:a=""}=this,l=this.state.size=i.length,c={after:r,cursor:n,initial:s,input:o,prompt:e,size:l,value:a},u=Nc.cursor.restore(c);u&&this.stdout.write(u)}sections(){let{buffer:e,input:r,prompt:i}=this.state;i=Bne.unstyle(i);let n=Bne.unstyle(e),s=n.indexOf(i),o=n.slice(0,s),l=n.slice(s).split(` +`),c=l[0],u=l[l.length-1],f=(i+(r?" "+r:"")).length,h=fe.call(this,this.value),this.result=()=>i.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let n=r.onSubmit.bind(this),s=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await n(this.name,this.value,this),s())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,i){let{options:n,state:s,symbols:o,timers:a}=this,l=a&&a[e];s.timer=l;let c=n[e]||s[e]||o[e],u=r&&r[e]!=null?r[e]:await c;if(u==="")return u;let g=await this.resolve(u,s,r,i);return!g&&r&&r[e]?this.resolve(c,s,r,i):g}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,i=this.state;return i.timer=r,Qn.isObject(e)&&(e=e[i.status]||e.pending),Qn.hasColor(e)?e:(this.styles[i.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Qn.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,i=this.state;i.timer=r;let n=e[i.status]||e.pending||i.separator,s=await this.resolve(n,i);return Qn.isObject(s)&&(s=s[i.status]||s.pending),Qn.hasColor(s)?s:this.styles.muted(s)}async pointer(e,r){let i=await this.element("pointer",e,r);if(typeof i=="string"&&Qn.hasColor(i))return i;if(i){let n=this.styles,s=this.index===r,o=s?n.primary:c=>c,a=await this.resolve(i[s?"on":"off"]||i,this.state),l=Qn.hasColor(a)?a:o(a);return s?l:" ".repeat(a.length)}}async indicator(e,r){let i=await this.element("indicator",e,r);if(typeof i=="string"&&Qn.hasColor(i))return i;if(i){let n=this.styles,s=e.enabled===!0,o=s?n.success:n.dark,a=i[s?"on":"off"]||i;return Qn.hasColor(a)?a:o(a)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return Qn.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return Qn.resolve(this,e,...r)}get base(){return T0.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Qn.height(this.stdout,25)}get width(){return this.options.columns||Qn.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,i=[r,e].find(this.isValue.bind(this));return this.isValue(i)?i:this.initial}static get prompt(){return e=>new this(e).run()}};function HJe(t){let e=n=>t[n]===void 0||typeof t[n]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],i=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(t.options)){if(r.includes(n)||/^on[A-Z]/.test(n))continue;let s=t.options[n];typeof s=="function"&&e(n)?i.includes(n)||(t[n]=s.bind(t)):typeof t[n]!="function"&&(t[n]=s)}}function jJe(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=n=>n%2==0?` +`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}yne.exports=T0});var Qne=I((BCt,wne)=>{"use strict";var YJe=Mi(),bne={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return bne.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};wne.exports=(t,e={})=>{let r=YJe.merge({},bne,e.roles);return r[t]||r.default}});var sC=I((wCt,vne)=>{"use strict";var GJe=Ys(),qJe=rf(),JJe=Qne(),M0=Mi(),{reorder:bN,scrollUp:WJe,scrollDown:zJe,isObject:Sne,swap:VJe}=M0,xne=class extends qJe{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:i,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(s=>s.enabled=!1),typeof n!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Sne(r)&&(r=Object.keys(r)),Array.isArray(r)?(i!=null&&(this.index=this.findIndex(i)),r.forEach(s=>this.enable(this.find(s))),await this.render()):(i!=null&&(r=i),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let i=[],n=0,s=async(o,a)=>{typeof o=="function"&&(o=await o.call(this)),o instanceof Promise&&(o=await o);for(let l=0;l(this.state.loadingChoices=!1,o))}async toChoice(e,r,i){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value;if(e=JJe(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,M0.define(e,"parent",i),e.level=i?i.level+1:1,e.indent==null&&(e.indent=i?i.indent+" ":e.indent||""),e.path=i?i.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,GJe.unstyle(e.message).length));let o=D({},e);return e.reset=(a=o.input,l=o.value)=>{for(let c of Object.keys(o))e[c]=o[c];e.input=a,e.value=l},n==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,i){let n=await this.toChoice(e,r,i);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,r,i){let n=D({name:"New choice name?",editable:!0,newChoice:!0},e),s=await this.addChoice(n,r,i);return s.updateChoice=()=>{delete s.newChoice,s.name=s.message=s.input,s.input="",s.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(n=>this.toggle(n,r));let i=e.parent;for(;i;){let n=i.choices.filter(s=>this.isDisabled(s));i.enabled=n.every(s=>s.enabled===!0),i=i.parent}return kne(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=i=>{let n=Number(i);if(n>this.choices.length-1)return this.alert();let s=this.focused,o=this.choices.find(a=>n===a.index);if(!o.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(o)===-1){let a=bN(this.choices),l=a.indexOf(o);if(s.index>l){let c=a.slice(l,l+this.limit),u=a.filter(g=>!c.includes(g));this.choices=c.concat(u)}else{let c=l-this.limit+1;this.choices=a.slice(c).concat(a.slice(0,c))}}return this.index=this.choices.indexOf(o),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(i=>{let n=this.choices.length,s=this.num,o=(a=!1,l)=>{clearTimeout(this.numberTimeout),a&&(l=r(s)),this.num="",i(l)};if(s==="0"||s.length===1&&Number(s+"0")>n)return o(!0);if(Number(s)>n)return o(!1,this.alert());this.numberTimeout=setTimeout(()=>o(!0),this.delay)})}home(){return this.choices=bN(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=bN(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===0?this.alert():e>r&&i===0?this.scrollUp():(this.index=(i-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===r-1?this.alert():e>r&&i===r-1?this.scrollDown():(this.index=(i+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=WJe(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=zJe(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){VJe(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(i=>e[i]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(i=>!this.isDisabled(i));return e.enabled&&r.every(i=>this.isEnabled(i))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((i,n)=>(i[n]=this.find(n,r),i),{})}filter(e,r){let i=(a,l)=>[a.name,l].includes(e),n=typeof e=="function"?e:i,o=(this.options.multiple?this.state._choices:this.choices).filter(n);return r?o.map(a=>a[r]):o}find(e,r){if(Sne(e))return r?e[r]:e;let i=(o,a)=>[o.name,a].includes(e),n=typeof e=="function"?e:i,s=this.choices.find(n);if(s)return r?s[r]:s}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(o=>o.newChoice))return this.alert();let{reorder:r,sort:i}=this.options,n=this.multiple===!0,s=this.selected;return s===void 0?this.alert():(Array.isArray(s)&&r!==!1&&i!==!0&&(s=M0.reorder(s)),this.value=n?s.map(o=>o.name):s.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(i=>i.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let i=this.find(r);i&&(this.initial=i.index,this.focus(i,!0))}}}get choices(){return kne(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:i}=this,n=e.limit||this._limit||r.limit||i.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function kne(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(M0.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let i=r.choices.filter(n=>!t.isDisabled(n));r.enabled=i.every(n=>n.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}vne.exports=xne});var jA=I((bCt,Pne)=>{"use strict";var XJe=sC(),QN=Mi(),Dne=class extends XJe{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let i=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!QN.hasColor(i)&&(i=this.styles.strong(i)),this.resolve(i,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await this.indicator(e,r)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,r);o&&!QN.hasColor(o)&&(o=this.styles.muted(o));let a=this.indent(e),l=await this.choiceMessage(e,r),c=()=>[this.margin[3],a+n+s,l,this.margin[1],o].filter(Boolean).join(" ");return e.role==="heading"?c():e.disabled?(QN.hasColor(l)||(l=this.styles.disabled(l)),c()):(i&&(l=this.styles.em(l)),c())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let i=this.margin[0]+r.join(` +`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();l&&(i+=l),c&&!i.includes(c)&&(i+=" "+c),e&&!l&&!u.trim()&&this.multiple&&this.emptyError!=null&&(i+=this.styles.danger(this.emptyError)),this.clear(r),this.write([n,i,u,g].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Pne.exports=Dne});var Nne=I((QCt,Rne)=>{"use strict";var _Je=jA(),ZJe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},Fne=class extends _Je{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:i}=this.state;return this.input=i.slice(0,r)+e+i.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let i=e.toLowerCase();return r.filter(n=>n.message.toLowerCase().includes(i))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=ZJe(this.input,e),i=this.choices;this.choices=i.map(n=>V(D({},n),{message:r(n.message)})),await super.render(),this.choices=i}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Rne.exports=Fne});var SN=I((vCt,Lne)=>{"use strict";var vN=Mi();Lne.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:i="",pos:n,showCursor:s=!0,color:o}=e,a=o||t.styles.placeholder,l=vN.inverse(t.styles.primary),c=d=>l(t.styles.black(d)),u=r,g=" ",f=c(g);if(t.blink&&t.blink.off===!0&&(c=d=>d,f=""),s&&n===0&&i===""&&r==="")return c(g);if(s&&n===0&&(r===i||r===""))return c(i[0])+a(i.slice(1));i=vN.isPrimitive(i)?`${i}`:"",r=vN.isPrimitive(r)?`${r}`:"";let h=i&&i.startsWith(r)&&i!==r,p=h?c(i[r.length]):f;if(n!==r.length&&s===!0&&(u=r.slice(0,n)+c(r[n])+r.slice(n+1),p=""),s===!1&&(p=""),h){let d=t.styles.unstyle(u+p);return u+p+a(i.slice(d.length))}return u+p}});var O0=I((SCt,Tne)=>{"use strict";var $Je=Ys(),eWe=jA(),tWe=SN(),Mne=class extends eWe{constructor(e){super(V(D({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:i,input:n}=r;return r.value=r.input=n.slice(0,i)+e+n.slice(i),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:i}=e;return e.value=e.input=i.slice(0,r-1)+i.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:i}=e;if(i[r]===void 0)return this.alert();let n=`${i}`.slice(0,r)+`${i}`.slice(r+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:i}=e;return r&&r.startsWith(i)&&i!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let i=await this.resolve(e.separator,this.state,e,r)||":";return i?" "+this.styles.disabled(i):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:i,styles:n}=this,{cursor:s,initial:o="",name:a,hint:l,input:c=""}=e,{muted:u,submitted:g,primary:f,danger:h}=n,p=l,d=this.index===r,m=e.validate||(()=>!0),E=await this.choiceSeparator(e,r),w=e.message;this.align==="right"&&(w=w.padStart(this.longest+1," ")),this.align==="left"&&(w=w.padEnd(this.longest+1," "));let Q=this.values[a]=c||o,R=c?"success":"dark";await m.call(e,Q,this.state)!==!0&&(R="danger");let L=n[R](await this.indicator(e,r))+(e.pad||""),K=this.indent(e),J=()=>[K,L,w+E,c,p].filter(Boolean).join(" ");if(i.submitted)return w=$Je.unstyle(w),c=g(c),p="",J();if(e.format)c=await e.format.call(this,c,e,r);else{let ne=this.styles.muted;c=tWe(this,{input:c,initial:o,pos:s,showCursor:d,color:ne})}return this.isValue(c)||(c=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,Q,e,r)),d&&(w=f(w)),e.error?c+=(c?" ":"")+h(e.error.trim()):e.hint&&(c+=(c?" ":"")+u(e.hint.trim())),J()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Tne.exports=Mne});var xN=I((xCt,One)=>{"use strict";var rWe=O0(),iWe=()=>{throw new Error("expected prompt to have a custom authenticate method")},Kne=(t=iWe)=>{class e extends rWe{constructor(i){super(i)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(i){return Kne(i)}}return e};One.exports=Kne()});var jne=I((kCt,Une)=>{"use strict";var nWe=xN();function sWe(t,e){return t.username===this.options.username&&t.password===this.options.password}var Hne=(t=sWe)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(i){return this.options.showPassword?i:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(i.length))}}];class r extends nWe.create(t){constructor(n){super(V(D({},n),{choices:e}))}static create(n){return Hne(n)}}return r};Une.exports=Hne()});var K0=I((PCt,Yne)=>{"use strict";var oWe=rf(),{isPrimitive:aWe,hasColor:AWe}=Mi(),Gne=class extends oWe{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:i}=this;return i.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return aWe(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return AWe(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=this.styles.muted(this.default),a=[i,s,o,n].filter(Boolean).join(" ");this.state.prompt=a;let l=await this.header(),c=this.value=this.cast(e),u=await this.format(c),g=await this.error()||await this.hint(),f=await this.footer();g&&!a.includes(g)&&(u+=" "+g),a+=" "+u,this.clear(r),this.write([l,a,f].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};Yne.exports=Gne});var Wne=I((DCt,qne)=>{"use strict";var lWe=K0(),Jne=class extends lWe{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};qne.exports=Jne});var Xne=I((RCt,zne)=>{"use strict";var cWe=jA(),uWe=O0(),nf=uWe.prototype,Vne=class extends cWe{constructor(e){super(V(D({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let i=this.focused,n=i.parent||{};return!i.editable&&!n.editable&&(e==="a"||e==="i")?super[e]():nf.dispatch.call(this,e,r)}append(e,r){return nf.append.call(this,e,r)}delete(e,r){return nf.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?nf.next.call(this):super.next()}prev(){return this.focused.editable?nf.prev.call(this):super.prev()}async indicator(e,r){let i=e.indicator||"",n=e.editable?i:super.indicator(e,r);return await this.resolve(n,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?nf.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let i=r.parent?this.value[r.parent.name]:this.value;if(r.editable?i=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(i=r.enabled===!0),e=await r.validate(i,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};zne.exports=Vne});var Lc=I((FCt,_ne)=>{"use strict";var gWe=rf(),fWe=SN(),{isPrimitive:hWe}=Mi(),Zne=class extends gWe{constructor(e){super(e);this.initial=hWe(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let i=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!i||i.name!=="return")?this.append(` +`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),i=this.input.slice(e),n=r.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=i,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):fWe(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),i=await this.separator(),n=await this.message(),s=[r,n,i].filter(Boolean).join(" ");this.state.prompt=s;let o=await this.header(),a=await this.format(),l=await this.error()||await this.hint(),c=await this.footer();l&&!a.includes(l)&&(a+=" "+l),s+=" "+a,this.clear(e),this.write([o,s,c].filter(Boolean).join(` +`)),this.restore()}};_ne.exports=Zne});var ese=I((NCt,$ne)=>{"use strict";var pWe=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),U0=t=>pWe(t).filter(Boolean);$ne.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:U0([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:U0([...s,r]),present:o};case"save":return{past:U0([...i,r]),present:""};case"remove":return o=U0(i.filter(a=>a!==r)),n="",o.length&&(n=o.pop()),{past:o,present:n};default:throw new Error(`Invalid action: "${t}"`)}}});var kN=I((LCt,tse)=>{"use strict";var dWe=Lc(),rse=ese(),ise=class extends dWe{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let i=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:i},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=rse(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=rse("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};tse.exports=ise});var ose=I((TCt,nse)=>{"use strict";var CWe=Lc(),sse=class extends CWe{format(){return""}};nse.exports=sse});var lse=I((MCt,ase)=>{"use strict";var mWe=Lc(),Ase=class extends mWe{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};ase.exports=Ase});var gse=I((OCt,cse)=>{"use strict";var IWe=jA(),use=class extends IWe{constructor(e){super(V(D({},e),{multiple:!0}))}};cse.exports=use});var PN=I((KCt,fse)=>{"use strict";var EWe=Lc(),hse=class extends EWe{constructor(e={}){super(D({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,i=this.toNumber(this.input);return i>this.max+r?this.alert():(this.input=`${i+r}`,this.render())}down(e){let r=e||this.minor,i=this.toNumber(this.input);return ithis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};fse.exports=hse});var dse=I((UCt,pse)=>{pse.exports=PN()});var Ise=I((HCt,Cse)=>{"use strict";var yWe=Lc(),mse=class extends yWe{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Cse.exports=mse});var wse=I((jCt,Ese)=>{"use strict";var BWe=Ys(),wWe=sC(),yse=Mi(),Bse=class extends wWe{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` + `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(i=>` ${i.name} - ${i.message}`);return["",...e].map(i=>this.styles.muted(i)).join(` +`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let i=e.scale.map(s=>this.scaleIndicator(e,s,r)),n=this.term==="Hyper"?"":" ";return i.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await e.hint;s&&!yse.hasColor(s)&&(s=this.styles.muted(s));let o=p=>this.margin[3]+p.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,l=this.indent(e),c=await this.resolve(e.message,this.state,e,r),u=await this.renderScale(e,r),g=this.margin[1]+this.margin[3];this.scaleLength=BWe.unstyle(u).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-g.length);let h=yse.wordWrap(c,{width:this.widths[0],newline:a}).split(` +`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),h=h.map(p=>this.styles.info(p))),h[0]+=u,this.linebreak&&h.push(""),[l+n,h.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(` +`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),f=await this.footer(),h=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&h!=null&&(o+=this.styles.danger(h)),this.clear(r),this.write([a,o,c,g,f].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Ese.exports=Bse});var Sse=I((YCt,bse)=>{"use strict";var Qse=Ys(),bWe=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",vse=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=bWe(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},QWe=async(t={},e={},r=i=>i)=>{let i=new Set,n=t.fields||[],s=t.template,o=[],a=[],l=[],c=1;typeof s=="function"&&(s=await s());let u=-1,g=()=>s[++u],f=()=>s[u+1],h=p=>{p.line=c,o.push(p)};for(h({type:"bos",value:""});uR.name===E.key);E.field=n.find(R=>R.name===E.key),Q||(Q=new vse(E),a.push(Q)),Q.lines.push(E.line-1);continue}let d=o[o.length-1];d.type==="text"&&d.line===c?d.value+=p:h({type:"text",value:p})}return h({type:"eos",value:""}),{input:s,tabstops:o,unique:i,keys:l,items:a}};bse.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),i=D(D({},e.values),e.initial),{tabstops:n,items:s,keys:o}=await QWe(e,i),a=DN("result",t,e),l=DN("format",t,e),c=DN("validate",t,e,!0),u=t.isValue.bind(t);return async(g={},f=!1)=>{let h=0;g.required=r,g.items=s,g.keys=o,g.output="";let p=async(w,Q,R,H)=>{let L=await c(w,Q,R,H);return L===!1?"Invalid field "+R.name:L};for(let w of n){let Q=w.value,R=w.key;if(w.type!=="template"){Q&&(g.output+=Q);continue}if(w.type==="template"){let H=s.find(Y=>Y.name===R);e.required===!0&&g.required.add(H.name);let L=[H.input,g.values[H.value],H.value,Q].find(u),J=(H.field||{}).message||w.inner;if(f){let Y=await p(g.values[R],g,H,h);if(Y&&typeof Y=="string"||Y===!1){g.invalid.set(R,Y);continue}g.invalid.delete(R);let A=await a(g.values[R],g,H,h);g.output+=Qse.unstyle(A);continue}H.placeholder=!1;let ne=Q;Q=await l(Q,g,H,h),L!==Q?(g.values[R]=L,Q=t.styles.typing(L),g.missing.delete(J)):(g.values[R]=void 0,L=`<${J}>`,Q=t.styles.primary(L),H.placeholder=!0,g.required.has(R)&&g.missing.add(J)),g.missing.has(J)&&g.validating&&(Q=t.styles.warning(L)),g.invalid.has(R)&&g.validating&&(Q=t.styles.danger(L)),h===g.index&&(ne!==Q?Q=t.styles.underline(Q):Q=t.styles.heading(Qse.unstyle(Q))),h++}Q&&(g.output+=Q)}let d=g.output.split(` +`).map(w=>" "+w),m=s.length,E=0;for(let w of s)g.invalid.has(w.name)&&w.lines.forEach(Q=>{d[Q][0]===" "&&(d[Q]=g.styles.danger(g.symbols.bullet)+d[Q].slice(1))}),t.isValue(g.values[w.name])&&E++;return g.completed=(E/m*100).toFixed(0),g.output=d.join(` +`),g.output}};function DN(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var Pse=I((GCt,xse)=>{"use strict";var vWe=Ys(),SWe=Sse(),xWe=rf(),kse=class extends xWe{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await SWe(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let i=this.getItem(),n=i.input.slice(0,this.cursor),s=i.input.slice(this.cursor);this.input=i.input=`${n}${e}${s}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),i=e.input.slice(0,this.cursor-1);this.input=e.input=`${i}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:i,size:n}=this.state,s=[this.options.newline,` +`].find(w=>w!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",f=await this.hint()||"",h=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",d=await this.format(p),m=await this.footer();d&&(c+=" "+d),f&&!d&&this.state.completed===0&&(c+=" "+f),this.clear(n);let E=[u,c,h,m,g.trim()];this.write(E.filter(Boolean).join(s)),this.restore()}getItem(e){let{items:r,keys:i,index:n}=this.state,s=r.find(o=>o.name===i[n]);return s&&s.input!=null&&(this.input=s.input,this.cursor=s.cursor),s}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:i,values:n}=this.state;if(e.size){let a="";for(let[l,c]of e)a+=`Invalid ${l}: ${c} +`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=vWe.unstyle(i).split(` +`).map(a=>a.slice(1)).join(` +`);return this.value={values:n,result:o},super.submit()}};xse.exports=kse});var Fse=I((qCt,Dse)=>{"use strict";var kWe="(Use + to sort)",PWe=jA(),Rse=class extends PWe{constructor(e){super(V(D({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,kWe].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):" ";return this.options.drag===!1&&(s=""),this.options.numbered===!0?s+`${r+1} - `+i:s+i}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Dse.exports=Rse});var Tse=I((JCt,Nse)=>{"use strict";var DWe=sC(),Lse=class extends DWe{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(i=>this.styles.muted(i)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=RWe(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=this.term==="Hyper",s=n?9:8,o=n?"":" ",a=this.symbols.line.repeat(s),l=" ".repeat(s+(n?0:1)),c=Q=>(Q?this.styles.success("\u25C9"):"\u25EF")+o,u=r+1+".",g=i?this.styles.heading:this.styles.noop,f=await this.resolve(e.message,this.state,e,r),h=this.indent(e),p=h+e.scale.map((Q,R)=>c(R===e.scaleIdx)).join(a),d=Q=>Q===e.scaleIdx?g(Q):Q,m=h+e.scale.map((Q,R)=>d(R)).join(l),E=()=>[u,f].filter(Boolean).join(" "),w=()=>[E(),p,m," "].filter(Boolean).join(` +`);return i&&(p=this.styles.cyan(p),m=this.styles.cyan(m)),w()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multiple&&this.type!=="form"&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,a,u,g].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function RWe(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>D({},i));let r=[];for(let i=1;i{Mse.exports=kN()});var Hse=I((zCt,Kse)=>{"use strict";var FWe=K0(),Use=class extends FWe{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=i=>this.styles.primary.underline(i);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),i=await this.prefix(),n=await this.separator(),s=await this.message(),o=await this.format(),a=await this.error()||await this.hint(),l=await this.footer(),c=[i,s,n,o].join(" ");this.state.prompt=c,a&&!c.includes(a)&&(c+=" "+a),this.clear(e),this.write([r,c,l].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Kse.exports=Use});var Gse=I((VCt,jse)=>{"use strict";var NWe=jA(),Yse=class extends NWe{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i.length)throw new Error("Please specify the index of the correct answer from the list of choices");return i}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};jse.exports=Yse});var Jse=I(RN=>{"use strict";var qse=Mi(),ei=(t,e)=>{qse.defineExport(RN,t,e),qse.defineExport(RN,t.toLowerCase(),e)};ei("AutoComplete",()=>Nne());ei("BasicAuth",()=>jne());ei("Confirm",()=>Wne());ei("Editable",()=>Xne());ei("Form",()=>O0());ei("Input",()=>kN());ei("Invisible",()=>ose());ei("List",()=>lse());ei("MultiSelect",()=>gse());ei("Numeral",()=>dse());ei("Password",()=>Ise());ei("Scale",()=>wse());ei("Select",()=>jA());ei("Snippet",()=>Pse());ei("Sort",()=>Fse());ei("Survey",()=>Tse());ei("Text",()=>Ose());ei("Toggle",()=>Hse());ei("Quiz",()=>Gse())});var zse=I((_Ct,Wse)=>{Wse.exports={ArrayPrompt:sC(),AuthPrompt:xN(),BooleanPrompt:K0(),NumberPrompt:PN(),StringPrompt:Lc()}});var aC=I((ZCt,Vse)=>{"use strict";var Xse=require("assert"),FN=require("events"),YA=Mi(),Ro=class extends FN{constructor(e,r){super();this.options=YA.merge({},e),this.answers=D({},r)}register(e,r){if(YA.isObject(e)){for(let n of Object.keys(e))this.register(n,e[n]);return this}Xse.equal(typeof r,"function","expected a function");let i=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[i]=r:this.prompts[i]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(YA.merge({},this.options,r))}catch(i){return Promise.reject(i)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=YA.merge({},this.options,e),{type:i,name:n}=e,{set:s,get:o}=YA;if(typeof i=="function"&&(i=await i.call(this,e,this.answers)),!i)return this.answers[n];Xse(this.prompts[i],`Prompt "${i}" is not registered`);let a=new this.prompts[i](r),l=o(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",u=>{this.emit("answer",n,u,a),s(this.answers,n,u)});let c=a.emit.bind(a);return a.emit=(...u)=>(this.emit.call(this,...u),c(...u)),this.emit("prompt",a,this),r.autofill&&l!=null?(a.value=a.input=l,r.autofill==="show"&&await a.submit()):l=a.value=await a.run(),l}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||rf()}static get prompts(){return Jse()}static get types(){return zse()}static get prompt(){let e=(r,...i)=>{let n=new this(...i),s=n.emit.bind(n);return n.emit=(...o)=>(e.emit(...o),s(...o)),n.prompt(r)};return YA.mixinEmitter(e,new FN),e}};YA.mixinEmitter(Ro,new FN);var NN=Ro.prompts;for(let t of Object.keys(NN)){let e=t.toLowerCase(),r=i=>new NN[t](i).run();Ro.prompt[e]=r,Ro[e]=r,Ro[t]||Reflect.defineProperty(Ro,t,{get:()=>NN[t]})}var oC=t=>{YA.defineExport(Ro,t,()=>Ro.types[t])};oC("ArrayPrompt");oC("AuthPrompt");oC("BooleanPrompt");oC("NumberPrompt");oC("StringPrompt");Vse.exports=Ro});var loe=I((Hmt,Aoe)=>{function KWe(t,e){for(var r=-1,i=t==null?0:t.length;++r{var UWe=_w(),HWe=Hg();function jWe(t,e,r,i){var n=!r;r||(r={});for(var s=-1,o=e.length;++s{var YWe=of(),GWe=Jg();function qWe(t,e){return t&&YWe(e,GWe(e),t)}uoe.exports=qWe});var hoe=I((Gmt,foe)=>{function JWe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}foe.exports=JWe});var doe=I((qmt,poe)=>{var WWe=js(),zWe=u0(),VWe=hoe(),XWe=Object.prototype,_We=XWe.hasOwnProperty;function ZWe(t){if(!WWe(t))return VWe(t);var e=zWe(t),r=[];for(var i in t)i=="constructor"&&(e||!_We.call(t,i))||r.push(i);return r}poe.exports=ZWe});var af=I((Jmt,Coe)=>{var $We=QF(),e3e=doe(),t3e=Hd();function r3e(t){return t3e(t)?$We(t,!0):e3e(t)}Coe.exports=r3e});var Ioe=I((Wmt,moe)=>{var i3e=of(),n3e=af();function s3e(t,e){return t&&i3e(e,n3e(e),t)}moe.exports=s3e});var UN=I((hC,Af)=>{var o3e=Ks(),Eoe=typeof hC=="object"&&hC&&!hC.nodeType&&hC,yoe=Eoe&&typeof Af=="object"&&Af&&!Af.nodeType&&Af,a3e=yoe&&yoe.exports===Eoe,Boe=a3e?o3e.Buffer:void 0,woe=Boe?Boe.allocUnsafe:void 0;function A3e(t,e){if(e)return t.slice();var r=t.length,i=woe?woe(r):new t.constructor(r);return t.copy(i),i}Af.exports=A3e});var HN=I((zmt,boe)=>{function l3e(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r{var c3e=of(),u3e=f0();function g3e(t,e){return c3e(t,u3e(t),e)}Qoe.exports=g3e});var H0=I((Xmt,Soe)=>{var f3e=vF(),h3e=f3e(Object.getPrototypeOf,Object);Soe.exports=h3e});var jN=I((_mt,xoe)=>{var p3e=$w(),d3e=H0(),C3e=f0(),m3e=RF(),I3e=Object.getOwnPropertySymbols,E3e=I3e?function(t){for(var e=[];t;)p3e(e,C3e(t)),t=d3e(t);return e}:m3e;xoe.exports=E3e});var Poe=I((Zmt,koe)=>{var y3e=of(),B3e=jN();function w3e(t,e){return y3e(t,B3e(t),e)}koe.exports=w3e});var Roe=I(($mt,Doe)=>{var b3e=DF(),Q3e=jN(),v3e=af();function S3e(t){return b3e(t,v3e,Q3e)}Doe.exports=S3e});var Noe=I((eIt,Foe)=>{var x3e=Object.prototype,k3e=x3e.hasOwnProperty;function P3e(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&k3e.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Foe.exports=P3e});var j0=I((tIt,Loe)=>{var Toe=kF();function D3e(t){var e=new t.constructor(t.byteLength);return new Toe(e).set(new Toe(t)),e}Loe.exports=D3e});var Ooe=I((rIt,Moe)=>{var R3e=j0();function F3e(t,e){var r=e?R3e(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Moe.exports=F3e});var Uoe=I((iIt,Koe)=>{var N3e=/\w*$/;function L3e(t){var e=new t.constructor(t.source,N3e.exec(t));return e.lastIndex=t.lastIndex,e}Koe.exports=L3e});var qoe=I((nIt,Hoe)=>{var joe=ac(),Yoe=joe?joe.prototype:void 0,Goe=Yoe?Yoe.valueOf:void 0;function T3e(t){return Goe?Object(Goe.call(t)):{}}Hoe.exports=T3e});var YN=I((sIt,Joe)=>{var M3e=j0();function O3e(t,e){var r=e?M3e(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Joe.exports=O3e});var zoe=I((oIt,Woe)=>{var K3e=j0(),U3e=Ooe(),H3e=Uoe(),j3e=qoe(),Y3e=YN(),G3e="[object Boolean]",q3e="[object Date]",J3e="[object Map]",W3e="[object Number]",z3e="[object RegExp]",V3e="[object Set]",X3e="[object String]",_3e="[object Symbol]",Z3e="[object ArrayBuffer]",$3e="[object DataView]",eze="[object Float32Array]",tze="[object Float64Array]",rze="[object Int8Array]",ize="[object Int16Array]",nze="[object Int32Array]",sze="[object Uint8Array]",oze="[object Uint8ClampedArray]",aze="[object Uint16Array]",Aze="[object Uint32Array]";function lze(t,e,r){var i=t.constructor;switch(e){case Z3e:return K3e(t);case G3e:case q3e:return new i(+t);case $3e:return U3e(t,r);case eze:case tze:case rze:case ize:case nze:case sze:case oze:case aze:case Aze:return Y3e(t,r);case J3e:return new i;case W3e:case X3e:return new i(t);case z3e:return H3e(t);case V3e:return new i;case _3e:return j3e(t)}}Woe.exports=lze});var _oe=I((aIt,Voe)=>{var cze=js(),Xoe=Object.create,uze=function(){function t(){}return function(e){if(!cze(e))return{};if(Xoe)return Xoe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Voe.exports=uze});var GN=I((AIt,Zoe)=>{var gze=_oe(),fze=H0(),hze=u0();function pze(t){return typeof t.constructor=="function"&&!hze(t)?gze(fze(t)):{}}Zoe.exports=pze});var eae=I((lIt,$oe)=>{var dze=Yd(),Cze=Bo(),mze="[object Map]";function Ize(t){return Cze(t)&&dze(t)==mze}$oe.exports=Ize});var nae=I((cIt,tae)=>{var Eze=eae(),yze=A0(),rae=l0(),iae=rae&&rae.isMap,Bze=iae?yze(iae):Eze;tae.exports=Bze});var oae=I((uIt,sae)=>{var wze=Yd(),bze=Bo(),Qze="[object Set]";function vze(t){return bze(t)&&wze(t)==Qze}sae.exports=vze});var cae=I((gIt,aae)=>{var Sze=oae(),xze=A0(),Aae=l0(),lae=Aae&&Aae.isSet,kze=lae?xze(lae):Sze;aae.exports=kze});var pae=I((fIt,uae)=>{var Pze=jd(),Dze=loe(),Rze=_w(),Fze=goe(),Nze=Ioe(),Lze=UN(),Tze=HN(),Mze=voe(),Oze=Poe(),Kze=FF(),Uze=Roe(),Hze=Yd(),jze=Noe(),Yze=zoe(),Gze=GN(),qze=As(),Jze=Od(),Wze=nae(),zze=js(),Vze=cae(),Xze=Jg(),_ze=af(),Zze=1,$ze=2,e4e=4,gae="[object Arguments]",t4e="[object Array]",r4e="[object Boolean]",i4e="[object Date]",n4e="[object Error]",fae="[object Function]",s4e="[object GeneratorFunction]",o4e="[object Map]",a4e="[object Number]",hae="[object Object]",A4e="[object RegExp]",l4e="[object Set]",c4e="[object String]",u4e="[object Symbol]",g4e="[object WeakMap]",f4e="[object ArrayBuffer]",h4e="[object DataView]",p4e="[object Float32Array]",d4e="[object Float64Array]",C4e="[object Int8Array]",m4e="[object Int16Array]",I4e="[object Int32Array]",E4e="[object Uint8Array]",y4e="[object Uint8ClampedArray]",B4e="[object Uint16Array]",w4e="[object Uint32Array]",er={};er[gae]=er[t4e]=er[f4e]=er[h4e]=er[r4e]=er[i4e]=er[p4e]=er[d4e]=er[C4e]=er[m4e]=er[I4e]=er[o4e]=er[a4e]=er[hae]=er[A4e]=er[l4e]=er[c4e]=er[u4e]=er[E4e]=er[y4e]=er[B4e]=er[w4e]=!0;er[n4e]=er[fae]=er[g4e]=!1;function Y0(t,e,r,i,n,s){var o,a=e&Zze,l=e&$ze,c=e&e4e;if(r&&(o=n?r(t,i,n,s):r(t)),o!==void 0)return o;if(!zze(t))return t;var u=qze(t);if(u){if(o=jze(t),!a)return Tze(t,o)}else{var g=Hze(t),f=g==fae||g==s4e;if(Jze(t))return Lze(t,a);if(g==hae||g==gae||f&&!n){if(o=l||f?{}:Gze(t),!a)return l?Oze(t,Nze(o,t)):Mze(t,Fze(o,t))}else{if(!er[g])return n?t:{};o=Yze(t,g,a)}}s||(s=new Pze);var h=s.get(t);if(h)return h;s.set(t,o),Vze(t)?t.forEach(function(m){o.add(Y0(m,e,r,m,t,s))}):Wze(t)&&t.forEach(function(m,E){o.set(E,Y0(m,e,r,E,t,s))});var p=c?l?Uze:Kze:l?_ze:Xze,d=u?void 0:p(t);return Dze(d||t,function(m,E){d&&(E=m,m=t[E]),Rze(o,E,Y0(m,e,r,E,t,s))}),o}uae.exports=Y0});var qN=I((hIt,dae)=>{var b4e=pae(),Q4e=1,v4e=4;function S4e(t){return b4e(t,Q4e|v4e)}dae.exports=S4e});var mae=I((pIt,Cae)=>{var x4e=tF();function k4e(t,e,r){return t==null?t:x4e(t,e,r)}Cae.exports=k4e});var bae=I((yIt,wae)=>{function P4e(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}wae.exports=P4e});var vae=I((BIt,Qae)=>{var D4e=xd(),R4e=zP();function F4e(t,e){return e.length<2?t:D4e(t,R4e(e,0,-1))}Qae.exports=F4e});var xae=I((wIt,Sae)=>{var N4e=Ug(),L4e=bae(),T4e=vae(),M4e=Qc();function O4e(t,e){return e=N4e(e,t),t=T4e(t,e),t==null||delete t[M4e(L4e(e))]}Sae.exports=O4e});var Pae=I((bIt,kae)=>{var K4e=xae();function U4e(t,e){return t==null?!0:K4e(t,e)}kae.exports=U4e});var Kae=I((eEt,Oae)=>{Oae.exports={name:"@yarnpkg/cli",version:"3.1.0-rc.12",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/shell":"workspace:^",chalk:"^3.0.0","ci-info":"^3.2.0",clipanion:"^3.0.1",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0",yup:"^0.32.9"},devDependencies:{"@types/semver":"^7.1.0","@types/yup":"^0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2",typescript:"^4.4.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=12 <14 || 14.2 - 14.9 || >14.10.0"},stableVersion:"3.0.0"}});var iL=I((vwt,bAe)=>{"use strict";bAe.exports=function(e,r){r===!0&&(r=0);var i=e.indexOf("://"),n=e.substring(0,i).split("+").filter(Boolean);return typeof r=="number"?n[r]:n}});var nL=I((Swt,QAe)=>{"use strict";var s8e=iL();function vAe(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=s8e(t);return t=t.substring(t.indexOf("://")+3),vAe(e)?!0:t.indexOf("@"){"use strict";var o8e=iL(),a8e=nL(),A8e=require("querystring");function l8e(t){t=(t||"").trim();var e={protocols:o8e(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),i=-1,n=null,s=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var o=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(a8e(t)?e.protocol="ssh":((o==="/"||o==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),s=t.split("/"),e.protocol!=="file"?e.resource=s.shift():e.resource="",n=e.resource.split("@"),n.length===2&&(e.user=n[0],e.resource=n[1]),n=e.resource.split(":"),n.length===2&&(e.resource=n[0],n[1]?(e.port=Number(n[1]),isNaN(e.port)&&(e.port=null,s.unshift(n[1]))):e.port=null),s=s.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+s.join("/"),n=e.pathname.split("#"),n.length===2&&(e.pathname=n[0],e.hash=n[1]),n=e.pathname.split("?"),n.length===2&&(e.pathname=n[0],e.search=n[1]),e.query=A8e.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}SAe.exports=l8e});var DAe=I((kwt,kAe)=>{"use strict";var c8e=typeof URL=="undefined"?require("url").URL:URL,PAe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t);kAe.exports=(t,e)=>{e=Object.assign({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripHash:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps")&&(e.forceHttp=e.normalizeHttps),Reflect.has(e,"normalizeHttp")&&(e.forceHttps=e.normalizeHttp),Reflect.has(e,"stripFragment")&&(e.stripHash=e.stripFragment),t=t.trim();let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new c8e(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?![https?:]).)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];PAe(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z\.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])PAe(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),t}});var FAe=I((Pwt,RAe)=>{"use strict";var u8e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g8e=xAe(),f8e=DAe();function h8e(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":u8e(e))!=="object"&&(e={stripFragment:!1}),t=f8e(t,e));var r=g8e(t);return r}RAe.exports=h8e});var TAe=I((Dwt,NAe)=>{"use strict";var p8e=FAe(),LAe=nL();function d8e(t){var e=p8e(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),LAe(e.protocols)||LAe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}NAe.exports=d8e});var OAe=I((Rwt,MAe)=>{"use strict";var C8e=TAe();function sL(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=C8e(t),r=e.resource.split("."),i=null;switch(e.toString=function(l){return sL.stringify(this,l)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3],e.full_name=i[2]+"/"+i[3]);break}else{i=e.name.split("/"),i.length===2?(e.owner=i[1],e.name=i[1],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3]);break}else{i=e.name.split("/"),i.length===5?(e.organization=i[0],e.owner=i[1],e.name=i[4],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:i=e.name.split("/");var n=i.length-1;if(i.length>=2){var s=i.indexOf("blob",2),o=i.indexOf("tree",2),a=i.indexOf("commit",2);n=s>0?s-1:o>0?o-1:a>0?a-1:n,e.owner=i.slice(0,n).join("/"),e.name=i[n],a&&(e.commit=i[n+2])}e.ref="",e.filepathtype="",e.filepath="",i.length>n+2&&["blob","tree"].indexOf(i[n+1])>=0&&(e.filepathtype=i[n+1],e.ref=i[n+2],i.length>n+3&&(e.filepath=i.slice(n+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}sL.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",i=t.user||"git",n=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+i+"@"+t.resource+r+"/"+t.full_name+n:i+"@"+t.resource+":"+t.full_name+n;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+i+"@"+t.resource+r+"/"+t.full_name+n;case"http":case"https":var s=t.token?m8e(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+t.full_name+n;default:return t.href}};function m8e(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}MAe.exports=sL});var NL=I((MQt,ole)=>{var M8e=Hg(),O8e=Mg();function K8e(t,e,r){(r!==void 0&&!O8e(t[e],r)||r===void 0&&!(e in t))&&M8e(t,e,r)}ole.exports=K8e});var Ale=I((OQt,ale)=>{var U8e=Hd(),H8e=Bo();function j8e(t){return H8e(t)&&U8e(t)}ale.exports=j8e});var ule=I((KQt,lle)=>{var Y8e=Ac(),G8e=H0(),q8e=Bo(),J8e="[object Object]",W8e=Function.prototype,z8e=Object.prototype,cle=W8e.toString,V8e=z8e.hasOwnProperty,X8e=cle.call(Object);function _8e(t){if(!q8e(t)||Y8e(t)!=J8e)return!1;var e=G8e(t);if(e===null)return!0;var r=V8e.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&cle.call(r)==X8e}lle.exports=_8e});var LL=I((UQt,gle)=>{function Z8e(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}gle.exports=Z8e});var hle=I((HQt,fle)=>{var $8e=of(),e5e=af();function t5e(t){return $8e(t,e5e(t))}fle.exports=t5e});var Ele=I((jQt,ple)=>{var dle=NL(),r5e=UN(),i5e=YN(),n5e=HN(),s5e=GN(),Cle=Pd(),mle=As(),o5e=Ale(),a5e=Od(),A5e=zw(),l5e=js(),c5e=ule(),u5e=c0(),Ile=LL(),g5e=hle();function f5e(t,e,r,i,n,s,o){var a=Ile(t,r),l=Ile(e,r),c=o.get(l);if(c){dle(t,r,c);return}var u=s?s(a,l,r+"",t,e,o):void 0,g=u===void 0;if(g){var f=mle(l),h=!f&&a5e(l),p=!f&&!h&&u5e(l);u=l,f||h||p?mle(a)?u=a:o5e(a)?u=n5e(a):h?(g=!1,u=r5e(l,!0)):p?(g=!1,u=i5e(l,!0)):u=[]:c5e(l)||Cle(l)?(u=a,Cle(a)?u=g5e(a):(!l5e(a)||A5e(a))&&(u=s5e(l))):g=!1}g&&(o.set(l,u),n(u,l,i,s,o),o.delete(l)),dle(t,r,u)}ple.exports=f5e});var wle=I((YQt,yle)=>{var h5e=jd(),p5e=NL(),d5e=wF(),C5e=Ele(),m5e=js(),I5e=af(),E5e=LL();function Ble(t,e,r,i,n){t!==e&&d5e(e,function(s,o){if(n||(n=new h5e),m5e(s))C5e(t,e,o,r,Ble,i,n);else{var a=i?i(E5e(t,o),s,o+"",t,e,n):void 0;a===void 0&&(a=s),p5e(t,o,a)}},I5e)}yle.exports=Ble});var Qle=I((GQt,ble)=>{var y5e=e0(),B5e=nF(),w5e=sF();function b5e(t,e){return w5e(B5e(t,e,y5e),t+"")}ble.exports=b5e});var Sle=I((qQt,vle)=>{var Q5e=Mg(),v5e=Hd(),S5e=kd(),x5e=js();function k5e(t,e,r){if(!x5e(r))return!1;var i=typeof e;return(i=="number"?v5e(r)&&S5e(e,r.length):i=="string"&&e in r)?Q5e(r[e],t):!1}vle.exports=k5e});var kle=I((JQt,xle)=>{var P5e=Qle(),D5e=Sle();function R5e(t){return P5e(function(e,r){var i=-1,n=r.length,s=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(n--,s):void 0,o&&D5e(r[0],r[1],o)&&(s=n<3?void 0:s,n=1),e=Object(e);++i{var F5e=wle(),N5e=kle(),L5e=N5e(function(t,e,r){F5e(t,e,r)});Ple.exports=L5e});var Wle=I((Zvt,Jle)=>{var VL;Jle.exports=()=>(typeof VL=="undefined"&&(VL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),VL)});var $le=I(_L=>{function ff(t,e){if(typeof t=="string")return t;if(t){let r,i;if(Array.isArray(t)){for(r=0;r0)return(f=ff(n[g],u))?f.replace("*",c.substring(g.length-1)):Uc(i,c,1)}return Uc(i,c)}}function l6e(t,e={}){let r=0,i,n=e.browser,s=e.fields||["module","main"];for(n&&!s.includes("browser")&&s.unshift("browser");r{var eT;nce.exports=()=>(typeof eT=="undefined"&&(eT=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),eT)});var gce=I((aT,AT)=>{(function(t){aT&&typeof aT=="object"&&typeof AT!="undefined"?AT.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var dce=I((Pxt,fce)=>{"use strict";lT.ifExists=I6e;var df=require("util"),Is=require("path"),hce=gce(),E6e=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,y6e={createPwshFile:!0,createCmdFile:hce(),fs:require("fs")},B6e=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function pce(t){let e=D(D({},y6e),t),r=e.fs;return e.fs_={chmod:r.chmod?df.promisify(r.chmod):async()=>{},mkdir:df.promisify(r.mkdir),readFile:df.promisify(r.readFile),stat:df.promisify(r.stat),unlink:df.promisify(r.unlink),writeFile:df.promisify(r.writeFile)},e}async function lT(t,e,r){let i=pce(r);await i.fs_.stat(t),await w6e(t,e,i)}function I6e(t,e,r){return lT(t,e,r).catch(()=>{})}function b6e(t,e){return e.fs_.unlink(t).catch(()=>{})}async function w6e(t,e,r){let i=await S6e(t,r);return await Q6e(e,r),v6e(t,e,i,r)}function Q6e(t,e){return e.fs_.mkdir(Is.dirname(t),{recursive:!0})}function v6e(t,e,r,i){let n=pce(i),s=[{generator:P6e,extension:""}];return n.createCmdFile&&s.push({generator:k6e,extension:".cmd"}),n.createPwshFile&&s.push({generator:D6e,extension:".ps1"}),Promise.all(s.map(o=>x6e(t,e+o.extension,r,o.generator,n)))}function R6e(t,e){return b6e(t,e)}function N6e(t,e){return F6e(t,e)}async function S6e(t,e){let n=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(E6e);if(!n){let s=Is.extname(t).toLowerCase();return{program:B6e.get(s)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}async function x6e(t,e,r,i,n){let s=n.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,s].filter(a=>a).join(" ");return n=Object.assign({},n,{prog:r.program,args:o}),await R6e(e,n),await n.fs_.writeFile(e,i(t,e,n),"utf8"),N6e(e,n)}function k6e(t,e,r){let n=Is.relative(Is.dirname(e),t).split("/").join("\\"),s=Is.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`,o,a=r.prog,l=r.args||"",c=cT(r.nodePath).win32;a?(o=`"%~dp0\\${a}.exe"`,n=s):(a=s,l="",n="");let u=r.progArgs?`${r.progArgs.join(" ")} `:"",g=c?`@SET NODE_PATH=${c}\r +`:"";return o?g+=`@IF EXIST ${o} (\r + ${o} ${l} ${n} ${u}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${a} ${l} ${n} ${u}%*\r +)\r +`:g+=`@${a} ${l} ${n} ${u}%*\r +`,g}function P6e(t,e,r){let i=Is.relative(Is.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=Is.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=cT(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,g=r.nodePath?`export NODE_PATH="${l}" +`:"";return s?u+=`${g}if [ -x ${s} ]; then + exec ${s} ${a} ${i} ${c}"$@" +else + exec ${n} ${a} ${i} ${c}"$@" +fi +`:u+=`${g}${n} ${a} ${i} ${c}"$@" +exit $? +`,u}function D6e(t,e,r){let i=Is.relative(Is.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=Is.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=cT(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",h=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${u}" +`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +}`;return r.nodePath&&(h+=` else { + $env:NODE_PATH="${g}" +}`),o?h+=` +$ret=0 +if (Test-Path ${o}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${o} ${l} ${i} ${f}$args + } else { + & ${o} ${l} ${i} ${f}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${s} ${l} ${i} ${f}$args + } else { + & ${s} ${l} ${i} ${f}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:h+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${s} ${l} ${i} ${f}$args +} else { + & ${s} ${l} ${i} ${f}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,h}function F6e(t,e){return e.fs_.chmod(t,493)}function cT(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Is.delimiter):Array.from(t),r={};for(let i=0;i`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}fce.exports=lT});var PT=I((gPt,Nce)=>{Nce.exports=require("stream")});var Oce=I((fPt,Lce)=>{"use strict";function Tce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function eVe(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return ib.alloc(0);for(var i=ib.allocUnsafe(r>>>0),n=this.head,s=0;n;)oVe(n.data,i,s),s+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return ro.length?o.length:r;if(a===o.length?s+=o:s+=o.slice(0,r),r-=a,r===0){a===o.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(a));break}++n}return this.length-=n,s}},{key:"_getBuffer",value:function(r){var i=ib.allocUnsafe(r),n=this.head,s=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var o=n.data,a=r>o.length?o.length:r;if(o.copy(i,i.length-r,0,a),r-=a,r===0){a===o.length?(++s,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(a));break}++s}return this.length-=s,i}},{key:sVe,value:function(r,i){return DT(this,eVe({},i,{depth:0,customInspect:!1}))}}]),t}()});var FT=I((hPt,Kce)=>{"use strict";function aVe(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(RT,this,t)):process.nextTick(RT,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(nb,r):(r._writableState.errorEmitted=!0,process.nextTick(Uce,r,s)):process.nextTick(Uce,r,s):e?(process.nextTick(nb,r),e(s)):process.nextTick(nb,r)}),this)}function Uce(t,e){RT(t,e),nb(t)}function nb(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function AVe(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function RT(t,e){t.emit("error",e)}function lVe(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}Kce.exports={destroy:aVe,undestroy:AVe,errorOrDestroy:lVe}});var VA=I((pPt,Hce)=>{"use strict";var jce={};function Es(t,e,r){r||(r=Error);function i(s,o,a){return typeof e=="string"?e:e(s,o,a)}class n extends r{constructor(o,a,l){super(i(o,a,l))}}n.prototype.name=r.name,n.prototype.code=t,jce[t]=n}function Yce(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(i=>String(i)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function cVe(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function uVe(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function gVe(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Es("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Es("ERR_INVALID_ARG_TYPE",function(t,e,r){let i;typeof e=="string"&&cVe(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";let n;if(uVe(t," argument"))n=`The ${t} ${i} ${Yce(e,"type")}`;else{let s=gVe(t,".")?"property":"argument";n=`The "${t}" ${s} ${i} ${Yce(e,"type")}`}return n+=`. Received type ${typeof r}`,n},TypeError);Es("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Es("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Es("ERR_STREAM_PREMATURE_CLOSE","Premature close");Es("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Es("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Es("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Es("ERR_STREAM_WRITE_AFTER_END","write after end");Es("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Es("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Es("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Hce.exports.codes=jce});var NT=I((dPt,Gce)=>{"use strict";var fVe=VA().codes.ERR_INVALID_OPT_VALUE;function hVe(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function pVe(t,e,r,i){var n=hVe(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new fVe(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}Gce.exports={getHighWaterMark:pVe}});var qce=I((CPt,LT)=>{typeof Object.create=="function"?LT.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:LT.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var XA=I((mPt,TT)=>{try{if(MT=require("util"),typeof MT.inherits!="function")throw"";TT.exports=MT.inherits}catch(t){TT.exports=qce()}var MT});var Wce=I((IPt,Jce)=>{Jce.exports=require("util").deprecate});var UT=I((EPt,zce)=>{"use strict";zce.exports=Sr;function Vce(t){var e=this;this.next=null,this.entry=null,this.finish=function(){dVe(e,t)}}var mf;Sr.WritableState=em;var CVe={deprecate:Wce()},Xce=PT(),sb=require("buffer").Buffer,mVe=global.Uint8Array||function(){};function IVe(t){return sb.from(t)}function EVe(t){return sb.isBuffer(t)||t instanceof mVe}var OT=FT(),yVe=NT(),BVe=yVe.getHighWaterMark,_A=VA().codes,wVe=_A.ERR_INVALID_ARG_TYPE,bVe=_A.ERR_METHOD_NOT_IMPLEMENTED,QVe=_A.ERR_MULTIPLE_CALLBACK,vVe=_A.ERR_STREAM_CANNOT_PIPE,SVe=_A.ERR_STREAM_DESTROYED,xVe=_A.ERR_STREAM_NULL_VALUES,kVe=_A.ERR_STREAM_WRITE_AFTER_END,PVe=_A.ERR_UNKNOWN_ENCODING,If=OT.errorOrDestroy;XA()(Sr,Xce);function DVe(){}function em(t,e,r){mf=mf||jc(),t=t||{},typeof r!="boolean"&&(r=e instanceof mf),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=BVe(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){RVe(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Vce(this)}em.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(em.prototype,"buffer",{get:CVe.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var ob;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(ob=Function.prototype[Symbol.hasInstance],Object.defineProperty(Sr,Symbol.hasInstance,{value:function(e){return ob.call(this,e)?!0:this!==Sr?!1:e&&e._writableState instanceof em}})):ob=function(e){return e instanceof this};function Sr(t){mf=mf||jc();var e=this instanceof mf;if(!e&&!ob.call(Sr,this))return new Sr(t);this._writableState=new em(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),Xce.call(this)}Sr.prototype.pipe=function(){If(this,new vVe)};function FVe(t,e){var r=new kVe;If(t,r),process.nextTick(e,r)}function NVe(t,e,r,i){var n;return r===null?n=new xVe:typeof r!="string"&&!e.objectMode&&(n=new wVe("chunk",["string","Buffer"],r)),n?(If(t,n),process.nextTick(i,n),!1):!0}Sr.prototype.write=function(t,e,r){var i=this._writableState,n=!1,s=!i.objectMode&&EVe(t);return s&&!sb.isBuffer(t)&&(t=IVe(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=DVe),i.ending?FVe(this,r):(s||NVe(this,i,t,r))&&(i.pendingcb++,n=LVe(this,i,s,t,e,r)),n};Sr.prototype.cork=function(){this._writableState.corked++};Sr.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&_ce(this,t))};Sr.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new PVe(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Sr.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function TVe(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=sb.from(e,r)),e}Object.defineProperty(Sr.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function LVe(t,e,r,i,n,s){if(!r){var o=TVe(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var l=e.length{"use strict";var YVe=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};eue.exports=Lo;var tue=HT(),jT=UT();XA()(Lo,tue);for(YT=YVe(jT.prototype),ab=0;ab{var lb=require("buffer"),Ga=lb.Buffer;function iue(t,e){for(var r in t)e[r]=t[r]}Ga.from&&Ga.alloc&&Ga.allocUnsafe&&Ga.allocUnsafeSlow?rue.exports=lb:(iue(lb,GT),GT.Buffer=Ef);function Ef(t,e,r){return Ga(t,e,r)}iue(Ga,Ef);Ef.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Ga(t,e,r)};Ef.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=Ga(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};Ef.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ga(t)};Ef.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return lb.SlowBuffer(t)}});var WT=I(sue=>{"use strict";var qT=nue().Buffer,oue=qT.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function JVe(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function WVe(t){var e=JVe(t);if(typeof e!="string"&&(qT.isEncoding===oue||!oue(t)))throw new Error("Unknown encoding: "+t);return e||t}sue.StringDecoder=rm;function rm(t){this.encoding=WVe(t);var e;switch(this.encoding){case"utf16le":this.text=VVe,this.end=XVe,e=4;break;case"utf8":this.fillLast=zVe,e=4;break;case"base64":this.text=_Ve,this.end=ZVe,e=3;break;default:this.write=$Ve,this.end=e9e;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qT.allocUnsafe(e)}rm.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function i9e(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(n===2?n=0:t.lastNeed=n-3),n):0))}function n9e(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function zVe(t){var e=this.lastTotal-this.lastNeed,r=n9e(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function r9e(t,e){var r=i9e(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function t9e(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function VVe(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function XVe(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function _Ve(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function ZVe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function $Ve(t){return t.toString(this.encoding)}function e9e(t){return t&&t.length?this.write(t):""}});var cb=I((wPt,aue)=>{"use strict";var Aue=VA().codes.ERR_STREAM_PREMATURE_CLOSE;function s9e(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";var ub;function ZA(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var A9e=cb(),$A=Symbol("lastResolve"),Yc=Symbol("lastReject"),im=Symbol("error"),gb=Symbol("ended"),Gc=Symbol("lastPromise"),zT=Symbol("handlePromise"),qc=Symbol("stream");function el(t,e){return{value:t,done:e}}function l9e(t){var e=t[$A];if(e!==null){var r=t[qc].read();r!==null&&(t[Gc]=null,t[$A]=null,t[Yc]=null,e(el(r,!1)))}}function c9e(t){process.nextTick(l9e,t)}function u9e(t,e){return function(r,i){t.then(function(){if(e[gb]){r(el(void 0,!0));return}e[zT](r,i)},i)}}var g9e=Object.getPrototypeOf(function(){}),f9e=Object.setPrototypeOf((ub={get stream(){return this[qc]},next:function(){var e=this,r=this[im];if(r!==null)return Promise.reject(r);if(this[gb])return Promise.resolve(el(void 0,!0));if(this[qc].destroyed)return new Promise(function(o,a){process.nextTick(function(){e[im]?a(e[im]):o(el(void 0,!0))})});var i=this[Gc],n;if(i)n=new Promise(u9e(i,this));else{var s=this[qc].read();if(s!==null)return Promise.resolve(el(s,!1));n=new Promise(this[zT])}return this[Gc]=n,n}},ZA(ub,Symbol.asyncIterator,function(){return this}),ZA(ub,"return",function(){var e=this;return new Promise(function(r,i){e[qc].destroy(null,function(n){if(n){i(n);return}r(el(void 0,!0))})})}),ub),g9e),h9e=function(e){var r,i=Object.create(f9e,(r={},ZA(r,qc,{value:e,writable:!0}),ZA(r,$A,{value:null,writable:!0}),ZA(r,Yc,{value:null,writable:!0}),ZA(r,im,{value:null,writable:!0}),ZA(r,gb,{value:e._readableState.endEmitted,writable:!0}),ZA(r,zT,{value:function(s,o){var a=i[qc].read();a?(i[Gc]=null,i[$A]=null,i[Yc]=null,s(el(a,!1))):(i[$A]=s,i[Yc]=o)},writable:!0}),r));return i[Gc]=null,A9e(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=i[Yc];s!==null&&(i[Gc]=null,i[$A]=null,i[Yc]=null,s(n)),i[im]=n;return}var o=i[$A];o!==null&&(i[Gc]=null,i[$A]=null,i[Yc]=null,o(el(void 0,!0))),i[gb]=!0}),e.on("readable",c9e.bind(null,i)),i};cue.exports=h9e});var pue=I((QPt,gue)=>{"use strict";function fue(t,e,r,i,n,s,o){try{var a=t[s](o),l=a.value}catch(c){r(c);return}a.done?e(l):Promise.resolve(l).then(i,n)}function p9e(t){return function(){var e=this,r=arguments;return new Promise(function(i,n){var s=t.apply(e,r);function o(l){fue(s,i,n,o,a,"next",l)}function a(l){fue(s,i,n,o,a,"throw",l)}o(void 0)})}}function hue(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function C9e(t){for(var e=1;e{"use strict";due.exports=kt;var yf;kt.ReadableState=Cue;var vPt=require("events").EventEmitter,mue=function(e,r){return e.listeners(r).length},nm=PT(),fb=require("buffer").Buffer,E9e=global.Uint8Array||function(){};function y9e(t){return fb.from(t)}function B9e(t){return fb.isBuffer(t)||t instanceof E9e}var VT=require("util"),It;VT&&VT.debuglog?It=VT.debuglog("stream"):It=function(){};var w9e=Oce(),XT=FT(),b9e=NT(),Q9e=b9e.getHighWaterMark,hb=VA().codes,v9e=hb.ERR_INVALID_ARG_TYPE,S9e=hb.ERR_STREAM_PUSH_AFTER_EOF,x9e=hb.ERR_METHOD_NOT_IMPLEMENTED,k9e=hb.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Bf,_T,ZT;XA()(kt,nm);var sm=XT.errorOrDestroy,$T=["error","close","destroy","pause","resume"];function P9e(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Cue(t,e,r){yf=yf||jc(),t=t||{},typeof r!="boolean"&&(r=e instanceof yf),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=Q9e(this,t,"readableHighWaterMark",r),this.buffer=new w9e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Bf||(Bf=WT().StringDecoder),this.decoder=new Bf(t.encoding),this.encoding=t.encoding)}function kt(t){if(yf=yf||jc(),!(this instanceof kt))return new kt(t);var e=this instanceof yf;this._readableState=new Cue(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),nm.call(this)}Object.defineProperty(kt.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});kt.prototype.destroy=XT.destroy;kt.prototype._undestroy=XT.undestroy;kt.prototype._destroy=function(t,e){e(t)};kt.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=fb.from(t,e),e=""),i=!0),Iue(this,t,e,!1,i)};kt.prototype.unshift=function(t){return Iue(this,t,null,!0,!1)};function Iue(t,e,r,i,n){It("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,R9e(t,s);else{var o;if(n||(o=D9e(s,e)),o)sm(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==fb.prototype&&(e=y9e(e)),i)s.endEmitted?sm(t,new k9e):eM(t,s,e,!0);else if(s.ended)sm(t,new S9e);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?eM(t,s,e,!1):tM(t,s)):eM(t,s,e,!1)}else i||(s.reading=!1,tM(t,s))}return!s.ended&&(s.length=Eue?t=Eue:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function yue(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=F9e(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}kt.prototype.read=function(t){It("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return It("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?rM(this):pb(this),null;if(t=yue(t,e),t===0&&e.ended)return e.length===0&&rM(this),null;var i=e.needReadable;It("need readable",i),(e.length===0||e.length-t0?n=Bue(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&rM(this)),n!==null&&this.emit("data",n),n};function R9e(t,e){if(It("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?pb(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,wue(t)))}}function pb(t){var e=t._readableState;It("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(It("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(wue,t))}function wue(t){var e=t._readableState;It("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,iM(t)}function tM(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(N9e,t,e))}function N9e(t,e){for(;!e.reading&&!e.ended&&(e.length1&&bue(i.pipes,t)!==-1)&&!c&&(It("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(m){It("onerror",m),d(),t.removeListener("error",f),mue(t,"error")===0&&sm(t,m)}P9e(t,"error",f);function h(){t.removeListener("finish",p),d()}t.once("close",h);function p(){It("onfinish"),t.removeListener("close",h),d()}t.once("finish",p);function d(){It("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(It("pipe resume"),r.resume()),t};function L9e(t){return function(){var r=t._readableState;It("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&mue(t,"data")&&(r.flowing=!0,iM(t))}}kt.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,It("on readable",i.length,i.reading),i.length?pb(this):i.reading||process.nextTick(T9e,this)),r};kt.prototype.addListener=kt.prototype.on;kt.prototype.removeListener=function(t,e){var r=nm.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(Que,this),r};kt.prototype.removeAllListeners=function(t){var e=nm.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(Que,this),e};function Que(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function T9e(t){It("readable nexttick read 0"),t.read(0)}kt.prototype.resume=function(){var t=this._readableState;return t.flowing||(It("resume"),t.flowing=!t.readableListening,M9e(this,t)),t.paused=!1,this};function M9e(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(O9e,t,e))}function O9e(t,e){It("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),iM(t),e.flowing&&!e.reading&&t.read(0)}kt.prototype.pause=function(){return It("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(It("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function iM(t){var e=t._readableState;for(It("flow",e.flowing);e.flowing&&t.read()!==null;);}kt.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(It("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(It("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(a){return function(){return t[a].apply(t,arguments)}}(n));for(var s=0;s<$T.length;s++)t.on($T[s],this.emit.bind(this,$T[s]));return this._read=function(o){It("wrapped _read",o),i&&(i=!1,t.resume())},this};typeof Symbol=="function"&&(kt.prototype[Symbol.asyncIterator]=function(){return _T===void 0&&(_T=uue()),_T(this)});Object.defineProperty(kt.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(kt.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(kt.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});kt._fromList=Bue;Object.defineProperty(kt.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function Bue(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function rM(t){var e=t._readableState;It("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(K9e,e,t))}function K9e(t,e){if(It("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(kt.from=function(t,e){return ZT===void 0&&(ZT=pue()),ZT(kt,t,e)});function bue(t,e){for(var r=0,i=t.length;r{"use strict";vue.exports=qa;var db=VA().codes,U9e=db.ERR_METHOD_NOT_IMPLEMENTED,H9e=db.ERR_MULTIPLE_CALLBACK,j9e=db.ERR_TRANSFORM_ALREADY_TRANSFORMING,Y9e=db.ERR_TRANSFORM_WITH_LENGTH_0,Cb=jc();XA()(qa,Cb);function G9e(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new H9e);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";xue.exports=om;var kue=nM();XA()(om,kue);function om(t){if(!(this instanceof om))return new om(t);kue.call(this,t)}om.prototype._transform=function(t,e,r){r(null,t)}});var Lue=I((PPt,Due)=>{"use strict";var sM;function J9e(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Rue=VA().codes,W9e=Rue.ERR_MISSING_ARGS,z9e=Rue.ERR_STREAM_DESTROYED;function Fue(t){if(t)throw t}function V9e(t){return t.setHeader&&typeof t.abort=="function"}function X9e(t,e,r,i){i=J9e(i);var n=!1;t.on("close",function(){n=!0}),sM===void 0&&(sM=cb()),sM(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,V9e(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(o||new z9e("pipe"))}}}function Nue(t){t()}function _9e(t,e){return t.pipe(e)}function Z9e(t){return!t.length||typeof t[t.length-1]!="function"?Fue:t.pop()}function $9e(){for(var t=arguments.length,e=new Array(t),r=0;r0;return X9e(o,l,c,function(u){n||(n=u),u&&s.forEach(Nue),!l&&(s.forEach(Nue),i(n))})});return e.reduce(_9e)}Due.exports=$9e});var wf=I((ys,am)=>{var Am=require("stream");process.env.READABLE_STREAM==="disable"&&Am?(am.exports=Am.Readable,Object.assign(am.exports,Am),am.exports.Stream=Am):(ys=am.exports=HT(),ys.Stream=Am||ys,ys.Readable=ys,ys.Writable=UT(),ys.Duplex=jc(),ys.Transform=nM(),ys.PassThrough=Pue(),ys.finished=cb(),ys.pipeline=Lue())});var Oue=I((DPt,Tue)=>{"use strict";var{Buffer:Xs}=require("buffer"),Mue=Symbol.for("BufferList");function rr(t){if(!(this instanceof rr))return new rr(t);rr._init.call(this,t)}rr._init=function(e){Object.defineProperty(this,Mue,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};rr.prototype._new=function(e){return new rr(e)};rr.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let i=0;ithis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};rr.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};rr.prototype.copy=function(e,r,i,n){if((typeof i!="number"||i<0)&&(i=0),(typeof n!="number"||n>this.length)&&(n=this.length),i>=this.length||n<=0)return e||Xs.alloc(0);let s=!!e,o=this._offset(i),a=n-i,l=a,c=s&&r||0,u=o[1];if(i===0&&n===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:Xs.concat(this._bufs,this.length);for(let g=0;gf)this._bufs[g].copy(e,c,u),c+=f;else{this._bufs[g].copy(e,c,u,u+l),c+=f;break}l-=f,u&&(u=0)}return e.length>c?e.slice(0,c):e};rr.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let i=this._offset(e),n=this._offset(r),s=this._bufs.slice(i[0],n[0]+1);return n[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,n[1]),i[1]!==0&&(s[0]=s[0].slice(i[1])),this._new(s)};rr.prototype.toString=function(e,r,i){return this.slice(r,i).toString(e)};rr.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};rr.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let i=this._offset(e),n=i[0],s=i[1];for(;n=t.length){let l=o.indexOf(t,s);if(l!==-1)return this._reverseOffset([n,l]);s=o.length-t.length+1}else{let l=this._reverseOffset([n,s]);if(this._match(l,t))return l;s++}s=0}return-1};rr.prototype._match=function(t,e){if(this.length-t{"use strict";var oM=wf().Duplex,eXe=XA(),lm=Oue();function Oi(t){if(!(this instanceof Oi))return new Oi(t);if(typeof t=="function"){this._callback=t;let e=function(i){this._callback&&(this._callback(i),this._callback=null)}.bind(this);this.on("pipe",function(i){i.on("error",e)}),this.on("unpipe",function(i){i.removeListener("error",e)}),t=null}lm._init.call(this,t),oM.call(this)}eXe(Oi,oM);Object.assign(Oi.prototype,lm.prototype);Oi.prototype._new=function(e){return new Oi(e)};Oi.prototype._write=function(e,r,i){this._appendBuffer(e),typeof i=="function"&&i()};Oi.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Oi.prototype.end=function(e){oM.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Oi.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Oi.prototype._isBufferList=function(e){return e instanceof Oi||e instanceof lm||Oi.isBufferList(e)};Oi.isBufferList=lm.isBufferList;mb.exports=Oi;mb.exports.BufferListStream=Oi;mb.exports.BufferList=lm});var lM=I(bf=>{var tXe=Buffer.alloc,rXe="0000000000000000000",iXe="7777777777777777777",Uue="0".charCodeAt(0),Hue=Buffer.from("ustar\0","binary"),nXe=Buffer.from("00","binary"),sXe=Buffer.from("ustar ","binary"),oXe=Buffer.from(" \0","binary"),aXe=parseInt("7777",8),cm=257,aM=263,AXe=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},lXe=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},cXe=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},jue=function(t,e,r,i){for(;re?iXe.slice(0,e)+" ":rXe.slice(0,e-t.length)+t+" "};function uXe(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],i=t.length-1;i>0;i--){var n=t[i];e?r.push(n):r.push(255-n)}var s=0,o=r.length;for(i=0;i=Math.pow(10,r)&&r++,e+r+t};bf.decodeLongPath=function(t,e){return Qf(t,0,t.length,e)};bf.encodePax=function(t){var e="";t.name&&(e+=AM(" path="+t.name+` +`)),t.linkname&&(e+=AM(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var i in r)e+=AM(" "+i+"="+r[i]+` +`);return Buffer.from(e)};bf.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var n=r.indexOf("/");if(n===-1)return null;i+=i?"/"+r.slice(0,n):r.slice(0,n),r=r.slice(n+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(i)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(tl(t.mode&aXe,6),100),e.write(tl(t.uid,6),108),e.write(tl(t.gid,6),116),e.write(tl(t.size,11),124),e.write(tl(t.mtime.getTime()/1e3|0,11),136),e[156]=Uue+cXe(t.type),t.linkname&&e.write(t.linkname,157),Hue.copy(e,cm),nXe.copy(e,aM),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(tl(t.devmajor||0,6),329),e.write(tl(t.devminor||0,6),337),i&&e.write(i,345),e.write(tl(Yue(e),6),148),e)};bf.decode=function(t,e,r){var i=t[156]===0?0:t[156]-Uue,n=Qf(t,0,100,e),s=rl(t,100,8),o=rl(t,108,8),a=rl(t,116,8),l=rl(t,124,12),c=rl(t,136,12),u=lXe(i),g=t[157]===0?null:Qf(t,157,100,e),f=Qf(t,265,32),h=Qf(t,297,32),p=rl(t,329,8),d=rl(t,337,8),m=Yue(t);if(m===8*32)return null;if(m!==rl(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Hue.compare(t,cm,cm+6)===0)t[345]&&(n=Qf(t,345,155,e)+"/"+n);else if(!(sXe.compare(t,cm,cm+6)===0&&oXe.compare(t,aM,aM+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return i===0&&n&&n[n.length-1]==="/"&&(i=5),{name:n,mode:s,uid:o,gid:a,size:l,mtime:new Date(1e3*c),type:u,linkname:g,uname:f,gname:h,devmajor:p,devminor:d}}});var Xue=I((NPt,Gue)=>{var que=require("util"),gXe=Kue(),um=lM(),Jue=wf().Writable,Wue=wf().PassThrough,zue=function(){},Vue=function(t){return t&=511,t&&512-t},fXe=function(t,e){var r=new Ib(t,e);return r.end(),r},hXe=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},Ib=function(t,e){this._parent=t,this.offset=e,Wue.call(this,{autoDestroy:!1})};que.inherits(Ib,Wue);Ib.prototype.destroy=function(t){this._parent.destroy(t)};var Ja=function(t){if(!(this instanceof Ja))return new Ja(t);Jue.call(this,t),t=t||{},this._offset=0,this._buffer=gXe(),this._missing=0,this._partial=!1,this._onparse=zue,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,i=function(){e._continue()},n=function(f){if(e._locked=!1,f)return e.destroy(f);e._stream||i()},s=function(){e._stream=null;var f=Vue(e._header.size);f?e._parse(f,o):e._parse(512,g),e._locked||i()},o=function(){e._buffer.consume(Vue(e._header.size)),e._parse(512,g),i()},a=function(){var f=e._header.size;e._paxGlobal=um.decodePax(r.slice(0,f)),r.consume(f),s()},l=function(){var f=e._header.size;e._pax=um.decodePax(r.slice(0,f)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(f),s()},c=function(){var f=e._header.size;this._gnuLongPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},u=function(){var f=e._header.size;this._gnuLongLinkPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},g=function(){var f=e._offset,h;try{h=e._header=um.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(p){e.emit("error",p)}if(r.consume(512),!h){e._parse(512,g),i();return}if(h.type==="gnu-long-path"){e._parse(h.size,c),i();return}if(h.type==="gnu-long-link-path"){e._parse(h.size,u),i();return}if(h.type==="pax-global-header"){e._parse(h.size,a),i();return}if(h.type==="pax-header"){e._parse(h.size,l),i();return}if(e._gnuLongPath&&(h.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(h.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=h=hXe(h,e._pax),e._pax=null),e._locked=!0,!h.size||h.type==="directory"){e._parse(512,g),e.emit("entry",h,fXe(e,f),n);return}e._stream=new Ib(e,f),e.emit("entry",h,e._stream,n),e._parse(h.size,s),i()};this._onheader=g,this._parse(512,g)};que.inherits(Ja,Jue);Ja.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Ja.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Ja.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=zue,this._overflow?this._write(this._overflow,void 0,t):t()}};Ja.prototype._write=function(t,e,r){if(!this._destroyed){var i=this._stream,n=this._buffer,s=this._missing;if(t.length&&(this._partial=!0),t.lengths&&(o=t.slice(s),t=t.slice(0,s)),i?i.end(t):n.append(t),this._overflow=o,this._onparse()}};Ja.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};Gue.exports=Ja});var Zue=I((LPt,_ue)=>{_ue.exports=require("fs").constants||require("constants")});var ige=I((TPt,$ue)=>{var vf=Zue(),ege=tk(),Eb=XA(),pXe=Buffer.alloc,tge=wf().Readable,Sf=wf().Writable,dXe=require("string_decoder").StringDecoder,yb=lM(),CXe=parseInt("755",8),mXe=parseInt("644",8),rge=pXe(1024),cM=function(){},uM=function(t,e){e&=511,e&&t.push(rge.slice(0,512-e))};function IXe(t){switch(t&vf.S_IFMT){case vf.S_IFBLK:return"block-device";case vf.S_IFCHR:return"character-device";case vf.S_IFDIR:return"directory";case vf.S_IFIFO:return"fifo";case vf.S_IFLNK:return"symlink"}return"file"}var Bb=function(t){Sf.call(this),this.written=0,this._to=t,this._destroyed=!1};Eb(Bb,Sf);Bb.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};Bb.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var wb=function(){Sf.call(this),this.linkname="",this._decoder=new dXe("utf-8"),this._destroyed=!1};Eb(wb,Sf);wb.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};wb.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var gm=function(){Sf.call(this),this._destroyed=!1};Eb(gm,Sf);gm.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};gm.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var To=function(t){if(!(this instanceof To))return new To(t);tge.call(this,t),this._drain=cM,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};Eb(To,tge);To.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=cM);var i=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=IXe(t.mode)),t.mode||(t.mode=t.type==="directory"?CXe:mXe),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var n=this.push(e);return uM(i,t.size),n?process.nextTick(r):this._drain=r,new gm}if(t.type==="symlink"&&!t.linkname){var s=new wb;return ege(s,function(a){if(a)return i.destroy(),r(a);t.linkname=s.linkname,i._encode(t),r()}),s}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new gm;var o=new Bb(this);return this._stream=o,ege(o,function(a){if(i._stream=null,a)return i.destroy(),r(a);if(o.written!==t.size)return i.destroy(),r(new Error("size mismatch"));uM(i,t.size),i._finalizing&&i.finalize(),r()}),o}};To.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(rge),this.push(null))};To.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};To.prototype._encode=function(t){if(!t.pax){var e=yb.encode(t);if(e){this.push(e);return}}this._encodePax(t)};To.prototype._encodePax=function(t){var e=yb.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(yb.encode(r)),this.push(e),uM(this,e.length),r.size=t.size,r.type=t.type,this.push(yb.encode(r))};To.prototype._read=function(t){var e=this._drain;this._drain=cM,e()};$ue.exports=To});var nge=I(gM=>{gM.extract=Xue();gM.pack=ige()});var Cge=I((sDt,fge)=>{"use strict";var xf=class{constructor(e,r,i){this.__specs=e||{},Object.keys(this.__specs).forEach(n=>{if(typeof this.__specs[n]=="string"){let s=this.__specs[n],o=this.__specs[s];if(o){let a=o.aliases||[];a.push(n,s),o.aliases=[...new Set(a)],this.__specs[n]=o}else throw new Error(`Alias refers to invalid key: ${s} -> ${n}`)}}),this.__opts=r||{},this.__providers=pge(i.filter(n=>n!=null&&typeof n=="object")),this.__isFiggyPudding=!0}get(e){return mM(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[i,n]of this.entries())e.call(r,n,i,this)}toJSON(){let e={};return this.forEach((r,i)=>{e[i]=r}),e}*entries(e){for(let i of Object.keys(this.__specs))yield[i,this.get(i)];let r=e||this.__opts.other;if(r){let i=new Set;for(let n of this.__providers){let s=n.entries?n.entries(r):RXe(n);for(let[o,a]of s)r(o)&&!i.has(o)&&(i.add(o),yield[o,a])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new xf(this.__specs,this.__opts,pge(this.__providers).concat(e)),hge)}};try{let t=require("util");xf.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function FXe(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function mM(t,e,r){let i=t.__specs[e];if(r&&!i&&(!t.__opts.other||!t.__opts.other(e)))FXe(e);else{i||(i={});let n;for(let s of t.__providers){if(n=dge(e,s),n===void 0&&i.aliases&&i.aliases.length){for(let o of i.aliases)if(o!==e&&(n=dge(o,s),n!==void 0))break}if(n!==void 0)break}return n===void 0&&i.default!==void 0?typeof i.default=="function"?i.default(t):i.default:n}}function dge(t,e){let r;return e.__isFiggyPudding?r=mM(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var hge={has(t,e){return e in t.__specs&&mM(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in xf.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};fge.exports=NXe;function NXe(t,e){function r(...i){return new Proxy(new xf(t,e,i),hge)}return r}function pge(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function RXe(t){return Object.keys(t).map(e=>[e,t[e]])}});var Ege=I((oDt,Mo)=>{"use strict";var hm=require("crypto"),LXe=Cge(),TXe=require("stream").Transform,mge=["sha256","sha384","sha512"],MXe=/^[a-z0-9+/]+(?:=?=?)$/i,OXe=/^([^-]+)-([^?]+)([?\S*]*)$/,KXe=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,UXe=/^[\x21-\x7E]+$/,on=LXe({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>HXe},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Jc=class{get isHash(){return!0}constructor(e,r){r=on(r);let i=!!r.strict;this.source=e.trim();let n=this.source.match(i?KXe:OXe);if(!n||i&&!mge.some(o=>o===n[1]))return;this.algorithm=n[1],this.digest=n[2];let s=n[3];this.options=s?s.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=on(e),e.strict&&!(mge.some(i=>i===this.algorithm)&&this.digest.match(MXe)&&(this.options||[]).every(i=>i.match(UXe))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},kf=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=on(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(i=>this[i].map(n=>Jc.prototype.toString.call(n,e)).filter(n=>n.length).join(r)).filter(i=>i.length).join(r)}concat(e,r){r=on(r);let i=typeof e=="string"?e:pm(e,r);return Oo(`${this.toString(r)} ${i}`,r)}hexDigest(){return Oo(this,{single:!0}).hexDigest()}match(e,r){r=on(r);let i=Oo(e,r),n=i.pickAlgorithm(r);return this[n]&&i[n]&&this[n].find(s=>i[n].find(o=>s.digest===o.digest))||!1}pickAlgorithm(e){e=on(e);let r=e.pickAlgorithm,i=Object.keys(this);if(!i.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return i.reduce((n,s)=>r(n,s)||n)}};Mo.exports.parse=Oo;function Oo(t,e){if(e=on(e),typeof t=="string")return IM(t,e);if(t.algorithm&&t.digest){let r=new kf;return r[t.algorithm]=[t],IM(pm(r,e),e)}else return IM(pm(t,e),e)}function IM(t,e){return e.single?new Jc(t,e):t.trim().split(/\s+/).reduce((r,i)=>{let n=new Jc(i,e);if(n.algorithm&&n.digest){let s=n.algorithm;r[s]||(r[s]=[]),r[s].push(n)}return r},new kf)}Mo.exports.stringify=pm;function pm(t,e){return e=on(e),t.algorithm&&t.digest?Jc.prototype.toString.call(t,e):typeof t=="string"?pm(Oo(t,e),e):kf.prototype.toString.call(t,e)}Mo.exports.fromHex=jXe;function jXe(t,e,r){r=on(r);let i=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Oo(`${e}-${Buffer.from(t,"hex").toString("base64")}${i}`,r)}Mo.exports.fromData=YXe;function YXe(t,e){e=on(e);let r=e.algorithms,i=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((n,s)=>{let o=hm.createHash(s).update(t).digest("base64"),a=new Jc(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){let l=a.algorithm;n[l]||(n[l]=[]),n[l].push(a)}return n},new kf)}Mo.exports.fromStream=GXe;function GXe(t,e){e=on(e);let r=e.Promise||Promise,i=EM(e);return new r((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);let o;i.on("integrity",a=>{o=a}),i.on("end",()=>n(o)),i.on("data",()=>{})})}Mo.exports.checkData=qXe;function qXe(t,e,r){if(r=on(r),e=Oo(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let i=e.pickAlgorithm(r),n=hm.createHash(i).update(t).digest("base64"),s=Oo({algorithm:i,digest:n}),o=s.match(e,r);if(o||!r.error)return o;if(typeof r.size=="number"&&t.length!==r.size){let a=new Error(`data size mismatch when checking ${e}. + Wanted: ${r.size} + Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}Mo.exports.checkStream=JXe;function JXe(t,e,r){r=on(r);let i=r.Promise||Promise,n=EM(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("end",()=>s(a)),n.on("data",()=>{})})}Mo.exports.integrityStream=EM;function EM(t){t=on(t);let e=t.integrity&&Oo(t.integrity,t),r=e&&Object.keys(e).length,i=r&&e.pickAlgorithm(t),n=r&&e[i],s=Array.from(new Set(t.algorithms.concat(i?[i]:[]))),o=s.map(hm.createHash),a=0,l=new TXe({transform(c,u,g){a+=c.length,o.forEach(f=>f.update(c,u)),g(null,c,u)}}).on("end",()=>{let c=t.options&&t.options.length?`?${t.options.join("?")}`:"",u=Oo(o.map((f,h)=>`${s[h]}-${f.digest("base64")}${c}`).join(" "),t),g=r&&u.match(e,t);if(typeof t.size=="number"&&a!==t.size){let f=new Error(`stream size mismatch when checking ${e}. + Wanted: ${t.size} + Found: ${a}`);f.code="EBADSIZE",f.found=a,f.expected=t.size,f.sri=e,l.emit("error",f)}else if(t.integrity&&!g){let f=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);f.code="EINTEGRITY",f.found=u,f.expected=n,f.algorithm=i,f.sri=e,l.emit("error",f)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}Mo.exports.create=WXe;function WXe(t){t=on(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",i=e.map(hm.createHash);return{update:function(n,s){return i.forEach(o=>o.update(n,s)),this},digest:function(n){return e.reduce((o,a)=>{let l=i.shift().digest("base64"),c=new Jc(`${a}-${l}${r}`,t);if(c.algorithm&&c.digest){let u=c.algorithm;o[u]||(o[u]=[]),o[u].push(c)}return o},new kf)}}}var zXe=new Set(hm.getHashes()),Ige=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>zXe.has(t));function HXe(t,e){return Ige.indexOf(t.toLowerCase())>=Ige.indexOf(e.toLowerCase())?t:e}});var Fd={};it(Fd,{BuildType:()=>Hn,Cache:()=>bt,Configuration:()=>fe,DEFAULT_LOCK_FILENAME:()=>DR,DEFAULT_RC_FILENAME:()=>PR,FormatType:()=>ps,InstallMode:()=>Ai,LightReport:()=>Ra,LinkType:()=>gt,Manifest:()=>Ze,MessageName:()=>z,PackageExtensionStatus:()=>ki,PackageExtensionType:()=>si,Project:()=>Ke,ProjectLookup:()=>KA,Report:()=>_i,ReportError:()=>nt,SettingsType:()=>ge,StreamReport:()=>Re,TAG_REGEXP:()=>Pg,TelemetryManager:()=>Rd,ThrowReport:()=>$r,VirtualFetcher:()=>dd,Workspace:()=>Dd,WorkspaceResolver:()=>Gr,YarnVersion:()=>_r,execUtils:()=>hr,folderUtils:()=>PQ,formatUtils:()=>ue,hashUtils:()=>mn,httpUtils:()=>Xt,miscUtils:()=>pe,scriptUtils:()=>Kt,semverUtils:()=>Gt,structUtils:()=>S,tgzUtils:()=>ai,treeUtils:()=>Hs});var hr={};it(hr,{EndStrategy:()=>Jn,execvp:()=>Nhe,pipevp:()=>Zo});var Ah={};it(Ah,{AliasFS:()=>Vo,CwdFS:()=>Ft,DEFAULT_COMPRESSION_LEVEL:()=>pl,FakeFS:()=>$a,Filename:()=>Bt,JailFS:()=>Xo,LazyFS:()=>nh,LinkStrategy:()=>Zf,NoFS:()=>QI,NodeFS:()=>Jt,PortablePath:()=>Se,PosixFS:()=>sh,ProxiedFS:()=>fi,VirtualFS:()=>Pr,ZipFS:()=>qr,ZipOpenFS:()=>qn,constants:()=>mr,extendFs:()=>SI,normalizeLineEndings:()=>ul,npath:()=>M,opendir:()=>BI,patchFs:()=>pQ,ppath:()=>v,statUtils:()=>rQ,toFilename:()=>kr,xfs:()=>T});var mr={};it(mr,{SAFE_TIME:()=>tQ,S_IFDIR:()=>Jo,S_IFLNK:()=>zo,S_IFMT:()=>kn,S_IFREG:()=>Wo});var kn=61440,Jo=16384,Wo=32768,zo=40960,tQ=456789e3;var rQ={};it(rQ,{BigIntStatsEntry:()=>Vf,DEFAULT_MODE:()=>zf,DirEntry:()=>uO,StatEntry:()=>_a,areStatsEqual:()=>nQ,clearStats:()=>pI,convertToBigIntStats:()=>dI,makeDefaultStats:()=>Xf,makeEmptyStats:()=>Jfe});var iQ=ie(require("util"));var zf=Wo|420,uO=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===Jo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Wo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===zo}},_a=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=zf;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===Jo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Wo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===zo}},Vf=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(zf);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(kn))===BigInt(Jo)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(kn))===BigInt(Wo)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(kn))===BigInt(zo)}};function Xf(){return new _a}function Jfe(){return pI(Xf())}function pI(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):iQ.types.isDate(r)&&(t[e]=new Date(0))}return t}function dI(t){let e=new Vf;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let i=t[r];typeof i=="number"?e[r]=BigInt(i):iQ.types.isDate(i)&&(e[r]=new Date(i))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function nQ(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,i=e;return!(r.atimeNs!==i.atimeNs||r.mtimeNs!==i.mtimeNs||r.ctimeNs!==i.ctimeNs||r.birthtimeNs!==i.birthtimeNs)}var mI=ie(require("fs"));var _f=ie(require("path")),gO;(function(i){i[i.File=0]="File",i[i.Portable=1]="Portable",i[i.Native=2]="Native"})(gO||(gO={}));var Se={root:"/",dot:"."},Bt={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},M=Object.create(_f.default),v=Object.create(_f.default.posix);M.cwd=()=>process.cwd();v.cwd=()=>sQ(process.cwd());v.resolve=(...t)=>t.length>0&&v.isAbsolute(t[0])?_f.default.posix.resolve(...t):_f.default.posix.resolve(v.cwd(),...t);var fO=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};M.fromPortablePath=hO;M.toPortablePath=sQ;M.contains=(t,e)=>fO(M,t,e);v.contains=(t,e)=>fO(v,t,e);var Wfe=/^([a-zA-Z]:.*)$/,zfe=/^\\\\(\.\\)?(.*)$/,Vfe=/^\/([a-zA-Z]:.*)$/,Xfe=/^\/unc\/(\.dot\/)?(.*)$/;function hO(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(Vfe))t=e[1];else if(r=t.match(Xfe))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function sQ(t){if(process.platform!=="win32")return t;let e,r;return(e=t.match(Wfe))?t=`/${e[1]}`:(r=t.match(zfe))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t.replace(/\\/g,"/")}function CI(t,e){return t===M?hO(e):sQ(e)}function kr(t){if(M.parse(t).dir!==""||v.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var II=new Date(tQ*1e3),Zf;(function(r){r.Allow="allow",r.ReadOnly="readOnly"})(Zf||(Zf={}));async function pO(t,e,r,i,n){let s=t.pathUtils.normalize(e),o=r.pathUtils.normalize(i),a=[],l=[],c=n.stableTime?{mtime:II,atime:II}:await r.lstatPromise(o);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[c.atime,c.mtime]});let u=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await oQ(a,l,u,t,s,r,o,n);for(let g of a)await g();await Promise.all(l.map(g=>g()))}async function oQ(t,e,r,i,n,s,o,a){var f,h;let l=await _fe(i,n),c=await s.lstatPromise(o),u=a.stableTime?{mtime:II,atime:II}:c,g;switch(!0){case c.isDirectory():g=await Zfe(t,e,r,i,n,l,s,o,c,a);break;case c.isFile():g=await $fe(t,e,r,i,n,l,s,o,c,a);break;case c.isSymbolicLink():g=await ehe(t,e,r,i,n,l,s,o,c,a);break;default:throw new Error(`Unsupported file type (${c.mode})`)}return(g||((f=l==null?void 0:l.mtime)==null?void 0:f.getTime())!==u.mtime.getTime()||((h=l==null?void 0:l.atime)==null?void 0:h.getTime())!==u.atime.getTime())&&(e.push(()=>r(n,u.atime,u.mtime)),g=!0),(l===null||(l.mode&511)!=(c.mode&511))&&(e.push(()=>i.chmodPromise(n,c.mode&511)),g=!0),g}async function _fe(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function Zfe(t,e,r,i,n,s,o,a,l,c){if(s!==null&&!s.isDirectory())if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=!1;s===null&&(t.push(async()=>{try{await i.mkdirPromise(n,{mode:l.mode})}catch(f){if(f.code!=="EEXIST")throw f}}),u=!0);let g=await o.readdirPromise(a);if(c.stableSort)for(let f of g.sort())await oQ(t,e,r,i,i.pathUtils.join(n,f),o,o.pathUtils.join(a,f),c)&&(u=!0);else(await Promise.all(g.map(async h=>{await oQ(t,e,r,i,i.pathUtils.join(n,h),o,o.pathUtils.join(a,h),c)}))).some(h=>h)&&(u=!0);return u}var aQ=new WeakMap;function AQ(t,e,r,i,n){return async()=>{await t.linkPromise(r,e),n===Zf.ReadOnly&&(i.mode&=~146,await t.chmodPromise(e,i.mode))}}function the(t,e,r,i,n){let s=aQ.get(t);return typeof s=="undefined"?async()=>{try{await t.copyFilePromise(r,e,mI.default.constants.COPYFILE_FICLONE_FORCE),aQ.set(t,!0)}catch(o){if(o.code==="ENOSYS"||o.code==="ENOTSUP")aQ.set(t,!1),await AQ(t,e,r,i,n)();else throw o}}:s?async()=>t.copyFilePromise(r,e,mI.default.constants.COPYFILE_FICLONE_FORCE):AQ(t,e,r,i,n)}async function $fe(t,e,r,i,n,s,o,a,l,c){var f;if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=(f=c.linkStrategy)!=null?f:null,g=i===o?u!==null?the(i,n,a,l,u):async()=>i.copyFilePromise(a,n,mI.default.constants.COPYFILE_FICLONE):u!==null?AQ(i,n,a,l,u):async()=>i.writeFilePromise(n,await o.readFilePromise(a));return t.push(async()=>g()),!0}async function ehe(t,e,r,i,n,s,o,a,l,c){if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;return t.push(async()=>{await i.symlinkPromise(CI(i.pathUtils,await o.readlinkPromise(a)),n)}),!0}function Gn(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function EI(t){return Gn("EBUSY",t)}function $f(t,e){return Gn("ENOSYS",`${t}, ${e}`)}function Za(t){return Gn("EINVAL",`invalid argument, ${t}`)}function Hi(t){return Gn("EBADF",`bad file descriptor, ${t}`)}function Qs(t){return Gn("ENOENT",`no such file or directory, ${t}`)}function eo(t){return Gn("ENOTDIR",`not a directory, ${t}`)}function eh(t){return Gn("EISDIR",`illegal operation on a directory, ${t}`)}function yI(t){return Gn("EEXIST",`file already exists, ${t}`)}function ln(t){return Gn("EROFS",`read-only filesystem, ${t}`)}function dO(t){return Gn("ENOTEMPTY",`directory not empty, ${t}`)}function CO(t){return Gn("EOPNOTSUPP",`operation not supported, ${t}`)}function mO(){return Gn("ERR_DIR_CLOSED","Directory handle was closed")}var lQ=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}};var IO=class{constructor(e,r,i={}){this.path=e;this.nextDirent=r;this.opts=i;this.closed=!1}throwIfClosed(){if(this.closed)throw mO()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}};function BI(t,e,r,i){let n=()=>{let s=r.shift();return typeof s=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,s)),{name:s})};return new IO(e,n,i)}var EO=ie(require("os"));var $a=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let i=[e];for(;i.length>0;){let n=i.shift();if((await this.lstatPromise(n)).isDirectory()){let o=await this.readdirPromise(n);if(r)for(let a of o.sort())i.push(this.pathUtils.join(n,a));else throw new Error("Not supported")}else yield n}}async removePromise(e,{recursive:r=!0,maxRetries:i=5}={}){let n;try{n=await this.lstatPromise(e)}catch(s){if(s.code==="ENOENT")return;throw s}if(n.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(a=>this.removePromise(this.pathUtils.resolve(e,a))))}let s=0;do try{await this.rmdirPromise(e);break}catch(o){if(o.code==="EBUSY"||o.code==="ENOTEMPTY"){if(i===0)break;await new Promise(a=>setTimeout(a,s*100));continue}else throw o}while(s++{let l;try{[l]=await this.readJsonPromise(i)}catch(c){return Date.now()-s<500}try{return process.kill(l,0),!0}catch(c){return!1}};for(;o===null;)try{o=await this.openPromise(i,"wx")}catch(l){if(l.code==="EEXIST"){if(!await a())try{await this.unlinkPromise(i);continue}catch(c){}if(Date.now()-s<60*1e3)await new Promise(c=>setTimeout(c,n));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${i})`)}else throw l}await this.writePromise(o,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(o),await this.unlinkPromise(i)}catch(l){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} +`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} +`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}},gl=class extends $a{constructor(){super(v)}};function rhe(t){let e=t.match(/\r?\n/g);if(e===null)return EO.EOL;let r=e.filter(n=>n===`\r +`).length,i=e.length-r;return r>i?`\r +`:` +`}function ul(t,e){return e.replace(/\r?\n/g,rhe(t))}var _c=ie(require("fs")),cQ=ie(require("stream")),bO=ie(require("util")),uQ=ie(require("zlib"));var yO=ie(require("fs"));var Jt=class extends gl{constructor(e=yO.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return Se.root}resolve(e){return v.resolve(e)}async openPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.open(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}openSync(e,r,i){return this.realFs.openSync(M.fromPortablePath(e),r,i)}async opendirPromise(e,r){return await new Promise((i,n)=>{typeof r!="undefined"?this.realFs.opendir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.opendir(M.fromPortablePath(e),this.makeCallback(i,n))}).then(i=>Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let i=typeof r!="undefined"?this.realFs.opendirSync(M.fromPortablePath(e),r):this.realFs.opendirSync(M.fromPortablePath(e));return Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,i=0,n=0,s=-1){return await new Promise((o,a)=>{this.realFs.read(e,r,i,n,s,(l,c)=>{l?a(l):o(c)})})}readSync(e,r,i,n,s){return this.realFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return await new Promise((o,a)=>typeof r=="string"?this.realFs.write(e,r,i,this.makeCallback(o,a)):this.realFs.write(e,r,i,n,s,this.makeCallback(o,a)))}writeSync(e,r,i,n,s){return typeof r=="string"?this.realFs.writeSync(e,r,i):this.realFs.writeSync(e,r,i,n,s)}async closePromise(e){await new Promise((r,i)=>{this.realFs.close(e,this.makeCallback(r,i))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createReadStream(i,r)}createWriteStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createWriteStream(i,r)}async realpathPromise(e){return await new Promise((r,i)=>{this.realFs.realpath(M.fromPortablePath(e),{},this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}realpathSync(e){return M.toPortablePath(this.realFs.realpathSync(M.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(M.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(M.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((i,n)=>{this.realFs.access(M.fromPortablePath(e),r,this.makeCallback(i,n))})}existsSync(e){return this.realFs.existsSync(M.fromPortablePath(e))}async statPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.stat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.stat(M.fromPortablePath(e),this.makeCallback(i,n))})}statSync(e,r){return r?this.realFs.statSync(M.fromPortablePath(e),r):this.realFs.statSync(M.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.fstat(e,r,this.makeCallback(i,n)):this.realFs.fstat(e,this.makeCallback(i,n))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.lstat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.lstat(M.fromPortablePath(e),this.makeCallback(i,n))})}lstatSync(e,r){return r?this.realFs.lstatSync(M.fromPortablePath(e),r):this.realFs.lstatSync(M.fromPortablePath(e))}async chmodPromise(e,r){return await new Promise((i,n)=>{this.realFs.chmod(M.fromPortablePath(e),r,this.makeCallback(i,n))})}chmodSync(e,r){return this.realFs.chmodSync(M.fromPortablePath(e),r)}async chownPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.chown(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}chownSync(e,r,i){return this.realFs.chownSync(M.fromPortablePath(e),r,i)}async renamePromise(e,r){return await new Promise((i,n)=>{this.realFs.rename(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}renameSync(e,r){return this.realFs.renameSync(M.fromPortablePath(e),M.fromPortablePath(r))}async copyFilePromise(e,r,i=0){return await new Promise((n,s)=>{this.realFs.copyFile(M.fromPortablePath(e),M.fromPortablePath(r),i,this.makeCallback(n,s))})}copyFileSync(e,r,i=0){return this.realFs.copyFileSync(M.fromPortablePath(e),M.fromPortablePath(r),i)}async appendFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFile(o,r,i,this.makeCallback(n,s)):this.realFs.appendFile(o,r,this.makeCallback(n,s))})}appendFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFileSync(n,r,i):this.realFs.appendFileSync(n,r)}async writeFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFile(o,r,i,this.makeCallback(n,s)):this.realFs.writeFile(o,r,this.makeCallback(n,s))})}writeFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFileSync(n,r,i):this.realFs.writeFileSync(n,r)}async unlinkPromise(e){return await new Promise((r,i)=>{this.realFs.unlink(M.fromPortablePath(e),this.makeCallback(r,i))})}unlinkSync(e){return this.realFs.unlinkSync(M.fromPortablePath(e))}async utimesPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.utimes(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}utimesSync(e,r,i){this.realFs.utimesSync(M.fromPortablePath(e),r,i)}async lutimesPromiseImpl(e,r,i){let n=this.realFs.lutimes;if(typeof n=="undefined")throw $f("unavailable Node binding",`lutimes '${e}'`);return await new Promise((s,o)=>{n.call(this.realFs,M.fromPortablePath(e),r,i,this.makeCallback(s,o))})}lutimesSyncImpl(e,r,i){let n=this.realFs.lutimesSync;if(typeof n=="undefined")throw $f("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,M.fromPortablePath(e),r,i)}async mkdirPromise(e,r){return await new Promise((i,n)=>{this.realFs.mkdir(M.fromPortablePath(e),r,this.makeCallback(i,n))})}mkdirSync(e,r){return this.realFs.mkdirSync(M.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.rmdir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.rmdir(M.fromPortablePath(e),this.makeCallback(i,n))})}rmdirSync(e,r){return this.realFs.rmdirSync(M.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((i,n)=>{this.realFs.link(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}linkSync(e,r){return this.realFs.linkSync(M.fromPortablePath(e),M.fromPortablePath(r))}async symlinkPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.symlink(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i,this.makeCallback(n,s))})}symlinkSync(e,r,i){return this.realFs.symlinkSync(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i)}async readFilePromise(e,r){return await new Promise((i,n)=>{let s=typeof e=="string"?M.fromPortablePath(e):e;this.realFs.readFile(s,r,this.makeCallback(i,n))})}readFileSync(e,r){let i=typeof e=="string"?M.fromPortablePath(e):e;return this.realFs.readFileSync(i,r)}async readdirPromise(e,r){return await new Promise((i,n)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(M.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(i,n)):this.realFs.readdir(M.fromPortablePath(e),this.makeCallback(s=>i(s),n))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(M.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(M.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,i)=>{this.realFs.readlink(M.fromPortablePath(e),this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}readlinkSync(e){return M.toPortablePath(this.realFs.readlinkSync(M.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((i,n)=>{this.realFs.truncate(M.fromPortablePath(e),r,this.makeCallback(i,n))})}truncateSync(e,r){return this.realFs.truncateSync(M.fromPortablePath(e),r)}watch(e,r,i){return this.realFs.watch(M.fromPortablePath(e),r,i)}watchFile(e,r,i){return this.realFs.watchFile(M.fromPortablePath(e),r,i)}unwatchFile(e,r){return this.realFs.unwatchFile(M.fromPortablePath(e),r)}makeCallback(e,r){return(i,n)=>{i?r(i):e(n)}}};var BO=ie(require("events"));var fl;(function(r){r.Change="change",r.Stop="stop"})(fl||(fl={}));var hl;(function(i){i.Ready="ready",i.Running="running",i.Stopped="stopped"})(hl||(hl={}));function wO(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var th=class extends BO.EventEmitter{constructor(e,r,{bigint:i=!1}={}){super();this.status=hl.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=i,this.lastStats=this.stat()}static create(e,r,i){let n=new th(e,r,i);return n.start(),n}start(){wO(this.status,hl.Ready),this.status=hl.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(fl.Change,this.lastStats,this.lastStats)},3)}stop(){wO(this.status,hl.Running),this.status=hl.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(fl.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new Vf:new _a;return pI(r)}}makeInterval(e){let r=setInterval(()=>{let i=this.stat(),n=this.lastStats;nQ(i,n)||(this.lastStats=i,this.emit(fl.Change,i,n))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(fl.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(fl.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};var wI=new WeakMap;function bI(t,e,r,i){let n,s,o,a;switch(typeof r){case"function":n=!1,s=!0,o=5007,a=r;break;default:({bigint:n=!1,persistent:s=!0,interval:o=5007}=r),a=i;break}let l=wI.get(t);typeof l=="undefined"&&wI.set(t,l=new Map);let c=l.get(e);return typeof c=="undefined"&&(c=th.create(t,e,{bigint:n}),l.set(e,c)),c.registerChangeListener(a,{persistent:s,interval:o}),c}function rh(t,e,r){let i=wI.get(t);if(typeof i=="undefined")return;let n=i.get(e);typeof n!="undefined"&&(typeof r=="undefined"?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),i.delete(e)))}function ih(t){let e=wI.get(t);if(typeof e!="undefined")for(let r of e.keys())rh(t,r)}var pl="mixed";function ihe(t){if(typeof t=="string"&&String(+t)===t)return+t;if(Number.isFinite(t))return t<0?Date.now()/1e3:t;if((0,bO.isDate)(t))return t.getTime()/1e3;throw new Error("Invalid time")}function QO(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var qr=class extends gl{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let i=r;if(this.level=typeof i.level!="undefined"?i.level:pl,e!=null||(e=QO()),typeof e=="string"){let{baseFs:o=new Jt}=i;this.baseFs=o,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(o){if(o.code==="ENOENT"&&i.create)this.stats=Xf();else throw o}else this.stats=Xf();let n=this.libzip.malloc(4);try{let o=0;if(typeof e=="string"&&i.create&&(o|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(o|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(M.fromPortablePath(e),o,n);else{let a=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(a,o,n),this.lzSource=a}catch(l){throw this.libzip.source.free(a),l}}if(this.zip===0){let a=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(a,this.libzip.getValue(n,"i32")),this.makeLibzipError(a)}}finally{this.libzip.free(n)}this.listings.set(Se.root,new Set);let s=this.libzip.getNumEntries(this.zip,0);for(let o=0;oe)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(n)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw EI("archive closed, close");ih(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===zf?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,QO(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return v.resolve(Se.root,e)}async openPromise(e,r,i){return this.openSync(e,r,i)}openSync(e,r,i){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let i=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Qs(`opendir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`opendir '${e}'`);let s=[...n],o=this.openSync(i,"r");return BI(this,i,s,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,r,i,n,s){return this.readSync(e,r,i,n,s)}readSync(e,r,i=0,n=r.byteLength,s=-1){let o=this.fds.get(e);if(typeof o=="undefined")throw Hi("read");let a;s===-1||s===null?a=o.cursor:a=s;let l=this.readFileSync(o.p);l.copy(r,i,a,a+n);let c=Math.max(0,Math.min(l.length-a,n));return(s===-1||s===null)&&(o.cursor+=c),c}async writePromise(e,r,i,n,s){return typeof r=="string"?this.writeSync(e,r,s):this.writeSync(e,r,i,n,s)}writeSync(e,r,i,n,s){throw typeof this.fds.get(e)=="undefined"?Hi("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Hi("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let i=this.openSync(e,"r"),n=Object.assign(new cQ.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(o,a)=>{clearImmediate(s),this.closeSync(i),a(o)}}),{close(){n.destroy()},bytesRead:0,path:e}),s=setImmediate(async()=>{try{let o=await this.readFilePromise(e,r);n.bytesRead=o.length,n.end(o)}catch(o){n.destroy(o)}});return n}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw ln(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let i=[],n=this.openSync(e,"w"),s=Object.assign(new cQ.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,a)=>{try{o?a(o):(this.writeFileSync(e,Buffer.concat(i),r),a(null))}catch(l){a(l)}finally{this.closeSync(n)}}}),{bytesWritten:0,path:e,close(){s.destroy()}});return s.on("data",o=>{let a=Buffer.from(o);s.bytesWritten+=a.length,i.push(a)}),s}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw Qs(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw EI(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let i=v.resolve(Se.root,e);return this.entries.has(i)||this.listings.has(i)}let r;try{r=this.resolveFilename(`stat '${e}'`,e)}catch(i){return!1}return this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=_c.constants.F_OK){let i=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Qs(`access '${e}'`);if(this.readOnly&&r&_c.constants.W_OK)throw ln(`access '${e}'`)}async statPromise(e,r){return this.statSync(e,r)}statSync(e,r){let i=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Qs(`stat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`stat '${e}'`);return this.statImpl(`stat '${e}'`,i,r)}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let i=this.fds.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let{p:n}=i,s=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(s)&&!this.listings.has(s))throw Qs(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(s))throw eo(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,s,r)}async lstatPromise(e,r){return this.lstatSync(e,r)}lstatSync(e,r){let i=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(i)&&!this.listings.has(i))throw Qs(`lstat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,i,r)}statImpl(e,r,i={}){let n=this.entries.get(r);if(typeof n!="undefined"){let s=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.stats.uid,l=this.stats.gid,c=this.libzip.struct.statSize(s)>>>0,u=512,g=Math.ceil(c/u),f=(this.libzip.struct.statMtime(s)>>>0)*1e3,h=f,p=f,d=f,m=new Date(h),E=new Date(p),w=new Date(d),Q=new Date(f),R=this.listings.has(r)?Jo:this.isSymbolicLink(n)?zo:Wo,H=R===Jo?493:420,L=R|this.getUnixMode(n,H)&511,K=this.libzip.struct.statCrc(s),J=Object.assign(new _a,{uid:a,gid:l,size:c,blksize:u,blocks:g,atime:m,birthtime:E,ctime:w,mtime:Q,atimeMs:h,birthtimeMs:p,ctimeMs:d,mtimeMs:f,mode:L,crc:K});return i.bigint===!0?dI(J):J}if(this.listings.has(r)){let s=this.stats.uid,o=this.stats.gid,a=0,l=512,c=0,u=this.stats.mtimeMs,g=this.stats.mtimeMs,f=this.stats.mtimeMs,h=this.stats.mtimeMs,p=new Date(u),d=new Date(g),m=new Date(f),E=new Date(h),w=Jo|493,Q=0,R=Object.assign(new _a,{uid:s,gid:o,size:a,blksize:l,blocks:c,atime:p,birthtime:d,ctime:m,mtime:E,atimeMs:u,birthtimeMs:g,ctimeMs:f,mtimeMs:h,mode:w,crc:Q});return i.bigint===!0?dI(R):R}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;let i=this.registerListing(v.dirname(e));return r=new Set,i.add(v.basename(e)),this.listings.set(e,r),r}registerEntry(e,r){this.registerListing(v.dirname(e)).add(v.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get(v.dirname(e));r==null||r.delete(v.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,i=!0){if(!this.ready)throw EI(`archive closed, ${e}`);let n=v.resolve(Se.root,r);if(n==="/")return Se.root;let s=this.entries.get(n);if(i&&s!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(s)){let o=this.getFileSource(s).toString();return this.resolveFilename(e,v.resolve(v.dirname(n),o),!0)}else return n;for(;;){let o=this.resolveFilename(e,v.dirname(n),!0),a=this.listings.has(o),l=this.entries.has(o);if(!a&&!l)throw Qs(e);if(!a)throw eo(e);if(n=v.resolve(o,v.basename(n)),!i||this.symlinkCount===0)break;let c=this.libzip.name.locate(this.zip,n.slice(1));if(c===-1)break;if(this.isSymbolicLink(c)){let u=this.getFileSource(c).toString();n=v.resolve(v.dirname(n),u)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:i,byteLength:n}=this.allocateBuffer(e),s=this.libzip.source.fromUnattachedBuffer(i,n,0,!0,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(e){let{buffer:r,byteLength:i}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,r,i,0,!0);if(n===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,r){let i=Buffer.isBuffer(r)?r:Buffer.from(r),n=v.relative(Se.root,e),s=this.allocateSource(r);try{let o=this.libzip.file.add(this.zip,n,s,this.libzip.ZIP_FL_OVERWRITE);if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let a;if(this.level===0?a=this.libzip.ZIP_CM_STORE:a=this.libzip.ZIP_CM_DEFLATE,this.libzip.file.setCompression(this.zip,o,0,a,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(o,i),o}catch(o){throw this.libzip.source.free(s),o}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&kn)===zo}getFileSource(e,r={asyncDecompress:!1}){let i=this.fileSources.get(e);if(typeof i!="undefined")return i;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(n),a=this.libzip.struct.statCompMethod(n),l=this.libzip.malloc(o);try{let c=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(c===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let u=this.libzip.fread(c,l,o,0);if(u===-1)throw this.makeLibzipError(this.libzip.file.getError(c));if(uo)throw new Error("Overread");let g=this.libzip.HEAPU8.subarray(l,l+o),f=Buffer.from(g);if(a===0)return this.fileSources.set(e,f),f;if(r.asyncDecompress)return new Promise((h,p)=>{uQ.default.inflateRaw(f,(d,m)=>{d?p(d):(this.fileSources.set(e,m),h(m))})});{let h=uQ.default.inflateRawSync(f);return this.fileSources.set(e,h),h}}finally{this.libzip.fclose(c)}}finally{this.libzip.free(l)}}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw ln(`chmod '${e}'`);r&=493;let i=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(i);if(typeof n=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${i})`);let o=this.getUnixMode(n,Wo|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,i){return this.chownSync(e,r,i)}chownSync(e,r,i){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,i){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=await this.getFileSource(n,{asyncDecompress:!0}),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}copyFileSync(e,r,i=0){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=this.getFileSource(n),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}prepareCopyFile(e,r,i=0){if(this.readOnly)throw ln(`copyfile '${e} -> '${r}'`);if((i&_c.constants.COPYFILE_FICLONE_FORCE)!=0)throw $f("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let n=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),s=this.entries.get(n);if(typeof s=="undefined")throw Za(`copyfile '${e}' -> '${r}'`);let o=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),a=this.entries.get(o);if((i&(_c.constants.COPYFILE_EXCL|_c.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof a!="undefined")throw yI(`copyfile '${e}' -> '${r}'`);return{indexSource:s,resolvedDestP:o,indexDest:a}}async appendFilePromise(e,r,i){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=D({flag:"a"},i)),this.writeFilePromise(e,r,i)}appendFileSync(e,r,i={}){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=D({flag:"a"},i)),this.writeFileSync(e,r,i)}fdToPath(e,r){var n;let i=(n=this.fds.get(e))==null?void 0:n.p;if(typeof i=="undefined")throw Hi(r);return i}async writeFilePromise(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(o,{asyncDecompress:!0}),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&await this.chmodPromise(a,s)}writeFileSync(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(o),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&this.chmodSync(a,s)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw ln(`open '${e}'`);let i=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(i))throw eh(`open '${e}'`);let n=null,s=null;typeof r=="string"?n=r:typeof r=="object"&&({encoding:n=null,mode:s=null}=r);let o=this.entries.get(i);return{encoding:n,mode:s,resolvedP:i,index:o}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw ln(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw eh(`unlink '${e}'`);let i=this.entries.get(r);if(typeof i=="undefined")throw Za(`unlink '${e}'`);this.deleteEntry(r,i)}async utimesPromise(e,r,i){return this.utimesSync(e,r,i)}utimesSync(e,r,i){if(this.readOnly)throw ln(`utimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,i)}async lutimesPromise(e,r,i){return this.lutimesSync(e,r,i)}lutimesSync(e,r,i){if(this.readOnly)throw ln(`lutimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,i)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let i=this.entries.get(e);if(i===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,i,0,ihe(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:i=!1}={}){if(i){this.mkdirpSync(e,{chmod:r});return}if(this.readOnly)throw ln(`mkdir '${e}'`);let n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw yI(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw ln(`rmdir '${e}'`);if(r){this.removeSync(e);return}let i=this.resolveFilename(`rmdir '${e}'`,e),n=this.listings.get(i);if(!n)throw eo(`rmdir '${e}'`);if(n.size>0)throw dO(`rmdir '${e}'`);let s=this.entries.get(i);if(typeof s=="undefined")throw Za(`rmdir '${e}'`);this.deleteEntry(e,s)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,v.relative(Se.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw CO(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw ln(`symlink '${e}' -> '${r}'`);let i=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(i))throw eh(`symlink '${e}' -> '${r}'`);if(this.entries.has(i))throw yI(`symlink '${e}' -> '${r}'`);let n=this.setFileSource(i,e);if(this.registerEntry(i,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(zo|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=await this.readFileBuffer(e,{asyncDecompress:!0});return r?i.toString(r):i}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=this.readFileBuffer(e);return r?i.toString(r):i}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let i=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Qs(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`open '${e}'`);if(this.listings.has(i))throw eh("read");let n=this.entries.get(i);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let i=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Qs(`scandir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`scandir '${e}'`);let s=[...n];return(r==null?void 0:r.withFileTypes)?s.map(o=>Object.assign(this.statImpl("lstat",v.join(e,o)),{name:o})):s}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw Qs(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw eo(`open '${e}'`);if(this.listings.has(r))throw Za(`readlink '${e}'`);let i=this.entries.get(r);if(i===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(i))throw Za(`readlink '${e}'`);return i}async truncatePromise(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw Za(`open '${e}'`);let s=await this.getFileSource(n,{asyncDecompress:!0}),o=Buffer.alloc(r,0);return s.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw Za(`open '${e}'`);let s=this.getFileSource(n),o=Buffer.alloc(r,0);return s.copy(o),this.writeFileSync(e,o)}watch(e,r,i){let n;switch(typeof r){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=r);break}if(!n)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(e,r,i){let n=v.resolve(Se.root,e);return bI(this,n,r,i)}unwatchFile(e,r){let i=v.resolve(Se.root,e);return rh(this,i,r)}};var fi=class extends $a{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,i){return this.baseFs.openPromise(this.mapToBase(e),r,i)}openSync(e,r,i){return this.baseFs.openSync(this.mapToBase(e),r,i)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,i,n,s){return await this.baseFs.readPromise(e,r,i,n,s)}readSync(e,r,i,n,s){return this.baseFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s)}writeSync(e,r,i,n,s){return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}async lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,i){return this.baseFs.chownPromise(this.mapToBase(e),r,i)}chownSync(e,r,i){return this.baseFs.chownSync(this.mapToBase(e),r,i)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,i=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),i)}copyFileSync(e,r,i=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),i)}async appendFilePromise(e,r,i){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,i)}appendFileSync(e,r,i){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,i)}async writeFilePromise(e,r,i){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,i)}writeFileSync(e,r,i){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,i)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,i){return this.baseFs.utimesPromise(this.mapToBase(e),r,i)}utimesSync(e,r,i){return this.baseFs.utimesSync(this.mapToBase(e),r,i)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkPromise(o,n,i)}symlinkSync(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkSync(o,n,i)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}watch(e,r,i){return this.baseFs.watch(this.mapToBase(e),r,i)}watchFile(e,r,i){return this.baseFs.watchFile(this.mapToBase(e),r,i)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};var Vo=class extends fi{constructor(e,{baseFs:r,pathUtils:i}){super(i);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};var Ft=class extends fi{constructor(e,{baseFs:r=new Jt}={}){super(v);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?v.normalize(e):this.baseFs.resolve(v.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};var vO=Se.root,Xo=class extends fi{constructor(e,{baseFs:r=new Jt}={}){super(v);this.target=this.pathUtils.resolve(Se.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Se.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(vO,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(vO,this.pathUtils.relative(this.target,e))}};var nh=class extends fi{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};var ze=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),gQ=class extends $a{constructor(){super(v)}getExtractHint(){throw ze()}getRealPath(){throw ze()}resolve(){throw ze()}async openPromise(){throw ze()}openSync(){throw ze()}async opendirPromise(){throw ze()}opendirSync(){throw ze()}async readPromise(){throw ze()}readSync(){throw ze()}async writePromise(){throw ze()}writeSync(){throw ze()}async closePromise(){throw ze()}closeSync(){throw ze()}createWriteStream(){throw ze()}createReadStream(){throw ze()}async realpathPromise(){throw ze()}realpathSync(){throw ze()}async readdirPromise(){throw ze()}readdirSync(){throw ze()}async existsPromise(e){throw ze()}existsSync(e){throw ze()}async accessPromise(){throw ze()}accessSync(){throw ze()}async statPromise(){throw ze()}statSync(){throw ze()}async fstatPromise(e){throw ze()}fstatSync(e){throw ze()}async lstatPromise(e){throw ze()}lstatSync(e){throw ze()}async chmodPromise(){throw ze()}chmodSync(){throw ze()}async chownPromise(){throw ze()}chownSync(){throw ze()}async mkdirPromise(){throw ze()}mkdirSync(){throw ze()}async rmdirPromise(){throw ze()}rmdirSync(){throw ze()}async linkPromise(){throw ze()}linkSync(){throw ze()}async symlinkPromise(){throw ze()}symlinkSync(){throw ze()}async renamePromise(){throw ze()}renameSync(){throw ze()}async copyFilePromise(){throw ze()}copyFileSync(){throw ze()}async appendFilePromise(){throw ze()}appendFileSync(){throw ze()}async writeFilePromise(){throw ze()}writeFileSync(){throw ze()}async unlinkPromise(){throw ze()}unlinkSync(){throw ze()}async utimesPromise(){throw ze()}utimesSync(){throw ze()}async readFilePromise(){throw ze()}readFileSync(){throw ze()}async readlinkPromise(){throw ze()}readlinkSync(){throw ze()}async truncatePromise(){throw ze()}truncateSync(){throw ze()}watch(){throw ze()}watchFile(){throw ze()}unwatchFile(){throw ze()}},QI=gQ;QI.instance=new gQ;var sh=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return M.fromPortablePath(e)}mapToBase(e){return M.toPortablePath(e)}};var nhe=/^[0-9]+$/,fQ=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,she=/^([^/]+-)?[a-f0-9]+$/,Pr=class extends fi{static makeVirtualPath(e,r,i){if(v.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!v.basename(r).match(she))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=v.relative(v.dirname(e),i).split("/"),o=0;for(;o{let r=t.indexOf(e);if(r<=0)return null;let i=r;for(;r>=0&&(i=r+e.length,t[i]!==v.sep);){if(t[r-1]===v.sep)return null;r=t.indexOf(e,i)}return t.length>i&&t[i]!==v.sep?null:t.slice(0,i)},qn=class extends gl{constructor({libzip:e,baseFs:r=new Jt,filter:i=null,maxOpenFiles:n=Infinity,readOnlyArchives:s=!1,useCache:o=!0,maxAge:a=5e3,fileExtensions:l=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=o?new Map:null,this.filter=i,this.maxOpenFiles=n,this.readOnlyArchives=s,this.maxAge=a,this.fileExtensions=l}static async openPromise(e,r){let i=new qn(r);try{return await e(i)}finally{i.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(ih(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(ih(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let i=this.nextFd++|_o;return this.fdMap.set(i,[e,r]),i}async openPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,i),async(n,{subPath:s})=>this.remapFd(n,await n.openPromise(s,r,i)))}openSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,i),(n,{subPath:s})=>this.remapFd(n,n.openSync(s,r,i)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(i,{subPath:n})=>await i.opendirPromise(n,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(i,{subPath:n})=>i.opendirSync(n,r),{requireSubpath:!1})}async readPromise(e,r,i,n,s){if((e&_o)==0)return await this.baseFs.readPromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("read");let[a,l]=o;return await a.readPromise(l,r,i,n,s)}readSync(e,r,i,n,s){if((e&_o)==0)return this.baseFs.readSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("readSync");let[a,l]=o;return a.readSync(l,r,i,n,s)}async writePromise(e,r,i,n,s){if((e&_o)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("write");let[a,l]=o;return typeof r=="string"?await a.writePromise(l,r,i):await a.writePromise(l,r,i,n,s)}writeSync(e,r,i,n,s){if((e&_o)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("writeSync");let[a,l]=o;return typeof r=="string"?a.writeSync(l,r,i):a.writeSync(l,r,i,n,s)}async closePromise(e){if((e&_o)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("close");this.fdMap.delete(e);let[i,n]=r;return await i.closePromise(n)}closeSync(e){if((e&_o)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("closeSync");this.fdMap.delete(e);let[i,n]=r;return i.closeSync(n)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(i,{subPath:n})=>i.createReadStream(n,r))}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(i,{subPath:n})=>i.createWriteStream(n,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=await this.baseFs.realpathPromise(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,await r.realpathPromise(n)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=this.baseFs.realpathSync(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,r.realpathSync(n)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:i})=>await r.existsPromise(i))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:i})=>r.existsSync(i))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(i,{subPath:n})=>await i.accessPromise(n,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(i,{subPath:n})=>i.accessSync(n,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(i,{subPath:n})=>await i.statPromise(n,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(i,{subPath:n})=>i.statSync(n,r))}async fstatPromise(e,r){if((e&_o)==0)return this.baseFs.fstatPromise(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstat");let[n,s]=i;return n.fstatPromise(s,r)}fstatSync(e,r){if((e&_o)==0)return this.baseFs.fstatSync(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let[n,s]=i;return n.fstatSync(s,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(i,{subPath:n})=>await i.lstatPromise(n,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(i,{subPath:n})=>i.lstatSync(n,r))}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(i,{subPath:n})=>await i.chmodPromise(n,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(i,{subPath:n})=>i.chmodSync(n,r))}async chownPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,i),async(n,{subPath:s})=>await n.chownPromise(s,r,i))}chownSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,i),(n,{subPath:s})=>n.chownSync(s,r,i))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(i,{subPath:n})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await i.renamePromise(n,o)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(i,{subPath:n})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return i.renameSync(n,o)}))}async copyFilePromise(e,r,i=0){let n=async(s,o,a,l)=>{if((i&oh.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&oh.constants.COPYFILE_EXCL&&await this.existsPromise(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=await s.readFilePromise(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}await a.writeFilePromise(l,c)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,i),async(s,{subPath:o})=>await n(this.baseFs,e,s,o)),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>await n(s,o,this.baseFs,r),async(a,{subPath:l})=>s!==a?await n(s,o,a,l):await s.copyFilePromise(o,l,i)))}copyFileSync(e,r,i=0){let n=(s,o,a,l)=>{if((i&oh.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&oh.constants.COPYFILE_EXCL&&this.existsSync(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=s.readFileSync(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}a.writeFileSync(l,c)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,i),(s,{subPath:o})=>n(this.baseFs,e,s,o)),(s,{subPath:o})=>this.makeCallSync(r,()=>n(s,o,this.baseFs,r),(a,{subPath:l})=>s!==a?n(s,o,a,l):s.copyFileSync(o,l,i)))}async appendFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,i),async(n,{subPath:s})=>await n.appendFilePromise(s,r,i))}appendFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,i),(n,{subPath:s})=>n.appendFileSync(s,r,i))}async writeFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,i),async(n,{subPath:s})=>await n.writeFilePromise(s,r,i))}writeFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,i),(n,{subPath:s})=>n.writeFileSync(s,r,i))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:i})=>await r.unlinkPromise(i))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:i})=>r.unlinkSync(i))}async utimesPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,i),async(n,{subPath:s})=>await n.utimesPromise(s,r,i))}utimesSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,i),(n,{subPath:s})=>n.utimesSync(s,r,i))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(i,{subPath:n})=>await i.mkdirPromise(n,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(i,{subPath:n})=>i.mkdirSync(n,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(i,{subPath:n})=>await i.rmdirPromise(n,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(i,{subPath:n})=>i.rmdirSync(n,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(i,{subPath:n})=>await i.linkPromise(e,n))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(i,{subPath:n})=>i.linkSync(e,n))}async symlinkPromise(e,r,i){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,i),async(n,{subPath:s})=>await n.symlinkPromise(e,s))}symlinkSync(e,r,i){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,i),(n,{subPath:s})=>n.symlinkSync(e,s))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(i,{subPath:n})=>await i.readFilePromise(n,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(i,{subPath:n})=>i.readFileSync(n,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(i,{subPath:n})=>await i.readdirPromise(n,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(i,{subPath:n})=>i.readdirSync(n,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:i})=>await r.readlinkPromise(i))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:i})=>r.readlinkSync(i))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(i,{subPath:n})=>await i.truncatePromise(n,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(i,{subPath:n})=>i.truncateSync(n,r))}watch(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,i),(n,{subPath:s})=>n.watch(s,r,i))}watchFile(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,i),()=>bI(this,e,r,i))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>rh(this,e,r))}async makeCallPromise(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return await r();let s=this.resolve(e),o=this.findZip(s);return o?n&&o.subPath==="/"?await r():await this.getZipPromise(o.archivePath,async a=>await i(a,o)):await r()}makeCallSync(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return r();let s=this.resolve(e),o=this.findZip(s);return!o||n&&o.subPath==="/"?r():this.getZipSync(o.archivePath,a=>i(a,o))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let i=e.substr(r.length),n;if(!this.fileExtensions)n=SO(i,".zip");else for(let s of this.fileExtensions)if(n=SO(i,s),n)break;if(!n)return null;if(r=this.pathUtils.join(r,n),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Se.root,e.substr(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),i=r+this.maxAge,n=e===null?0:this.zipInstances.size-e;for(let[s,{zipFs:o,expiresAt:a,refCount:l}]of this.zipInstances.entries())if(!(l!==0||o.hasOpenFileHandles())){if(r>=a){o.saveAndClose(),this.zipInstances.delete(s),n-=1;continue}else if(e===null||n<=0){i=a;break}o.saveAndClose(),this.zipInstances.delete(s),n-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},i-r).unref())}async getZipPromise(e,r){let i=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){let s=await i();n=this.zipInstances.get(e),n||(n={zipFs:new qr(e,s),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.zipFs)}finally{n.refCount-=1}}else{let n=new qr(e,await i());try{return await r(n)}finally{n.saveAndClose()}}}getZipSync(e,r){let i=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new qr(e,i()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,r(n.zipFs)}else{let n=new qr(e,i());try{return r(n)}finally{n.saveAndClose()}}}};var ah=ie(require("util"));var vI=ie(require("url"));var hQ=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof vI.URL?(0,vI.fileURLToPath)(e):e}};var ohe=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),xO=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),ahe=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function pQ(t,e){e=new hQ(e);let r=(i,n,s)=>{let o=i[n];i[n]=s,typeof(o==null?void 0:o[ah.promisify.custom])!="undefined"&&(s[ah.promisify.custom]=o[ah.promisify.custom])};{r(t,"exists",(i,...n)=>{let o=typeof n[n.length-1]=="function"?n.pop():()=>{};process.nextTick(()=>{e.existsPromise(i).then(a=>{o(a)},()=>{o(!1)})})}),r(t,"read",(i,n,...s)=>{let a=typeof s[s.length-1]=="function"?s.pop():()=>{};process.nextTick(()=>{e.readPromise(i,n,...s).then(l=>{a(null,l,n)},l=>{a(l,0,n)})})});for(let i of xO){let n=i.replace(/Promise$/,"");if(typeof t[n]=="undefined")continue;let s=e[i];if(typeof s=="undefined")continue;r(t,n,(...a)=>{let c=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{s.apply(e,a).then(u=>{c(null,u)},u=>{c(u)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",i=>{try{return e.existsSync(i)}catch(n){return!1}});for(let i of ohe){let n=i;if(typeof t[n]=="undefined")continue;let s=e[i];typeof s!="undefined"&&r(t,n,s.bind(e))}t.realpathSync.native=t.realpathSync}{let i=process.emitWarning;process.emitWarning=()=>{};let n;try{n=t.promises}finally{process.emitWarning=i}if(typeof n!="undefined"){for(let o of xO){let a=o.replace(/Promise$/,"");if(typeof n[a]=="undefined")continue;let l=e[o];typeof l!="undefined"&&o!=="open"&&r(n,a,l.bind(e))}class s{constructor(a){this.fd=a}}for(let o of ahe){let a=o.replace(/Promise$/,""),l=e[o];typeof l!="undefined"&&r(s.prototype,a,function(...c){return l.call(e,this.fd,...c)})}r(n,"open",async(...o)=>{let a=await e.openPromise(...o);return new s(a)})}}t.read[ah.promisify.custom]=async(i,n,...s)=>({bytesRead:await e.readPromise(i,n,...s),buffer:n})}function SI(t,e){let r=Object.create(t);return pQ(r,e),r}var kO=ie(require("os"));function PO(t){let e=M.toPortablePath(kO.default.tmpdir()),r=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return v.join(e,`${t}${r}`)}var vs=new Set,DO=!1;function RO(){DO||(DO=!0,process.once("exit",()=>{T.rmtempSync()}))}var T=Object.assign(new Jt,{detachTemp(t){vs.delete(t)},mktempSync(t){for(RO();;){let e=PO("xfs-");try{this.mkdirSync(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=this.realpathSync(e);if(vs.add(r),typeof t!="undefined")try{return t(r)}finally{if(vs.has(r)){vs.delete(r);try{this.removeSync(r)}catch{}}}else return r}},async mktempPromise(t){for(RO();;){let e=PO("xfs-");try{await this.mkdirPromise(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=await this.realpathPromise(e);if(vs.add(r),typeof t!="undefined")try{return await t(r)}finally{if(vs.has(r)){vs.delete(r);try{await this.removePromise(r)}catch{}}}else return r}},async rmtempPromise(){await Promise.all(Array.from(vs.values()).map(async t=>{try{await T.removePromise(t,{maxRetries:0}),vs.delete(t)}catch{}}))},rmtempSync(){for(let t of vs)try{T.removeSync(t),vs.delete(t)}catch{}}});var vQ=ie(QQ()),Jn;(function(i){i[i.Never=0]="Never",i[i.ErrorCode=1]="ErrorCode",i[i.Always=2]="Always"})(Jn||(Jn={}));function dl(t){return t!==null&&typeof t.fd=="number"}var Cl=new Set;function SQ(){}function xQ(){for(let t of Cl)t.kill()}async function Zo(t,e,{cwd:r,env:i=process.env,strict:n=!1,stdin:s=null,stdout:o,stderr:a,end:l=2}){let c=["pipe","pipe","pipe"];s===null?c[0]="ignore":dl(s)&&(c[0]=s),dl(o)&&(c[1]=o),dl(a)&&(c[2]=a);let u=(0,vQ.default)(t,e,{cwd:M.fromPortablePath(r),env:V(D({},i),{PWD:M.fromPortablePath(r)}),stdio:c});Cl.add(u),Cl.size===1&&(process.on("SIGINT",SQ),process.on("SIGTERM",xQ)),!dl(s)&&s!==null&&s.pipe(u.stdin),dl(o)||u.stdout.pipe(o,{end:!1}),dl(a)||u.stderr.pipe(a,{end:!1});let g=()=>{for(let f of new Set([o,a]))dl(f)||f.end()};return new Promise((f,h)=>{u.on("error",p=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",SQ),process.off("SIGTERM",xQ)),(l===2||l===1)&&g(),h(p)}),u.on("close",(p,d)=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",SQ),process.off("SIGTERM",xQ)),(l===2||l===1&&p>0)&&g(),p===0||!n?f({code:kQ(p,d)}):h(p!==null?new Error(`Child "${t}" exited with exit code ${p}`):new Error(`Child "${t}" exited with signal ${d}`))})})}async function Nhe(t,e,{cwd:r,env:i=process.env,encoding:n="utf8",strict:s=!1}){let o=["ignore","pipe","pipe"],a=[],l=[],c=M.fromPortablePath(r);typeof i.PWD!="undefined"&&(i=V(D({},i),{PWD:c}));let u=(0,vQ.default)(t,e,{cwd:c,env:i,stdio:o});return u.stdout.on("data",g=>{a.push(g)}),u.stderr.on("data",g=>{l.push(g)}),await new Promise((g,f)=>{u.on("error",()=>{f()}),u.on("close",(h,p)=>{let d=n==="buffer"?Buffer.concat(a):Buffer.concat(a).toString(n),m=n==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(n);h===0||!s?g({code:kQ(h,p),stdout:d,stderr:m}):f(Object.assign(new Error(`Child "${t}" exited with exit code ${h} + +${m}`),{code:kQ(h,p),stdout:d,stderr:m}))})})}var Lhe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function kQ(t,e){let r=Lhe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var PQ={};it(PQ,{getDefaultGlobalFolder:()=>RQ,getHomeFolder:()=>lh,isFolderInside:()=>FQ});var DQ=ie(require("os"));function RQ(){if(process.platform==="win32"){let t=M.toPortablePath(process.env.LOCALAPPDATA||M.join((0,DQ.homedir)(),"AppData","Local"));return v.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=M.toPortablePath(process.env.XDG_DATA_HOME);return v.resolve(t,"yarn/berry")}return v.resolve(lh(),".yarn/berry")}function lh(){return M.toPortablePath((0,DQ.homedir)()||"/usr/local/share")}function FQ(t,e){let r=v.relative(e,t);return r&&!r.startsWith("..")&&!v.isAbsolute(r)}var ue={};it(ue,{LogLevel:()=>Ts,Style:()=>jl,Type:()=>Le,addLogFilterSupport:()=>dp,applyColor:()=>Mn,applyHyperlink:()=>Tu,applyStyle:()=>Py,json:()=>Mu,mark:()=>xx,pretty:()=>_e,prettyField:()=>Gl,prettyList:()=>Kx,supportsColor:()=>xy,supportsHyperlinks:()=>Mx,tuple:()=>Yl});var hp=ie(YQ()),pp=ie(ml()),oW=ie(Fn()),aW=ie(gU());var z;(function(te){te[te.UNNAMED=0]="UNNAMED",te[te.EXCEPTION=1]="EXCEPTION",te[te.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",te[te.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",te[te.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",te[te.BUILD_DISABLED=5]="BUILD_DISABLED",te[te.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",te[te.MUST_BUILD=7]="MUST_BUILD",te[te.MUST_REBUILD=8]="MUST_REBUILD",te[te.BUILD_FAILED=9]="BUILD_FAILED",te[te.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",te[te.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",te[te.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",te[te.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",te[te.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",te[te.REMOTE_INVALID=15]="REMOTE_INVALID",te[te.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",te[te.RESOLUTION_PACK=17]="RESOLUTION_PACK",te[te.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",te[te.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",te[te.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",te[te.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",te[te.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",te[te.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",te[te.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",te[te.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",te[te.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",te[te.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",te[te.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",te[te.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",te[te.FETCH_FAILED=30]="FETCH_FAILED",te[te.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",te[te.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",te[te.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",te[te.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",te[te.NETWORK_ERROR=35]="NETWORK_ERROR",te[te.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",te[te.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",te[te.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",te[te.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",te[te.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",te[te.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",te[te.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",te[te.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",te[te.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",te[te.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",te[te.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",te[te.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",te[te.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",te[te.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",te[te.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",te[te.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",te[te.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",te[te.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",te[te.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",te[te.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",te[te.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",te[te.INVALID_MANIFEST=57]="INVALID_MANIFEST",te[te.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",te[te.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",te[te.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",te[te.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",te[te.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",te[te.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",te[te.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",te[te.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",te[te.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",te[te.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",te[te.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",te[te.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",te[te.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",te[te.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",te[te.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",te[te.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",te[te.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",te[te.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",te[te.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",te[te.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE"})(z||(z={}));function KI(t){return`YN${t.toString(10).padStart(4,"0")}`}var pe={};it(pe,{BufferStream:()=>OH,CachingStrategy:()=>Dl,DefaultStream:()=>KH,assertNever:()=>Lv,bufferStream:()=>Oh,buildIgnorePattern:()=>DIe,convertMapsToIndexableObjects:()=>aE,dynamicRequire:()=>pu,escapeRegExp:()=>SIe,getArrayWithDefault:()=>gu,getFactoryWithDefault:()=>ia,getMapWithDefault:()=>fu,getSetWithDefault:()=>Pl,isIndexableObject:()=>Tv,isPathLike:()=>RIe,isTaggedYarnVersion:()=>vIe,mapAndFilter:()=>kl,mapAndFind:()=>MH,overrideType:()=>Nv,parseBoolean:()=>Uh,parseOptionalBoolean:()=>YH,prettifyAsyncErrors:()=>hu,prettifySyncErrors:()=>Mv,releaseAfterUseAsync:()=>kIe,replaceEnvVariables:()=>Ov,sortMap:()=>gn,tryParseOptionalBoolean:()=>Kv,validateEnum:()=>xIe});var bh={};it(bh,{Builtins:()=>Ev,Cli:()=>so,Command:()=>ye,Option:()=>q,UsageError:()=>Ce});var yl=0,Ch=1,ji=2,sv="",hi="\0",ou=-1,ov=/^(-h|--help)(?:=([0-9]+))?$/,UI=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,fU=/^-[a-zA-Z]{2,}$/,av=/^([^=]+)=([\s\S]*)$/,Av=process.env.DEBUG_CLI==="1";var Ce=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},mh=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===r[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} + +${this.candidates.map(({usage:n})=>`$ ${n}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${i} +${lv(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` +`)} + +${lv(e)}`}},cv=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` +`)} + +${lv(e)}`}},lv=t=>`While running ${t.filter(e=>e!==hi).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var Ih=Symbol("clipanion/isOption");function Yi(t){return V(D({},t),{[Ih]:!0})}function no(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function HI(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function Eh(t,e){return e.length===1?new Ce(`${t}: ${HI(e[0],!0)}`):new Ce(`${t}: +${e.map(r=>` +- ${HI(r)}`).join("")}`)}function yh(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw Eh(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var ye=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Ss(),au)),a=o(n(s()),r),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw Eh("Invalid option schema",l);for(let[,g]of c)g()}let i=await this.execute();return typeof i!="undefined"?i:0}};ye.isOption=Ih;ye.Default=[];function un(t){Av&&console.log(t)}var wU={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:ou};function bU(){return{nodes:[qi(),qi(),qi()]}}function nCe(t){let e=bU(),r=[],i=e.nodes.length;for(let n of t){r.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=t.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)r(a);for(let[,{to:o}]of n.dynamics)r(o);for(let{to:o}of n.shortcuts)r(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=t.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};r(yl)}function oCe(t,{prefix:e=""}={}){if(Av){un(`${e}Nodes are:`);for(let r=0;rl!==ji).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===ji))throw new mh(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=aCe(a)}if(i.length>0){un(" Results:");for(let s of i)un(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else un(" No results");return i}function ACe(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,hi)){for(let{to:r}of t.statics[hi])if(r===Ch)return!0}return!1}function cCe(t,e,r){let i=r&&e.length>0?[""]:[],n=vU(t,e,r),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let d=t.nodes[p],m=Object.keys(d.statics);for(let E of Object.keys(d.statics)){let w=m[0];for(let{to:Q,reducer:R}of d.statics[w])R==="pushPath"&&(u||l.push(w),g.push(Q))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=t.nodes[l],g=ACe(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==hi||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===ji)continue;let p=lCe(f,c);if(p!==null)for(let d of p)a([...i,d],l)}}return[...s].sort()}function gCe(t,e){let r=vU(t,[...e,hi]);return uCe(e,r.map(({state:i})=>i))}function aCe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function uCe(t,e){let r=e.filter(g=>g.selectedIndex!==null);if(r.length===0)throw new Error;let i=r.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new mh(t,r.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=fCe(c);if(u.length>1)throw new cv(t,u.map(g=>g.candidateUsage));return u[0]}function fCe(t){let e=[],r=[];for(let i of t)i.selectedIndex===ou?r.push(i):e.push(i);return r.length>0&&e.push(V(D({},wU),{path:SU(...r.map(i=>i.path)),options:r.reduce((i,n)=>i.concat(n.options),[])})),e}function SU(t,e,...r){return e===void 0?Array.from(t):SU(t.filter((i,n)=>i===e[n]),...r)}function qi(){return{dynamics:[],shortcuts:[],statics:{}}}function QU(t){return t===Ch||t===ji}function Cv(t,e=0){return{to:QU(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function iCe(t,e=0){let r=qi();for(let[i,n]of t.dynamics)r.dynamics.push([i,Cv(n,e)]);for(let i of t.shortcuts)r.shortcuts.push(Cv(i,e));for(let[i,n]of Object.entries(t.statics))r.statics[i]=n.map(s=>Cv(s,e));return r}function pi(t,e,r,i,n){t.nodes[e].dynamics.push([r,{to:i,reducer:n}])}function Au(t,e,r,i){t.nodes[e].shortcuts.push({to:r,reducer:i})}function ea(t,e,r,i,n){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:i,reducer:n})}function YI(t,e,r,i){if(Array.isArray(e)){let[n,...s]=e;return t[n](r,i,...s)}else return t[e](r,i)}function lCe(t,e){let r=Array.isArray(t)?GI[t[0]]:GI[t];if(typeof r.suggest=="undefined")return null;let i=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...i)}var GI={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,i)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&fU.test(e)&&[...e.slice(1)].every(i=>r.includes(`-${i}`)),isBoundOption:(t,e,r,i)=>{let n=e.match(av);return!t.ignoreOptions&&!!n&&UI.test(n[1])&&r.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&ov.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&UI.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!UI.test(e)};GI.isOption.suggest=(t,e,r=!0)=>r?null:[e];var dv={setCandidateState:(t,e,r)=>D(D({},t),r),setSelectedIndex:(t,e,r)=>V(D({},t),{selectedIndex:r}),pushBatch:(t,e)=>V(D({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,i]=e.match(av);return V(D({},t),{options:t.options.concat({name:r,value:i})})},pushPath:(t,e)=>V(D({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>V(D({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>V(D({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>V(D({},t),{positionals:t.positionals.concat({value:e,extra:Nn})}),pushTrue:(t,e,r=e)=>V(D({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>V(D({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>V(D({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let i=V(D({},t),{options:[...t.options]}),n=t.options[t.options.length-1];return n.value=((r=n.value)!==null&&r!==void 0?r:[]).concat([e]),i},setStringValue:(t,e)=>{let r=V(D({},t),{options:[...t.options]}),i=t.options[t.options.length-1];return i.value=e,r},inhibateOptions:t=>V(D({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,i]=e.match(ov);return typeof i!="undefined"?V(D({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}):V(D({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===hi?V(D({},t),{errorMessage:`${r}.`}):V(D({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return V(D({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},Nn=Symbol(),xU=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:i,proxy:n})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===Nn)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==Nn?this.arity.extra.push(e):this.arity.extra!==Nn&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===Nn)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Nn?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=bU(),r=yl,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);r=xs(e,qi()),ea(e,yl,sv,r,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=r;if(a.length>0){let f=xs(e,qi());Au(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=xs(e,qi());pi(e,l,"isHelp",f,["useHelp",this.cliIndex]),ea(e,f,hi,Ch,["setSelectedIndex",ou]),this.registerOptions(e,l)}this.arity.leading.length>0&&ea(e,l,hi,ji,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&ea(e,h,hi,ji,["setError","Not enough positional arguments"]),pi(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Nn||this.arity.extra.length>0){let f=xs(e,qi());if(Au(e,c,f),this.arity.extra===Nn){let h=xs(e,qi());this.arity.proxy||this.registerOptions(e,h),pi(e,c,s,h,"pushExtraNoLimits"),pi(e,h,s,h,"pushExtraNoLimits"),Au(e,h,f)}else for(let h=0;h0&&ea(e,u,hi,ji,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)pi(e,r,["isOption",s,i.hidden||s!==n],r,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&pi(e,r,["isNegatedOption",s],r,["pushFalse",s]);else{let s=xs(e,qi());for(let o of i.names)pi(e,r,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&egCe(i,n),suggest:(n,s)=>cCe(i,n,s)}}};var kU=80,mv=Array(kU).fill("\u2501");for(let t=0;t<=24;++t)mv[mv.length-t]=`[38;5;${232+t}m\u2501`;var Iv={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},PU={header:t=>t,bold:t=>t,error:t=>t,code:t=>t};function hCe(t){let e=t.split(` +`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` +`)}function Vn(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` +`),t=hCe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` +`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` +`)}).join(` + +`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t} +`:""}var wh=class extends ye{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new wh(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}};var DU=Symbol("clipanion/errorCommand");function pCe(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var so=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=pCe()}={}){this.registrations=new Map,this.builder=new Bh({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new so(r);for(let n of e)i.register(n);return i}register(e){var r;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[ye.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(r=e.paths)!==null&&r!==void 0?r:n.paths;if(typeof a!="undefined")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:r,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case ou:return wh.from(n,r);default:{let{commandClass:s}=r[n.selectedIndex],o=this.registrations.get(s);if(typeof o=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[DU]=a,l}}break}}async run(e,r){let i;if(!Array.isArray(e))i=e;else try{i=this.process(e)}catch(s){return r.stdout.write(this.error(s)),1}if(i.help)return r.stdout.write(this.usage(i,{detailed:!0})),0;i.context=r,i.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(s,o)=>this.error(s,o),process:s=>this.process(s),run:(s,o)=>this.run(s,D(D({},r),o)),usage:(s,o)=>this.usage(s,o)};let n;try{n=await i.validateAndExecute().catch(s=>i.catch(s).then(()=>0))}catch(s){return r.stdout.write(this.error(s,{command:i})),1}return n}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:i}=this.builder.compile();return i(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage=="undefined")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category!="undefined"?Vn(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description!="undefined"?Vn(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details!="undefined"?Vn(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples!="undefined"?i.usage.examples.map(([f,h])=>[Vn(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return r}usage(e=null,{colored:r,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage!="undefined";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof ye?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=Vn(l,{format:this.format(r),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` +`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")} +`,a+=` +`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g} +`,f.length>0){a+=` +`,a+=`${Iv.header("Options")} +`;let h=f.reduce((p,d)=>Math.max(p,d.definition.length),0);a+=` +`;for(let{definition:p,description:d}of f)a+=` ${this.format(r).bold(p.padEnd(h))} ${Vn(d,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=` +`,a+=`${this.format(r).header("Details")} +`,a+=` +`,a+=Vn(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=` +`,a+=`${this.format(r).header("Examples")} +`;for(let[h,p]of u)a+=` +`,a+=Vn(h,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l} +`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage=="undefined")continue;let p=typeof f.usage.category!="undefined"?Vn(f.usage.category,{format:this.format(r),paragraphs:!1}):null,d=l.get(p);typeof d=="undefined"&&l.set(p,d=[]);let{usage:m}=this.getUsageByIndex(h);d.push({commandClass:f,usage:m})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undefined",g=typeof this.binaryVersion!="undefined";u||g?(u&&g?a+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)} +`:a+=`${this.format(r).header(`${this.binaryVersion}`)} +`,a+=` ${this.format(r).bold(n)}${this.binaryName} +`):a+=`${this.format(r).bold(n)}${this.binaryName} +`;for(let f of c){let h=l.get(f).slice().sort((d,m)=>d.usage.localeCompare(m.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` +`,a+=`${this.format(r).header(`${p}`)} +`;for(let{commandClass:d,usage:m}of h){let E=d.usage.description||"undocumented";a+=` +`,a+=` ${this.format(r).bold(m)} +`,a+=` ${Vn(E,{format:this.format(r),paragraphs:!1})}`}}a+=` +`,a+=Vn("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[DU])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} +`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=` +`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} +`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?Iv:PU}};so.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var Ev={};it(Ev,{DefinitionsCommand:()=>qI,HelpCommand:()=>JI,VersionCommand:()=>WI});var qI=class extends ye{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};qI.paths=[["--clipanion=definitions"]];var JI=class extends ye{async execute(){this.context.stdout.write(this.cli.usage())}};JI.paths=[["-h"],["--help"]];var WI=class extends ye{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};WI.paths=[["-v"],["--version"]];var q={};it(q,{Array:()=>RU,Boolean:()=>FU,Counter:()=>NU,Proxy:()=>LU,Rest:()=>TU,String:()=>MU,applyValidator:()=>yh,cleanValidationError:()=>HI,formatError:()=>Eh,isOptionSymbol:()=>Ih,makeCommandOption:()=>Yi,rerouteArguments:()=>no});function RU(t,e,r){let[i,n]=no(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return Yi({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i!="undefined"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}function FU(t,e,r){let[i,n]=no(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return Yi({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}function NU(t,e,r){let[i,n]=no(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return Yi({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}function LU(t={}){return Yi({definition(e,r){var i;e.addProxy({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){return i.positionals.map(({value:n})=>n)}})}function TU(t={}){return Yi({definition(e,r){var i;e.addRest({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){let n=o=>{let a=i.positionals[o];return a.extra===Nn||a.extra===!1&&oo)}})}function dCe(t,e,r){let[i,n]=no(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return Yi({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?yh(g!=null?g:c,f,n.validator):f}})}function CCe(t={}){let{required:e=!0}=t;return Yi({definition(r,i){var n;r.addPositional({name:(n=t.name)!==null&&n!==void 0?n:i,required:t.required})},transformer(r,i,n){var s;for(let o=0;oJSON.stringify(i)).join(", ")})`);return e}function kl(t,e){let r=[];for(let i of t){let n=e(i);n!==LH&&r.push(n)}return r}var LH=Symbol();kl.skip=LH;function MH(t,e){for(let r of t){let i=e(r);if(i!==TH)return i}}var TH=Symbol();MH.skip=TH;function Tv(t){return typeof t=="object"&&t!==null}function aE(t){if(t instanceof Map&&(t=Object.fromEntries(t)),Tv(t))for(let e of Object.keys(t)){let r=t[e];Tv(r)&&(t[e]=aE(r))}return t}function ia(t,e,r){let i=t.get(e);return typeof i=="undefined"&&t.set(e,i=r()),i}function gu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function Pl(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function fu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function kIe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function hu(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function Mv(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Oh(t){return await new Promise((e,r)=>{let i=[];t.on("error",n=>{r(n)}),t.on("data",n=>{i.push(n)}),t.on("end",()=>{e(Buffer.concat(i))})})}var OH=class extends Fv.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),i(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}},KH=class extends Fv.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,i(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},Kh=eval("require");function UH(t){return Kh(M.fromPortablePath(t))}function HH(path){let physicalPath=M.fromPortablePath(path),currentCacheEntry=Kh.cache[physicalPath];delete Kh.cache[physicalPath];let result;try{result=UH(physicalPath);let freshCacheEntry=Kh.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{Kh.cache[physicalPath]=currentCacheEntry}return result}var jH=new Map;function PIe(t){let e=jH.get(t),r=T.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let i=HH(t);return jH.set(t,{mtime:r.mtimeMs,instance:i}),i}var Dl;(function(i){i[i.NoCache=0]="NoCache",i[i.FsTime=1]="FsTime",i[i.Node=2]="Node"})(Dl||(Dl={}));function pu(t,{cachingStrategy:e=2}={}){switch(e){case 0:return HH(t);case 1:return PIe(t);case 2:return UH(t);default:throw new Error("Unsupported caching strategy")}}function gn(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function DIe(t){return t.length===0?null:t.map(e=>`(${FH.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function Ov(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...i)=>{let{variableName:n,colon:s,fallback:o}=i[i.length-1],a=Object.prototype.hasOwnProperty.call(e,n),l=e[n];if(l||a&&!s)return l;if(o!=null)return o;throw new Ce(`Environment variable not found (${n})`)})}function Uh(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function YH(t){return typeof t=="undefined"?t:Uh(t)}function Kv(t){try{return YH(t)}catch{return null}}function RIe(t){return!!(M.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}var S={};it(S,{areDescriptorsEqual:()=>iW,areIdentsEqual:()=>lp,areLocatorsEqual:()=>cp,areVirtualPackagesEquivalent:()=>_be,bindDescriptor:()=>Vbe,bindLocator:()=>Xbe,convertDescriptorToLocator:()=>wy,convertLocatorToDescriptor:()=>Wbe,convertPackageToLocator:()=>zbe,convertToIdent:()=>Jbe,convertToManifestRange:()=>eQe,copyPackage:()=>op,devirtualizeDescriptor:()=>ap,devirtualizeLocator:()=>Ap,getIdentVendorPath:()=>Lx,isPackageCompatible:()=>Sy,isVirtualDescriptor:()=>hA,isVirtualLocator:()=>mo,makeDescriptor:()=>or,makeIdent:()=>fA,makeLocator:()=>Vi,makeRange:()=>Qy,parseDescriptor:()=>pA,parseFileStyleRange:()=>Zbe,parseIdent:()=>In,parseLocator:()=>Hl,parseRange:()=>Fu,prettyDependent:()=>Nx,prettyDescriptor:()=>sr,prettyIdent:()=>zr,prettyLocator:()=>lt,prettyLocatorNoColors:()=>Rx,prettyRange:()=>yy,prettyReference:()=>gp,prettyResolution:()=>Fx,prettyWorkspace:()=>fp,renamePackage:()=>sp,slugifyIdent:()=>Dx,slugifyLocator:()=>Nu,sortDescriptors:()=>Lu,stringifyDescriptor:()=>En,stringifyIdent:()=>St,stringifyLocator:()=>is,tryParseDescriptor:()=>up,tryParseIdent:()=>nW,tryParseLocator:()=>by,virtualizeDescriptor:()=>kx,virtualizePackage:()=>Px});var Ru=ie(require("querystring")),eW=ie(Or()),tW=ie(BG());var mn={};it(mn,{checksumFile:()=>Iy,checksumPattern:()=>Ey,makeHash:()=>zi});var my=ie(require("crypto")),Sx=ie(vx());function zi(...t){let e=(0,my.createHash)("sha512"),r="";for(let i of t)typeof i=="string"?r+=i:i&&(r&&(e.update(r),r=""),e.update(i));return r&&e.update(r),e.digest("hex")}async function Iy(t,{baseFs:e,algorithm:r}={baseFs:T,algorithm:"sha512"}){let i=await e.openPromise(t,"r");try{let n=65536,s=Buffer.allocUnsafeSlow(n),o=(0,my.createHash)(r),a=0;for(;(a=await e.readPromise(i,s,0,n))!==0;)o.update(a===n?s:s.slice(0,a));return o.digest("hex")}finally{await e.closePromise(i)}}async function Ey(t,{cwd:e}){let i=(await(0,Sx.default)(t,{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(a=>`${a}/**/*`),n=await(0,Sx.default)([t,...i],{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});n.sort();let s=await Promise.all(n.map(async a=>{let l=[Buffer.from(a)],c=M.toPortablePath(a),u=await T.lstatPromise(c);return u.isSymbolicLink()?l.push(Buffer.from(await T.readlinkPromise(c))):u.isFile()&&l.push(await T.readFilePromise(c)),l.join("\0")})),o=(0,my.createHash)("sha512");for(let a of s)o.update(a);return o.digest("hex")}var By="virtual:",Gbe=5,rW=/(os|cpu)=([a-z0-9_-]+)/,qbe=(0,tW.makeParser)(rW);function fA(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zi(t,e),scope:t,name:e}}function or(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zi(t.identHash,e),range:e}}function Vi(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zi(t.identHash,e),reference:e}}function Jbe(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function wy(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function Wbe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function zbe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function sp(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function op(t){return sp(t,t)}function kx(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return or(t,`virtual:${e}#${t.range}`)}function Px(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return sp(t,Vi(t,`virtual:${e}#${t.reference}`))}function hA(t){return t.range.startsWith(By)}function mo(t){return t.reference.startsWith(By)}function ap(t){if(!hA(t))throw new Error("Not a virtual descriptor");return or(t,t.range.replace(/^[^#]*#/,""))}function Ap(t){if(!mo(t))throw new Error("Not a virtual descriptor");return Vi(t,t.reference.replace(/^[^#]*#/,""))}function Vbe(t,e){return t.range.includes("::")?t:or(t,`${t.range}::${Ru.default.stringify(e)}`)}function Xbe(t,e){return t.reference.includes("::")?t:Vi(t,`${t.reference}::${Ru.default.stringify(e)}`)}function lp(t,e){return t.identHash===e.identHash}function iW(t,e){return t.descriptorHash===e.descriptorHash}function cp(t,e){return t.locatorHash===e.locatorHash}function _be(t,e){if(!mo(t))throw new Error("Invalid package type");if(!mo(e))throw new Error("Invalid package type");if(!lp(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let i=e.dependencies.get(r.identHash);if(!i||!iW(r,i))return!1}return!0}function In(t){let e=nW(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function nW(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,i]=e,n=typeof r!="undefined"?r:null;return fA(n,i)}function pA(t,e=!1){let r=up(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function up(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid range (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return or(fA(o,n),a)}function Hl(t,e=!1){let r=by(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function by(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Vi(fA(o,n),a)}function Fu(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let i=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&i!==e.requireProtocol)throw new Error(`Invalid protocol (${i})`);if((e==null?void 0:e.requireProtocol)&&i===null)throw new Error(`Missing protocol (${i})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&n===null)throw new Error(`Missing source (${t})`);let s=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),o=(e==null?void 0:e.parseSelector)?Ru.default.parse(s):s,a=typeof r[4]!="undefined"?Ru.default.parse(r[4]):null;return{protocol:i,source:n,selector:o,params:a}}function Zbe(t,{protocol:e}){let{selector:r,params:i}=Fu(t,{requireProtocol:e,requireBindings:!0});if(typeof i.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Hl(i.locator,!0),path:r}}function sW(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function $be(t){return t===null?!1:Object.entries(t).length>0}function Qy({protocol:t,source:e,selector:r,params:i}){let n="";return t!==null&&(n+=`${t}`),e!==null&&(n+=`${sW(e)}#`),n+=sW(r),$be(i)&&(n+=`::${Ru.default.stringify(i)}`),n}function eQe(t){let{params:e,protocol:r,source:i,selector:n}=Fu(t);for(let s in e)s.startsWith("__")&&delete e[s];return Qy({protocol:r,source:i,params:e,selector:n})}function St(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function En(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function is(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function Dx(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function Nu(t){let{protocol:e,selector:r}=Fu(t.reference),i=e!==null?e.replace(/:$/,""):"exotic",n=eW.default.valid(r),s=n!==null?`${i}-${n}`:`${i}`,o=10,a=t.scope?`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`:`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`;return kr(a)}function zr(t,e){return e.scope?`${_e(t,`@${e.scope}/`,Le.SCOPE)}${_e(t,e.name,Le.NAME)}`:`${_e(t,e.name,Le.NAME)}`}function vy(t){if(t.startsWith(By)){let e=vy(t.substr(t.indexOf("#")+1)),r=t.substr(By.length,Gbe);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function yy(t,e){return`${_e(t,vy(e),Le.RANGE)}`}function sr(t,e){return`${zr(t,e)}${_e(t,"@",Le.RANGE)}${yy(t,e.range)}`}function gp(t,e){return`${_e(t,vy(e),Le.REFERENCE)}`}function lt(t,e){return`${zr(t,e)}${_e(t,"@",Le.REFERENCE)}${gp(t,e.reference)}`}function Rx(t){return`${St(t)}@${vy(t.reference)}`}function Lu(t){return gn(t,[e=>St(e),e=>e.range])}function fp(t,e){return zr(t,e.locator)}function Fx(t,e,r){let i=hA(e)?ap(e):e;return r===null?`${sr(t,i)} \u2192 ${xx(t).Cross}`:i.identHash===r.identHash?`${sr(t,i)} \u2192 ${gp(t,r.reference)}`:`${sr(t,i)} \u2192 ${lt(t,r)}`}function Nx(t,e,r){return r===null?`${lt(t,e)}`:`${lt(t,e)} (via ${yy(t,r.range)})`}function Lx(t){return`node_modules/${St(t)}`}function Sy(t,e){return t.conditions?qbe(t.conditions,r=>{let[,i,n]=r.match(rW),s=e[i];return s?s.includes(n):!0}):!0}var gt;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(gt||(gt={}));var si;(function(i){i.Dependency="Dependency",i.PeerDependency="PeerDependency",i.PeerDependencyMeta="PeerDependencyMeta"})(si||(si={}));var ki;(function(i){i.Inactive="inactive",i.Redundant="redundant",i.Active="active"})(ki||(ki={}));var Le={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING"},jl;(function(e){e[e.BOLD=2]="BOLD"})(jl||(jl={}));var Tx=pp.default.GITHUB_ACTIONS?{level:2}:hp.default.supportsColor?{level:hp.default.supportsColor.level}:{level:0},xy=Tx.level!==0,Mx=xy&&!pp.default.GITHUB_ACTIONS&&!pp.default.CIRCLE&&!pp.default.GITLAB,Ox=new hp.default.Instance(Tx),tQe=new Map([[Le.NO_HINT,null],[Le.NULL,["#a853b5",129]],[Le.SCOPE,["#d75f00",166]],[Le.NAME,["#d7875f",173]],[Le.RANGE,["#00afaf",37]],[Le.REFERENCE,["#87afff",111]],[Le.NUMBER,["#ffd700",220]],[Le.PATH,["#d75fd7",170]],[Le.URL,["#d75fd7",170]],[Le.ADDED,["#5faf00",70]],[Le.REMOVED,["#d70000",160]],[Le.CODE,["#87afff",111]],[Le.SIZE,["#ffd700",220]]]),Ls=t=>t,ky={[Le.NUMBER]:Ls({pretty:(t,e)=>`${e}`,json:t=>t}),[Le.IDENT]:Ls({pretty:(t,e)=>zr(t,e),json:t=>St(t)}),[Le.LOCATOR]:Ls({pretty:(t,e)=>lt(t,e),json:t=>is(t)}),[Le.DESCRIPTOR]:Ls({pretty:(t,e)=>sr(t,e),json:t=>En(t)}),[Le.RESOLUTION]:Ls({pretty:(t,{descriptor:e,locator:r})=>Fx(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:En(t),locator:e!==null?is(e):null})}),[Le.DEPENDENT]:Ls({pretty:(t,{locator:e,descriptor:r})=>Nx(t,e,r),json:({locator:t,descriptor:e})=>({locator:is(t),descriptor:En(e)})}),[Le.PACKAGE_EXTENSION]:Ls({pretty:(t,e)=>{switch(e.type){case si.Dependency:return`${zr(t,e.parentDescriptor)} \u27A4 ${Mn(t,"dependencies",Le.CODE)} \u27A4 ${zr(t,e.descriptor)}`;case si.PeerDependency:return`${zr(t,e.parentDescriptor)} \u27A4 ${Mn(t,"peerDependencies",Le.CODE)} \u27A4 ${zr(t,e.descriptor)}`;case si.PeerDependencyMeta:return`${zr(t,e.parentDescriptor)} \u27A4 ${Mn(t,"peerDependenciesMeta",Le.CODE)} \u27A4 ${zr(t,In(e.selector))} \u27A4 ${Mn(t,e.key,Le.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case si.Dependency:return`${St(t.parentDescriptor)} > ${St(t.descriptor)}`;case si.PeerDependency:return`${St(t.parentDescriptor)} >> ${St(t.descriptor)}`;case si.PeerDependencyMeta:return`${St(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Le.SETTING]:Ls({pretty:(t,e)=>(t.get(e),Tu(t,Mn(t,e,Le.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Le.DURATION]:Ls({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),i=Math.ceil((e-r*60*1e3)/1e3);return i===0?`${r}m`:`${r}m ${i}s`}else{let r=Math.floor(e/1e3),i=e-r*1e3;return i===0?`${r}s`:`${r}s ${i}ms`}},json:t=>t}),[Le.SIZE]:Ls({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],i=r.length;for(;i>1&&e<1024**i;)i-=1;let n=1024**i,s=Math.floor(e*100/n)/100;return Mn(t,`${s} ${r[i-1]}`,Le.NUMBER)},json:t=>t}),[Le.PATH]:Ls({pretty:(t,e)=>Mn(t,M.fromPortablePath(e),Le.PATH),json:t=>M.fromPortablePath(t)})};function Yl(t,e){return[e,t]}function Py(t,e,r){return t.get("enableColors")&&r&2&&(e=hp.default.bold(e)),e}function Mn(t,e,r){if(!t.get("enableColors"))return e;let i=tQe.get(r);if(i===null)return e;let n=typeof i=="undefined"?r:Tx.level>=3?i[0]:i[1],s=typeof n=="number"?Ox.ansi256(n):n.startsWith("#")?Ox.hex(n):Ox[n];if(typeof s!="function")throw new Error(`Invalid format type ${n}`);return s(e)}var rQe=!!process.env.KONSOLE_VERSION;function Tu(t,e,r){return t.get("enableHyperlinks")?rQe?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function _e(t,e,r){if(e===null)return Mn(t,"null",Le.NULL);if(Object.prototype.hasOwnProperty.call(ky,r))return ky[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Mn(t,e,r)}function Kx(t,e,r,{separator:i=", "}={}){return[...e].map(n=>_e(t,n,r)).join(i)}function Mu(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(ky,e))return Nv(e),ky[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function xx(t){return{Check:Mn(t,"\u2713","green"),Cross:Mn(t,"\u2718","red"),Question:Mn(t,"?","cyan")}}function Gl(t,{label:e,value:[r,i]}){return`${_e(t,e,Le.CODE)}: ${_e(t,r,i)}`}var Ts;(function(n){n.Error="error",n.Warning="warning",n.Info="info",n.Discard="discard"})(Ts||(Ts={}));function dp(t,{configuration:e}){let r=e.get("logFilters"),i=new Map,n=new Map,s=[];for(let g of r){let f=g.get("level");if(typeof f=="undefined")continue;let h=g.get("code");typeof h!="undefined"&&i.set(h,f);let p=g.get("text");typeof p!="undefined"&&n.set(p,f);let d=g.get("pattern");typeof d!="undefined"&&s.push([oW.default.matcher(d,{contains:!0}),f])}s.reverse();let o=(g,f,h)=>{if(g===null||g===z.UNNAMED)return h;let p=n.size>0||s.length>0?(0,aW.default)(f):f;if(n.size>0){let d=n.get(p);if(typeof d!="undefined")return d!=null?d:h}if(s.length>0){for(let[d,m]of s)if(d(p))return m!=null?m:h}if(i.size>0){let d=i.get(KI(g));if(typeof d!="undefined")return d!=null?d:h}return h},a=t.reportInfo,l=t.reportWarning,c=t.reportError,u=function(g,f,h,p){switch(o(f,h,p)){case Ts.Info:a.call(g,f,h);break;case Ts.Warning:l.call(g,f!=null?f:z.UNNAMED,h);break;case Ts.Error:c.call(g,f!=null?f:z.UNNAMED,h);break}};t.reportInfo=function(...g){return u(this,...g,Ts.Info)},t.reportWarning=function(...g){return u(this,...g,Ts.Warning)},t.reportError=function(...g){return u(this,...g,Ts.Error)}}var Xt={};it(Xt,{Method:()=>Jl,RequestError:()=>zz.RequestError,del:()=>pxe,get:()=>fxe,getNetworkSettings:()=>Zz,post:()=>iP,put:()=>hxe,request:()=>Sp});var qz=ie(zy()),Jz=ie(require("https")),Wz=ie(require("http")),tP=ie(Fn()),rP=ie(jz()),Vy=ie(require("url"));var Yz=ie(require("stream")),Gz=ie(require("string_decoder"));var nt=class extends Error{constructor(e,r,i){super(r);this.reportExtra=i;this.reportCode=e}};function Axe(t){return typeof t.reportCode!="undefined"}var _i=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,i,n=new Promise(l=>{i=l}),s=l=>{let c=i;n=new Promise(u=>{i=u}),r=l,c()},o=(l=0)=>{s(r+1)},a=async function*(){for(;r{let o=i.write(s),a;do if(a=o.indexOf(` +`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var zz=ie(zy()),Vz=new Map,Xz=new Map,lxe=new Wz.Agent({keepAlive:!0}),cxe=new Jz.Agent({keepAlive:!0});function _z(t){let e=new Vy.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function uxe(t){return ia(Xz,t,()=>T.readFilePromise(t).then(e=>(Xz.set(t,e),e)))}function gxe({statusCode:t,statusMessage:e},r){let i=_e(r,t,Le.NUMBER),n=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Tu(r,`${i}${e?` (${e})`:""}`,n)}async function Xy(t,{configuration:e,customErrorMessage:r}){var i,n;try{return await t}catch(s){if(s.name!=="HTTPError")throw s;let o=(n=r==null?void 0:r(s))!=null?n:(i=s.response.body)==null?void 0:i.error;o==null&&(s.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=s.message),s instanceof qz.TimeoutError&&s.event==="socket"&&(o+=`(can be increased via ${_e(e,"httpTimeout",Le.SETTING)})`);let a=new nt(z.NETWORK_ERROR,o,l=>{s.response&&l.reportError(z.NETWORK_ERROR,` ${Gl(e,{label:"Response Code",value:Yl(Le.NO_HINT,gxe(s.response,e))})}`),s.request&&(l.reportError(z.NETWORK_ERROR,` ${Gl(e,{label:"Request Method",value:Yl(Le.NO_HINT,s.request.options.method)})}`),l.reportError(z.NETWORK_ERROR,` ${Gl(e,{label:"Request URL",value:Yl(Le.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&l.reportError(z.NETWORK_ERROR,` ${Gl(e,{label:"Request Redirects",value:Yl(Le.NO_HINT,Kx(e,s.request.redirects,Le.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&l.reportError(z.NETWORK_ERROR,` ${Gl(e,{label:"Request Retry Count",value:Yl(Le.NO_HINT,`${_e(e,s.request.retryCount,Le.NUMBER)} (can be increased via ${_e(e,"httpRetry",Le.SETTING)})`)})}`)});throw a.originalError=s,a}}function Zz(t,e){let r=[...e.configuration.get("networkSettings")].sort(([o],[a])=>a.length-o.length),i={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(i),s=typeof t=="string"?new Vy.URL(t):t;for(let[o,a]of r)if(tP.default.isMatch(s.hostname,o))for(let l of n){let c=a.get(l);c!==null&&typeof i[l]=="undefined"&&(i[l]=c)}for(let o of n)typeof i[o]=="undefined"&&(i[o]=e.configuration.get(o));return i}var Jl;(function(n){n.GET="GET",n.PUT="PUT",n.POST="POST",n.DELETE="DELETE"})(Jl||(Jl={}));async function Sp(t,e,{configuration:r,headers:i,jsonRequest:n,jsonResponse:s,method:o=Jl.GET}){let a=typeof t=="string"?new Vy.URL(t):t,l=Zz(a,{configuration:r});if(l.enableNetwork===!1)throw new Error(`Request to '${a.href}' has been blocked because of your configuration settings`);if(a.protocol==="http:"&&!tP.default.isMatch(a.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${a.hostname})`);let u={agent:{http:l.httpProxy?rP.default.httpOverHttp(_z(l.httpProxy)):lxe,https:l.httpsProxy?rP.default.httpsOverHttp(_z(l.httpsProxy)):cxe},headers:i,method:o};u.responseType=s?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!n&&typeof e=="string"?u.body=e:u.json=e);let g=r.get("httpTimeout"),f=r.get("httpRetry"),h=r.get("enableStrictSsl"),p=l.caFilePath,{default:d}=await Promise.resolve().then(()=>ie(zy())),m=p?await uxe(p):void 0,E=d.extend(D({timeout:{socket:g},retry:f,https:{rejectUnauthorized:h,certificateAuthority:m}},u));return r.getLimit("networkConcurrency")(()=>E(a))}async function fxe(t,n){var s=n,{configuration:e,jsonResponse:r}=s,i=gi(s,["configuration","jsonResponse"]);let o=ia(Vz,t,()=>Xy(Sp(t,null,D({configuration:e},i)),{configuration:e}).then(a=>(Vz.set(t,a.body),a.body)));return Buffer.isBuffer(o)===!1&&(o=await o),r?JSON.parse(o.toString()):o}async function hxe(t,e,n){var s=n,{customErrorMessage:r}=s,i=gi(s,["customErrorMessage"]);return(await Xy(Sp(t,e,V(D({},i),{method:Jl.PUT})),i)).body}async function iP(t,e,n){var s=n,{customErrorMessage:r}=s,i=gi(s,["customErrorMessage"]);return(await Xy(Sp(t,e,V(D({},i),{method:Jl.POST})),i)).body}async function pxe(t,i){var n=i,{customErrorMessage:e}=n,r=gi(n,["customErrorMessage"]);return(await Xy(Sp(t,null,V(D({},r),{method:Jl.DELETE})),r)).body}var Kt={};it(Kt,{PackageManager:()=>tn,detectPackageManager:()=>aV,executePackageAccessibleBinary:()=>gV,executePackageScript:()=>UB,executePackageShellcode:()=>rD,executeWorkspaceAccessibleBinary:()=>qFe,executeWorkspaceLifecycleScript:()=>uV,executeWorkspaceScript:()=>cV,getPackageAccessibleBinaries:()=>HB,getWorkspaceAccessibleBinaries:()=>lV,hasPackageScript:()=>jFe,hasWorkspaceScript:()=>tD,makeScriptEnv:()=>Vp,maybeExecuteWorkspaceLifecycleScript:()=>GFe,prepareExternalProject:()=>HFe});var Rp={};it(Rp,{getLibzipPromise:()=>$i,getLibzipSync:()=>v4});var yA=["number","number"],nP;(function(P){P[P.ZIP_ER_OK=0]="ZIP_ER_OK",P[P.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",P[P.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",P[P.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",P[P.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",P[P.ZIP_ER_READ=5]="ZIP_ER_READ",P[P.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",P[P.ZIP_ER_CRC=7]="ZIP_ER_CRC",P[P.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",P[P.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",P[P.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",P[P.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",P[P.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",P[P.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",P[P.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",P[P.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",P[P.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",P[P.ZIP_ER_EOF=17]="ZIP_ER_EOF",P[P.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",P[P.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",P[P.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",P[P.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",P[P.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",P[P.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",P[P.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",P[P.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",P[P.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",P[P.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",P[P.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",P[P.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",P[P.ZIP_ER_TELL=30]="ZIP_ER_TELL",P[P.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(nP||(nP={}));var $z=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:nP,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...yA,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...yA,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...yA,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...yA,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...yA,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...yA,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...yA,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...yA,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});var wP=null;function v4(){return wP===null&&(wP=$z(Q4())),wP}async function $i(){return v4()}var jp={};it(jp,{ShellError:()=>as,execute:()=>FB,globUtils:()=>QB});var Up={};it(Up,{parseResolution:()=>gB,parseShell:()=>AB,parseSyml:()=>Ei,stringifyArgument:()=>SP,stringifyArgumentSegment:()=>xP,stringifyArithmeticExpression:()=>uB,stringifyCommand:()=>vP,stringifyCommandChain:()=>$u,stringifyCommandChainThen:()=>QP,stringifyCommandLine:()=>lB,stringifyCommandLineThen:()=>bP,stringifyEnvSegment:()=>cB,stringifyRedirectArgument:()=>Fp,stringifyResolution:()=>fB,stringifyShell:()=>Zu,stringifyShellLine:()=>Zu,stringifySyml:()=>wa,stringifyValueArgument:()=>eg});var k4=ie(x4());function AB(t,e={isGlobPattern:()=>!1}){try{return(0,k4.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Zu(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:i},n)=>`${lB(r)}${i===";"?n!==t.length-1||e?";":"":" &"}`).join(" ")}function lB(t){return`${$u(t.chain)}${t.then?` ${bP(t.then)}`:""}`}function bP(t){return`${t.type} ${lB(t.line)}`}function $u(t){return`${vP(t)}${t.then?` ${QP(t.then)}`:""}`}function QP(t){return`${t.type} ${$u(t.chain)}`}function vP(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>cB(e)).join(" ")} `:""}${t.args.map(e=>SP(e)).join(" ")}`;case"subshell":return`(${Zu(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Fp(e)).join(" ")}`:""}`;case"group":return`{ ${Zu(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Fp(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>cB(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function cB(t){return`${t.name}=${t.args[0]?eg(t.args[0]):""}`}function SP(t){switch(t.type){case"redirection":return Fp(t);case"argument":return eg(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Fp(t){return`${t.subtype} ${t.args.map(e=>eg(e)).join(" ")}`}function eg(t){return t.segments.map(e=>xP(e)).join("")}function xP(t){let e=(i,n)=>n?`"${i}"`:i,r=i=>i===""?'""':i.match(/[(){}<>$|&; \t"']/)?`$'${i.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:i;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${Zu(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?`\${${t.name}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(i=>eg(i)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${uB(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function uB(t){let e=n=>{switch(n){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${n}"`)}},r=(n,s)=>s?`( ${n} )`:n,i=n=>r(uB(n),!["number","variable"].includes(n.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${i(t.left)} ${e(t.type)} ${i(t.right)}`}}var R4=ie(D4());function gB(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,R4.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function fB(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var bB=ie(B5()),Q5=ie(b5()),$De=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,v5=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],HP=class{constructor(e){this.data=e}};function S5(t){return t.match($De)?t:JSON.stringify(t)}function x5(t){return typeof t=="undefined"?!0:typeof t=="object"&&t!==null?Object.keys(t).every(e=>x5(t[e])):!1}function jP(t,e,r){if(t===null)return`null +`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} +`;if(typeof t=="string")return`${S5(t)} +`;if(Array.isArray(t)){if(t.length===0)return`[] +`;let i=" ".repeat(e);return` +${t.map(s=>`${i}- ${jP(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof HP?(i=t.data,n=!1):(i=t,n=!0);let s=" ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=v5.indexOf(l),g=v5.indexOf(c);return u===-1&&g===-1?lc?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!x5(i[l])).map((l,c)=>{let u=i[l],g=S5(l),f=jP(u,e+1,!0),h=c>0||r?s:"";return f.startsWith(` +`)?`${h}${g}:${f}`:`${h}${g}: ${f}`}).join(e===0?` +`:"")||` +`;return r?` +${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function wa(t){try{let e=jP(t,0,!1);return e!==` +`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}wa.PreserveOrdering=HP;function eRe(t){return t.endsWith(` +`)||(t+=` +`),(0,Q5.parse)(t)}var tRe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function rRe(t){if(tRe.test(t))return eRe(t);let e=(0,bB.safeLoad)(t,{schema:bB.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Ei(t){return rRe(t)}var U5=ie(YQ()),H5=ie(require("os")),On=ie(require("stream")),j5=ie(require("util"));var as=class extends Error{constructor(e){super(e);this.name="ShellError"}};var QB={};it(QB,{fastGlobOptions:()=>D5,isBraceExpansion:()=>R5,isGlobPattern:()=>iRe,match:()=>nRe,micromatchOptions:()=>SB});var k5=ie(gy()),P5=ie(require("fs")),vB=ie(Fn()),SB={strictBrackets:!0},D5={onlyDirectories:!1,onlyFiles:!1};function iRe(t){if(!vB.default.scan(t,SB).isGlob)return!1;try{vB.default.parse(t,SB)}catch{return!1}return!0}function nRe(t,{cwd:e,baseFs:r}){return(0,k5.default)(t,V(D({},D5),{cwd:M.fromPortablePath(e),fs:SI(P5.default,new sh(r))}))}function R5(t){return vB.default.scan(t,SB).isBrace}var F5=ie(QQ()),yo=ie(require("stream")),N5=ie(require("string_decoder")),Bn;(function(i){i[i.STDIN=0]="STDIN",i[i.STDOUT=1]="STDOUT",i[i.STDERR=2]="STDERR"})(Bn||(Bn={}));var sc=new Set;function YP(){}function GP(){for(let t of sc)t.kill()}function L5(t,e,r,i){return n=>{let s=n[0]instanceof yo.Transform?"pipe":n[0],o=n[1]instanceof yo.Transform?"pipe":n[1],a=n[2]instanceof yo.Transform?"pipe":n[2],l=(0,F5.default)(t,e,V(D({},i),{stdio:[s,o,a]}));return sc.add(l),sc.size===1&&(process.on("SIGINT",YP),process.on("SIGTERM",GP)),n[0]instanceof yo.Transform&&n[0].pipe(l.stdin),n[1]instanceof yo.Transform&&l.stdout.pipe(n[1],{end:!1}),n[2]instanceof yo.Transform&&l.stderr.pipe(n[2],{end:!1}),{stdin:l.stdin,promise:new Promise(c=>{l.on("error",u=>{switch(sc.delete(l),sc.size===0&&(process.off("SIGINT",YP),process.off("SIGTERM",GP)),u.code){case"ENOENT":n[2].write(`command not found: ${t} +`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t} +`),c(128);break;default:n[2].write(`uncaught error: ${u.message} +`),c(1);break}}),l.on("exit",u=>{sc.delete(l),sc.size===0&&(process.off("SIGINT",YP),process.off("SIGTERM",GP)),c(u!==null?u:129)})})}}}function T5(t){return e=>{let r=e[0]==="pipe"?new yo.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Os=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},M5=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Hp=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:i,stderr:n}){let s=new Hp(null,e);return s.stdin=r,s.stdout=i,s.stderr=n,s}pipeTo(e,r=1){let i=new Hp(this,e),n=new M5;return i.pipe=n,i.stdout=this.stdout,i.stderr=this.stderr,(r&1)==1?this.stdout=n:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=n:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),i}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let i;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");i=this.stderr,e[2]=i.get();let n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(s=>(r.close(),i.close(),s))}async run(){let e=[];for(let i=this;i;i=i.ancestor)e.push(i.exec());return(await Promise.all(e))[0]}};function xB(t,e){return Hp.start(t,e)}function O5(t,e=null){let r=new yo.PassThrough,i=new N5.StringDecoder,n="";return r.on("data",s=>{let o=i.write(s),a;do if(a=o.indexOf(` +`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function K5(t,{prefix:e}){return{stdout:O5(r=>t.stdout.write(`${r} +`),t.stdout.isTTY?e:null),stderr:O5(r=>t.stderr.write(`${r} +`),t.stderr.isTTY?e:null)}}var sRe=(0,j5.promisify)(setTimeout);var Fi;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Fi||(Fi={}));function Y5(t,e,r){let i=new On.PassThrough({autoDestroy:!0});switch(t){case Bn.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof On.Writable&&i.pipe(r.stdin,{end:!1});break;case Bn.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case Bn.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stderr,{end:!1});break;default:throw new as(`Bad file descriptor: "${t}"`)}return i}function kB(t,e={}){let r=D(D({},t),e);return r.environment=D(D({},t.environment),e.environment),r.variables=D(D({},t.variables),e.variables),r}var oRe=new Map([["cd",async([t=(0,H5.homedir)(),...e],r,i)=>{let n=v.resolve(i.cwd,M.toPortablePath(t));if(!(await r.baseFs.statPromise(n).catch(o=>{throw o.code==="ENOENT"?new as(`cd: no such file or directory: ${t}`):o})).isDirectory())throw new as(`cd: not a directory: ${t}`);return i.cwd=n,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${M.fromPortablePath(r.cwd)} +`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} +`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new as("sleep: missing operand");let i=Number(t);if(Number.isNaN(i))throw new as(`sleep: invalid time interval '${t}'`);return await sRe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await xB(i,{stdin:new Os(r.stdin),stdout:new Os(r.stdout),stderr:new Os(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g=t[c++],{type:f,fd:h}=JSON.parse(g),p=w=>{switch(h){case null:case 0:o.push(w);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},d=w=>{switch(h){case null:case 1:a.push(w);break;case 2:l.push(w);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},m=Number(t[c++]),E=c+m;for(let w=c;we.baseFs.createReadStream(v.resolve(r.cwd,M.toPortablePath(t[w]))));break;case"<<<":p(()=>{let Q=new On.PassThrough;return process.nextTick(()=>{Q.write(`${t[w]} +`),Q.end()}),Q});break;case"<&":p(()=>Y5(Number(t[w]),1,r));break;case">":case">>":{let Q=v.resolve(r.cwd,M.toPortablePath(t[w]));d(Q==="/dev/null"?new On.Writable({autoDestroy:!0,emitClose:!0,write(R,H,L){setImmediate(L)}}):e.baseFs.createWriteStream(Q,f===">>"?{flags:"a"}:void 0))}break;case">&":d(Y5(Number(t[w]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${f}"`)}}if(o.length>0){let g=new On.PassThrough;i=g;let f=h=>{if(h===o.length)g.end();else{let p=o[h]();p.pipe(g,{end:!1}),p.on("end",()=>{f(h+1)})}};f(0)}if(a.length>0){let g=new On.PassThrough;n=g;for(let f of a)g.pipe(f)}if(l.length>0){let g=new On.PassThrough;s=g;for(let f of l)g.pipe(f)}let u=await xB(Yp(t.slice(c+1),e,r),{stdin:new Os(i),stdout:new Os(n),stderr:new Os(s)}).run();return await Promise.all(a.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),await Promise.all(l.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),u}]]);async function aRe(t,e,r){let i=[],n=new On.PassThrough;return n.on("data",s=>i.push(s)),await PB(t,e,kB(r,{stdout:n})),Buffer.concat(i).toString().replace(/[\r\n]+$/,"")}async function G5(t,e,r){let i=t.map(async s=>{let o=await oc(s.args,e,r);return{name:s.name,value:o.join(" ")}});return(await Promise.all(i)).reduce((s,o)=>(s[o.name]=o.value,s),{})}function DB(t){return t.match(/[^ \r\n\t]+/g)||[]}async function q5(t,e,r,i,n=i){switch(t.name){case"$":i(String(process.pid));break;case"#":i(String(e.args.length));break;case"@":if(t.quoted)for(let s of e.args)n(s);else for(let s of e.args){let o=DB(s);for(let a=0;a=0&&st+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function Gp(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let i=[];await q5(V(D({},t),{quoted:!0}),e,r,s=>i.push(s));let n=Number(i.join(" "));return Number.isNaN(n)?Gp({type:"variable",name:i.join(" ")},e,r):Gp({type:"number",value:n},e,r)}else return ARe[t.type](await Gp(t.left,e,r),await Gp(t.right,e,r))}async function oc(t,e,r){let i=new Map,n=[],s=[],o=u=>{s.push(u)},a=()=>{s.length>0&&n.push(s.join("")),s=[]},l=u=>{o(u),a()},c=(u,g,f)=>{let h=JSON.stringify({type:u,fd:g}),p=i.get(h);typeof p=="undefined"&&i.set(h,p=[]),p.push(f)};for(let u of t){let g=!1;switch(u.type){case"redirection":{let f=await oc(u.args,e,r);for(let h of f)c(u.subtype,u.fd,h)}break;case"argument":for(let f of u.segments)switch(f.type){case"text":o(f.text);break;case"glob":o(f.pattern),g=!0;break;case"shell":{let h=await aRe(f.shell,e,r);if(f.quoted)o(h);else{let p=DB(h);for(let d=0;d0){let u=[];for(let[g,f]of i.entries())u.splice(u.length,0,g,String(f.length),...f);n.splice(0,0,"__ysh_set_redirects",...u,"--")}return n}function Yp(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let i=M.fromPortablePath(r.cwd),n=r.environment;typeof n.PWD!="undefined"&&(n=V(D({},n),{PWD:i}));let[s,...o]=t;if(s==="command")return L5(o[0],o.slice(1),e,{cwd:i,env:n});let a=e.builtins.get(s);if(typeof a=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return T5(async({stdin:l,stdout:c,stderr:u})=>{let{stdin:g,stdout:f,stderr:h}=r;r.stdin=l,r.stdout=c,r.stderr=u;try{return await a(o,e,r)}finally{r.stdin=g,r.stdout=f,r.stderr=h}})}function lRe(t,e,r){return i=>{let n=new On.PassThrough,s=PB(t,e,kB(r,{stdin:n}));return{stdin:n,promise:s}}}function cRe(t,e,r){return i=>{let n=new On.PassThrough,s=PB(t,e,r);return{stdin:n,promise:s}}}function J5(t,e,r,i){if(e.length===0)return t;{let n;do n=String(Math.random());while(Object.prototype.hasOwnProperty.call(i.procedures,n));return i.procedures=D({},i.procedures),i.procedures[n]=t,Yp([...e,"__ysh_run_procedure",n],r,i)}}async function W5(t,e,r){let i=t,n=null,s=null;for(;i;){let o=i.then?D({},r):r,a;switch(i.type){case"command":{let l=await oc(i.args,e,r),c=await G5(i.envs,e,r);a=i.envs.length?Yp(l,e,kB(o,{environment:c})):Yp(l,e,o)}break;case"subshell":{let l=await oc(i.args,e,r),c=lRe(i.subshell,e,o);a=J5(c,l,e,o)}break;case"group":{let l=await oc(i.args,e,r),c=cRe(i.group,e,o);a=J5(c,l,e,o)}break;case"envs":{let l=await G5(i.envs,e,r);o.environment=D(D({},o.environment),l),a=Yp(["true"],e,o)}break}if(typeof a=="undefined")throw new Error("Assertion failed: An action should have been generated");if(n===null)s=xB(a,{stdin:new Os(o.stdin),stdout:new Os(o.stdout),stderr:new Os(o.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":s=s.pipeTo(a,Bn.STDOUT);break;case"|&":s=s.pipeTo(a,Bn.STDOUT|Bn.STDERR);break}}i.then?(n=i.then.type,i=i.then.chain):i=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function uRe(t,e,r,{background:i=!1}={}){function n(s){let o=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],a=o[s%o.length];return U5.default.hex(a)}if(i){let s=r.nextBackgroundJobIndex++,o=n(s),a=`[${s}]`,l=o(a),{stdout:c,stderr:u}=K5(r,{prefix:l});return r.backgroundJobs.push(W5(t,e,kB(r,{stdout:c,stderr:u})).catch(g=>u.write(`${g.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o($u(t))}' has ended +`)})),0}return await W5(t,e,r)}async function gRe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await uRe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof as))throw l;return r.stderr.write(`${l.message} +`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function PB(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await gRe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(n)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=i,n}function z5(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>RB(e));case"arithmetic":return qP(t.arithmetic);case"shell":return JP(t.shell);default:return!1}}function RB(t){switch(t.type){case"redirection":return t.args.some(e=>RB(e));case"argument":return t.segments.some(e=>z5(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function qP(t){switch(t.type){case"variable":return z5(t);case"number":return!1;default:return qP(t.left)||qP(t.right)}}function JP(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let i;switch(r.type){case"subshell":i=JP(r.subshell);break;case"command":i=r.envs.some(n=>n.args.some(s=>RB(s)))||r.args.some(n=>RB(n));break}if(i)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function FB(t,e=[],{baseFs:r=new Jt,builtins:i={},cwd:n=M.toPortablePath(process.cwd()),env:s=process.env,stdin:o=process.stdin,stdout:a=process.stdout,stderr:l=process.stderr,variables:c={},glob:u=QB}={}){let g={};for(let[p,d]of Object.entries(s))typeof d!="undefined"&&(g[p]=d);let f=new Map(oRe);for(let[p,d]of Object.entries(i))f.set(p,d);o===null&&(o=new On.PassThrough,o.end());let h=AB(t,u);if(!JP(h)&&h.length>0&&e.length>0){let{command:p}=h[h.length-1];for(;p.then;)p=p.then.line;let d=p.chain;for(;d.then;)d=d.then.chain;d.type==="command"&&(d.args=d.args.concat(e.map(m=>({type:"argument",segments:[{type:"text",text:m}]}))))}return await PB(h,{args:e,baseFs:r,builtins:f,initialStdin:o,initialStdout:a,initialStderr:l,glob:u},{cwd:n,environment:g,exitCode:null,procedures:{},stdin:o,stdout:a,stderr:l,variables:Object.assign({},c,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var sV=ie(ZP()),oV=ie(Jp()),cg=ie(require("stream"));var J6=ie(Or());var Wp=class{supportsDescriptor(e,r){return!!(e.range.startsWith(Wp.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(Wp.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[i.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.getWorkspaceByCwd(e.reference.slice(Wp.protocol.length));return V(D({},e),{version:i.manifest.version||"0.0.0",languageName:"unknown",linkType:gt.SOFT,conditions:null,dependencies:new Map([...i.manifest.dependencies,...i.manifest.devDependencies]),peerDependencies:new Map([...i.manifest.peerDependencies]),dependenciesMeta:i.manifest.dependenciesMeta,peerDependenciesMeta:i.manifest.peerDependenciesMeta,bin:i.manifest.bin})}},Gr=Wp;Gr.protocol="workspace:";var Gt={};it(Gt,{SemVer:()=>Y6.SemVer,satisfiesWithPrereleases:()=>zp,validRange:()=>Us});var LB=ie(Or()),Y6=ie(Or()),G6=new Map;function zp(t,e,r=!1){if(!t)return!1;let i=`${e}${r}`,n=G6.get(i);if(typeof n=="undefined")try{n=new LB.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{G6.set(i,n||null)}else if(n===null)return!1;let s;try{s=new LB.default.SemVer(t,n)}catch(o){return!1}return n.test(s)?!0:(s.prerelease&&(s.prerelease=[]),n.set.some(o=>{for(let a of o)a.semver.prerelease&&(a.semver.prerelease=[]);return o.every(a=>a.test(s))}))}var q6=new Map;function Us(t){if(t.indexOf(":")!==-1)return null;let e=q6.get(t);if(typeof e!="undefined")return e;try{e=new LB.default.Range(t)}catch{e=null}return q6.set(t,e),e}var vA=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Jt}={}){let i=v.join(e,"package.json");return await r.existsPromise(i)?await vA.fromFile(i,{baseFs:r}):null}static async find(e,{baseFs:r}={}){let i=await vA.tryFind(e,{baseFs:r});if(i===null)throw new Error("Manifest not found");return i}static async fromFile(e,{baseFs:r=new Jt}={}){let i=new vA;return await i.loadFile(e,{baseFs:r}),i}static fromText(e){let r=new vA;return r.loadFromText(e),r}static isManifestFieldCompatible(e,r){if(e===null)return!0;let i=!0,n=!1;for(let s of e)if(s[0]==="!"){if(n=!0,r===s.slice(1))return!1}else if(i=!1,s===r)return!0;return n&&i}loadFromText(e){let r;try{r=JSON.parse(z6(e)||"{}")}catch(i){throw i.message+=` (when parsing ${e})`,i}this.load(r),this.indent=W6(e)}async loadFile(e,{baseFs:r=new Jt}){let i=await r.readFilePromise(e,"utf8"),n;try{n=JSON.parse(z6(i)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(n),this.indent=W6(i)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let i=[];if(this.name=null,typeof e.name=="string")try{this.name=In(e.name)}catch(s){i.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let s=[];this.os=s;for(let o of e.os)typeof o!="string"?i.push(new Error("Parsing failed for the 'os' field")):s.push(o)}else this.os=null;if(Array.isArray(e.cpu)){let s=[];this.cpu=s;for(let o of e.cpu)typeof o!="string"?i.push(new Error("Parsing failed for the 'cpu' field")):s.push(o)}else this.cpu=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=en(e.main):this.main=null,typeof e.module=="string"?this.module=en(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=en(e.browser);else{this.browser=new Map;for(let[s,o]of Object.entries(e.browser))this.browser.set(en(s),typeof o=="string"?en(o):o)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,en(e.bin)):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[s,o]of Object.entries(e.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.bin.set(s,en(o))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[s,o]of Object.entries(e.scripts)){if(typeof o!="string"){i.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,o)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[s,o]of Object.entries(e.dependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=In(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=or(a,o);this.dependencies.set(l.identHash,l)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[s,o]of Object.entries(e.devDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=In(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=or(a,o);this.devDependencies.set(l.identHash,l)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[s,o]of Object.entries(e.peerDependencies)){let a;try{a=In(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof o!="string"||!o.startsWith(Gr.protocol)&&!Us(o))&&(i.push(new Error(`Invalid dependency range for '${s}'`)),o="*");let l=or(a,o);this.peerDependencies.set(l.identHash,l)}typeof e.workspaces=="object"&&e.workspaces.nohoist&&i.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let n=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let s of n){if(typeof s!="string"){i.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[s,o]of Object.entries(e.dependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}`));continue}let a=pA(s),l=this.ensureDependencyMeta(a),c=TB(o.built,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid built meta field for '${s}'`));continue}let u=TB(o.optional,{yamlCompatibilityMode:r});if(u===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}let g=TB(o.unplugged,{yamlCompatibilityMode:r});if(g===null){i.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(l,{built:c,optional:u,unplugged:g})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[s,o]of Object.entries(e.peerDependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}'`));continue}let a=pA(s),l=this.ensurePeerDependencyMeta(a),c=TB(o.optional,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(l,{optional:c})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[s,o]of Object.entries(e.resolutions)){if(typeof o!="string"){i.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:gB(s),reference:o})}catch(a){i.push(a);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let s of e.files){if(typeof s!="string"){i.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=en(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=en(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=en(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,o]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(en(s),typeof o=="string"?en(o):o)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,en(e.publishConfig.bin)]]):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[s,o]of Object.entries(e.publishConfig.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,en(o))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of e.publishConfig.executableFiles){if(typeof s!="string"){i.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(en(s))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let s of Object.keys(e.installConfig))s==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:i.push(new Error("Invalid hoisting limits definition")):s=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:i.push(new Error("Invalid selfReferences definition, must be a boolean value")):i.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[s,o]of Object.entries(e.optionalDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=In(s)}catch(g){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=or(a,o);this.dependencies.set(l.identHash,l);let c=or(a,"unknown"),u=this.ensureDependencyMeta(c);Object.assign(u,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=i}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(V6("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(V6("cpu",this.cpu)),e.length>0?e.join(" & "):null}isCompatibleWithOS(e){return vA.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return vA.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if(e.range!=="unknown"&&!J6.default.valid(e.range))throw new Error(`Invalid meta field range for '${En(e)}'`);let r=St(e),i=e.range!=="unknown"?e.range:null,n=this.dependenciesMeta.get(r);n||this.dependenciesMeta.set(r,n=new Map);let s=n.get(i);return s||n.set(i,s={}),s}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${En(e)}'`);let r=St(e),i=this.peerDependenciesMeta.get(r);return i||this.peerDependenciesMeta.set(r,i={}),i}setRawField(e,r,{after:i=[]}={}){let n=new Set(i.filter(s=>Object.prototype.hasOwnProperty.call(this.raw,s)));if(n.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let s=this.raw,o=this.raw={},a=!1;for(let l of Object.keys(s))o[l]=s[l],a||(n.delete(l),n.size===0&&(o[e]=r,a=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var s;if(Object.assign(e,this.raw),this.name!==null?e.name=St(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let o=this.browser;typeof o=="string"?e.browser=o:o instanceof Map&&(e.browser=Object.assign({},...Array.from(o.keys()).sort().map(a=>({[a]:o.get(a)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=V(D({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:o})=>o)}):e.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let i=[],n=[];for(let o of this.dependencies.values()){let a=this.dependenciesMeta.get(St(o)),l=!1;if(r&&a){let c=a.get(null);c&&c.optional&&(l=!0)}l?n.push(o):i.push(o)}i.length>0?e.dependencies=Object.assign({},...Lu(i).map(o=>({[St(o)]:o.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...Lu(n).map(o=>({[St(o)]:o.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Lu(this.devDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Lu(this.peerDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[o,a]of gn(this.dependenciesMeta.entries(),([l,c])=>l))for(let[l,c]of gn(a.entries(),([u,g])=>u!==null?`0${u}`:"1")){let u=l!==null?En(or(In(o),l)):o,g=D({},c);r&&l===null&&delete g.optional,Object.keys(g).length!==0&&(e.dependenciesMeta[u]=g)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...gn(this.peerDependenciesMeta.entries(),([o,a])=>o).map(([o,a])=>({[o]:a}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:a})=>({[fB(o)]:a}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(s=e.scripts)!=null||(e.scripts={});for(let o of Object.keys(e.scripts))this.scripts.has(o)||delete e.scripts[o];for(let[o,a]of this.scripts.entries())e.scripts[o]=a}else delete e.scripts;return e}},Ze=vA;Ze.fileName="package.json",Ze.allDependencies=["dependencies","devDependencies","peerDependencies"],Ze.hardDependencies=["dependencies","devDependencies"];function W6(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function z6(t){return t.charCodeAt(0)===65279?t.slice(1):t}function en(t){return t.replace(/\\/g,"/")}function TB(t,{yamlCompatibilityMode:e}){return e?Kv(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function X6(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let i=r%2==0?"":"!",n=e.slice(r);return`${i}${t}=${n}`}function V6(t,e){return e.length===1?X6(t,e[0]):`(${e.map(r=>X6(t,r)).join(" | ")})`}var eV=ie($6()),OB=ie(ml());var tV=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],rV=80,NFe=new Set([z.FETCH_NOT_CACHED,z.UNUSED_CACHE_ENTRY]),LFe=5,SA=OB.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`,end:t=>`::endgroup:: +`}:OB.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`,end:t=>`travis_fold:end:${t} +`}:OB.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,iV=new Date,TFe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,MFe=t=>t,KB=MFe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),OFe=TFe&&Object.keys(KB).find(t=>{let e=KB[t];return!(e.date&&(e.date[0]!==iV.getDate()||e.date[1]!==iV.getMonth()+1))})||"default";function nV(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let n=KI(t===null?0:t);return!r&&t===null?_e(e,n,"grey"):n}function eD(t,{configuration:e,json:r}){let i=nV(t,{configuration:e,json:r});if(!i||t===null||t===z.UNNAMED)return i;let n=z[t],s=`https://yarnpkg.com/advanced/error-codes#${i}---${n}`.toLowerCase();return Tu(e,i,s)}var Re=class extends _i{constructor({configuration:e,stdout:r,json:i=!1,includeFooter:n=!0,includeLogs:s=!i,includeInfos:o=s,includeWarnings:a=s,forgettableBufferSize:l=LFe,forgettableNames:c=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.forgettableLines=[];dp(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=l,this.forgettableNames=new Set([...c,...NFe]),this.includeFooter=n,this.includeInfos=o,this.includeWarnings=a,this.json=i,this.stdout=r;let u=this.configuration.get("progressBarStyle")||OFe;if(!Object.prototype.hasOwnProperty.call(KB,u))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=KB[u];let g="\u27A4 YN0000: \u250C ".length,f=Math.max(0,Math.min(process.stdout.columns-g,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*f/80)}static async start(e,r){let i=new this(e),n=process.emitWarning;process.emitWarning=(s,o)=>{if(typeof s!="string"){let l=s;s=l.message,o=o!=null?o:l.name}let a=typeof o!="undefined"?`${o}: ${s}`:s;i.reportWarning(z.UNNAMED,a)};try{await r(i)}catch(s){i.reportExceptionOnce(s)}finally{await i.finalize(),process.emitWarning=n}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(z.FETCH_NOT_CACHED,r)}startTimerSync(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${_e(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startTimerPromise(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return await s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${_e(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(i){throw this.reportExceptionOnce(i),i}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"",s=`${_e(this.configuration,"\u27A4","blueBright")} ${n}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(s),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(s,{truncate:!0});else this.writeLineWithForgettableReset(s)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${_e(this.configuration,"\u27A4","yellowBright")} ${n}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${_e(this.configuration,"\u27A4","redBright")} ${n}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){let r=!1,i=Promise.resolve().then(async()=>{let s={progress:0,title:void 0};this.progress.set(e,{definition:s,lastScaledSize:-1}),this.refreshProgress(-1);for await(let{progress:o,title:a}of e)r||s.progress===o&&s.title===a||(s.progress=o,s.title=a,this.refreshProgress());n()}),n=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress(1))};return V(D({},i),{stop:n})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=_e(this.configuration,Date.now()-this.startTime,Le.DURATION),i=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(z.UNNAMED,i):this.warningCount>0?this.reportWarning(z.UNNAMED,i):this.reportInfo(z.UNNAMED,i)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} +`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})} +`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?s+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(s+=` - one package had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`),this.reportInfo(z.FETCH_NOT_CACHED,s)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){!this.configuration.get("enableProgressBars")||this.json||this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>rV&&(this.progressFrame=(this.progressFrame+1)%tV.length,this.progressTime=e);let r=tV[this.progressFrame];for(let i of this.progress.values()){let n=this.progressStyle.chars[0].repeat(i.lastScaledSize),s=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-i.lastScaledSize),o=this.formatName(null),a=o?`${o}: `:"";this.stdout.write(`${_e(this.configuration,"\u27A4","blueBright")} ${a}${r} ${n}${s} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},rV)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,eV.default)(e,0,process.stdout.columns-1)),e}formatName(e){return nV(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}};var _r="3.1.0-rc.12";var tn;(function(n){n.Yarn1="Yarn Classic",n.Yarn2="Yarn",n.Npm="npm",n.Pnpm="pnpm"})(tn||(tn={}));async function ba(t,e,r,i=[]){if(process.platform==="win32"){let n=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${i.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await T.writeFilePromise(v.format({dir:t,name:e,ext:".cmd"}),n)}await T.writeFilePromise(v.join(t,e),`#!/bin/sh +exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function aV(t){let e=await Ze.tryFind(t);if(e==null?void 0:e.packageManager){let i=by(e.packageManager);if(i==null?void 0:i.name){let n=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[s]=i.reference.split(".");switch(i.name){case"yarn":return{packageManager:Number(s)===1?tn.Yarn1:tn.Yarn2,reason:n};case"npm":return{packageManager:tn.Npm,reason:n};case"pnpm":return{packageManager:tn.Pnpm,reason:n}}}}let r;try{r=await T.readFilePromise(v.join(t,Bt.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:tn.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:tn.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:T.existsSync(v.join(t,"package-lock.json"))?{packageManager:tn.Npm,reason:`found npm's "package-lock.json" lockfile`}:T.existsSync(v.join(t,"pnpm-lock.yaml"))?{packageManager:tn.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function Vp({project:t,locator:e,binFolder:r,lifecycleScript:i}){var l,c;let n={};for(let[u,g]of Object.entries(process.env))typeof g!="undefined"&&(n[u.toLowerCase()!=="path"?u:"PATH"]=g);let s=M.fromPortablePath(r);n.BERRY_BIN_FOLDER=M.fromPortablePath(s);let o=process.env.COREPACK_ROOT?M.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ba(r,"node",process.execPath),..._r!==null?[ba(r,"run",process.execPath,[o,"run"]),ba(r,"yarn",process.execPath,[o]),ba(r,"yarnpkg",process.execPath,[o]),ba(r,"node-gyp",process.execPath,[o,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=M.fromPortablePath(t.configuration.startingCwd),n.PROJECT_CWD=M.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${s}${M.delimiter}${n.PATH}`:`${s}`,n.npm_execpath=`${s}${M.sep}yarn`,n.npm_node_execpath=`${s}${M.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let u=t.tryWorkspaceByLocator(e),g=u?(l=u.manifest.version)!=null?l:"":(c=t.storedPackages.get(e.locatorHash).version)!=null?c:"";n.npm_package_name=St(e),n.npm_package_version=g}let a=_r!==null?`yarn/${_r}`:`yarn/${pu("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${a} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,i&&(n.npm_lifecycle_event=i),t&&await t.configuration.triggerHook(u=>u.setupScriptEnvironment,t,n,async(u,g,f)=>await ba(r,kr(u),g,f)),n}var KFe=2,UFe=(0,oV.default)(KFe);async function HFe(t,e,{configuration:r,report:i,workspace:n=null,locator:s=null}){await UFe(async()=>{await T.mktempPromise(async o=>{let a=v.join(o,"pack.log"),l=null,{stdout:c,stderr:u}=r.getSubprocessStreams(a,{prefix:M.fromPortablePath(t),report:i}),g=s&&mo(s)?Ap(s):s,f=g?is(g):"an external project";c.write(`Packing ${f} from sources +`);let h=await aV(t),p;h!==null?(c.write(`Using ${h.packageManager} for bootstrap. Reason: ${h.reason} + +`),p=h.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn + +`),p=tn.Yarn2),await T.mktempPromise(async d=>{let m=await Vp({binFolder:d}),w=new Map([[tn.Yarn1,async()=>{let R=n!==null?["workspace",n]:[],H=await Zo("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Jn.ErrorCode});if(H.code!==0)return H.code;await T.appendFilePromise(v.join(t,".npmignore"),`/.yarn +`),c.write(` +`);let L=await Zo("yarn",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Jn.ErrorCode});if(L.code!==0)return L.code;c.write(` +`);let K=await Zo("yarn",[...R,"pack","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return K.code!==0?K.code:0}],[tn.Yarn2,async()=>{let R=n!==null?["workspace",n]:[];m.YARN_ENABLE_INLINE_BUILDS="1";let H=v.join(t,Bt.lockfile);await T.existsPromise(H)||await T.writeFilePromise(H,"");let L=await Zo("yarn",[...R,"pack","--install-if-needed","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return L.code!==0?L.code:0}],[tn.Npm,async()=>{if(n!==null)throw new Error(`Workspaces aren't supported by npm, which has been detected as the primary package manager for ${t}`);delete m.npm_config_user_agent;let R=await Zo("npm",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Jn.ErrorCode});if(R.code!==0)return R.code;let H=new cg.PassThrough,L=Oh(H);H.pipe(c);let K=await Zo("npm",["pack","--silent"],{cwd:t,env:m,stdin:l,stdout:H,stderr:u});if(K.code!==0)return K.code;let J=(await L).toString().trim().replace(/^.*\n/s,""),ne=v.resolve(t,M.toPortablePath(J));return await T.renamePromise(ne,e),0}]]).get(p);if(typeof w=="undefined")throw new Error("Assertion failed: Unsupported workflow");let Q=await w();if(!(Q===0||typeof Q=="undefined"))throw T.detachTemp(o),new nt(z.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${Q}, logs can be found here: ${_e(r,a,Le.PATH)})`)})})})}async function jFe(t,e,{project:r}){let i=r.tryWorkspaceByLocator(t);if(i!==null)return tD(i,e);let n=r.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r.configuration,t)} not found in the project`);return await qn.openPromise(async s=>{let o=r.configuration,a=r.configuration.getLinkers(),l={project:r,report:new Re({stdout:new cg.PassThrough,configuration:o})},c=a.find(h=>h.supportsPackage(n,l));if(!c)throw new Error(`The package ${lt(r.configuration,n)} isn't supported by any of the available linkers`);let u=await c.findPackageLocation(n,l),g=new Ft(u,{baseFs:s});return(await Ze.find(Se.dot,{baseFs:g})).scripts.has(e)},{libzip:await $i()})}async function UB(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{manifest:c,env:u,cwd:g}=await AV(t,{project:n,binFolder:l,cwd:i,lifecycleScript:e}),f=c.scripts.get(e);if(typeof f=="undefined")return 1;let h=async()=>await FB(f,r,{cwd:g,env:u,stdin:s,stdout:o,stderr:a});return await(await n.configuration.reduceHook(d=>d.wrapScriptExecution,h,n,t,e,{script:f,args:r,cwd:g,env:u,stdin:s,stdout:o,stderr:a}))()})}async function rD(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{env:c,cwd:u}=await AV(t,{project:n,binFolder:l,cwd:i});return await FB(e,r,{cwd:u,env:c,stdin:s,stdout:o,stderr:a})})}async function YFe(t,{binFolder:e,cwd:r,lifecycleScript:i}){let n=await Vp({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:i});return await Promise.all(Array.from(await lV(t),([s,[,o]])=>ba(e,kr(s),process.execPath,[o]))),typeof r=="undefined"&&(r=v.dirname(await T.realpathPromise(v.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:n,cwd:r}}async function AV(t,{project:e,binFolder:r,cwd:i,lifecycleScript:n}){let s=e.tryWorkspaceByLocator(t);if(s!==null)return YFe(s,{binFolder:r,cwd:i,lifecycleScript:n});let o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${lt(e.configuration,t)} not found in the project`);return await qn.openPromise(async a=>{let l=e.configuration,c=e.configuration.getLinkers(),u={project:e,report:new Re({stdout:new cg.PassThrough,configuration:l})},g=c.find(m=>m.supportsPackage(o,u));if(!g)throw new Error(`The package ${lt(e.configuration,o)} isn't supported by any of the available linkers`);let f=await Vp({project:e,locator:t,binFolder:r,lifecycleScript:n});await Promise.all(Array.from(await HB(t,{project:e}),([m,[,E]])=>ba(r,kr(m),process.execPath,[E])));let h=await g.findPackageLocation(o,u),p=new Ft(h,{baseFs:a}),d=await Ze.find(Se.dot,{baseFs:p});return typeof i=="undefined"&&(i=h),{manifest:d,binFolder:r,env:f,cwd:i}},{libzip:await $i()})}async function cV(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o}){return await UB(t.anchoredLocator,e,r,{cwd:i,project:t.project,stdin:n,stdout:s,stderr:o})}function tD(t,e){return t.manifest.scripts.has(e)}async function uV(t,e,{cwd:r,report:i}){let{configuration:n}=t.project,s=null;await T.mktempPromise(async o=>{let a=v.join(o,`${e}.log`),l=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${M.fromPortablePath(t.cwd)}") +`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:lt(n,t.anchoredLocator),header:l});i.reportInfo(z.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await cV(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw T.detachTemp(o),new nt(z.LIFECYCLE_SCRIPT,`${(0,sV.default)(e)} script failed (exit code ${_e(n,g,Le.NUMBER)}, logs can be found here: ${_e(n,a,Le.PATH)}); run ${_e(n,`yarn ${e}`,Le.CODE)} to investigate`)})}async function GFe(t,e,r){tD(t,e)&&await uV(t,e,r)}async function HB(t,{project:e}){let r=e.configuration,i=new Map,n=e.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r,t)} not found in the project`);let s=new cg.Writable,o=r.getLinkers(),a={project:e,report:new Re({configuration:r,stdout:s})},l=new Set([t.locatorHash]);for(let u of n.dependencies.values()){let g=e.storedResolutions.get(u.descriptorHash);if(!g)throw new Error(`Assertion failed: The resolution (${sr(r,u)}) should have been registered`);l.add(g)}let c=await Promise.all(Array.from(l,async u=>{let g=e.storedPackages.get(u);if(!g)throw new Error(`Assertion failed: The package (${u}) should have been registered`);if(g.bin.size===0)return kl.skip;let f=o.find(p=>p.supportsPackage(g,a));if(!f)return kl.skip;let h=null;try{h=await f.findPackageLocation(g,a)}catch(p){if(p.code==="LOCATOR_NOT_INSTALLED")return kl.skip;throw p}return{dependency:g,packageLocation:h}}));for(let u of c){if(u===kl.skip)continue;let{dependency:g,packageLocation:f}=u;for(let[h,p]of g.bin)i.set(h,[g,M.fromPortablePath(v.resolve(f,p))])}return i}async function lV(t){return await HB(t.anchoredLocator,{project:t.project})}async function gV(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a,nodeArgs:l=[],packageAccessibleBinaries:c}){c!=null||(c=await HB(t,{project:n}));let u=c.get(e);if(!u)throw new Error(`Binary not found (${e}) for ${lt(n.configuration,t)}`);return await T.mktempPromise(async g=>{let[,f]=u,h=await Vp({project:n,locator:t,binFolder:g});await Promise.all(Array.from(c,([d,[,m]])=>ba(h.BERRY_BIN_FOLDER,kr(d),process.execPath,[m])));let p;try{p=await Zo(process.execPath,[...l,f,...r],{cwd:i,env:h,stdin:s,stdout:o,stderr:a})}finally{await T.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function qFe(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a}){return await gV(t.anchoredLocator,e,r,{project:t.project,cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a})}var ai={};it(ai,{convertToZip:()=>lTe,extractArchiveTo:()=>uTe,makeArchiveFromDirectory:()=>ATe});var d7=ie(require("stream")),C7=ie(ZX());var u7=ie(require("os")),g7=ie(c7()),f7=ie(require("worker_threads")),ER=class{constructor(e){this.source=e;this.pool=[];this.queue=new g7.default({concurrency:Math.max(1,(0,u7.cpus)().length)});let r=setTimeout(()=>{if(!(this.queue.size!==0||this.queue.pending!==0)){for(let i of this.pool)i.terminate();this.pool=[]}},1e3).unref();this.queue.on("idle",()=>{r.refresh()})}run(e){return this.queue.add(()=>{var i;let r=(i=this.pool.pop())!=null?i:new f7.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return r.ref(),new Promise((n,s)=>{let o=a=>{a!==0&&s(new Error(`Worker exited with code ${a}`))};r.once("message",a=>{this.pool.push(r),r.unref(),r.off("error",s),r.off("exit",o),n(a)}),r.once("error",s),r.once("exit",o),r.postMessage(e)})})}};var m7=ie(p7());async function ATe(t,{baseFs:e=new Jt,prefixPath:r=Se.root,compressionLevel:i,inMemory:n=!1}={}){let s=await $i(),o;if(n)o=new qr(null,{libzip:s,level:i});else{let l=await T.mktempPromise(),c=v.join(l,"archive.zip");o=new qr(c,{create:!0,libzip:s,level:i})}let a=v.resolve(Se.root,r);return await o.copyPromise(a,t,{baseFs:e,stableTime:!0,stableSort:!0}),o}var I7;async function lTe(t,e){let r=await T.mktempPromise(),i=v.join(r,"archive.zip");return I7||(I7=new ER((0,m7.getContent)())),await I7.run({tmpFile:i,tgz:t,opts:e}),new qr(i,{libzip:await $i(),level:e.compressionLevel})}async function*cTe(t){let e=new C7.default.Parse,r=new d7.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",i=>{r.write(i)}),e.on("error",i=>{r.destroy(i)}),e.on("close",()=>{r.destroy()}),e.end(t);for await(let i of r){let n=i;yield n,n.resume()}}async function uTe(t,e,{stripComponents:r=0,prefixPath:i=Se.dot}={}){var s,o;function n(a){if(a.path[0]==="/")return!0;let l=a.path.split(/\//g);return!!(l.some(c=>c==="..")||l.length<=r)}for await(let a of cTe(t)){if(n(a))continue;let l=v.normalize(M.toPortablePath(a.path)).replace(/\/$/,"").split(/\//g);if(l.length<=r)continue;let c=l.slice(r).join("/"),u=v.join(i,c),g=420;switch((a.type==="Directory"||(((s=a.mode)!=null?s:0)&73)!=0)&&(g|=73),a.type){case"Directory":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.mkdirSync(u,{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.writeFileSync(u,await Oh(a),{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.symlinkSync(a.linkpath,u),(o=e.lutimesSync)==null||o.call(e,u,mr.SAFE_TIME,mr.SAFE_TIME);break}}return e}var Hs={};it(Hs,{emitList:()=>gTe,emitTree:()=>Q7,treeNodeToJson:()=>b7,treeNodeToTreeify:()=>w7});var B7=ie(y7());function w7(t,{configuration:e}){let r={},i=(n,s)=>{let o=Array.isArray(n)?n.entries():Object.entries(n);for(let[a,{label:l,value:c,children:u}]of o){let g=[];typeof l!="undefined"&&g.push(Py(e,l,jl.BOLD)),typeof c!="undefined"&&g.push(_e(e,c[0],c[1])),g.length===0&&g.push(Py(e,`${a}`,jl.BOLD));let f=g.join(": "),h=s[f]={};typeof u!="undefined"&&i(u,h)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return i(t.children,r),r}function b7(t){let e=r=>{var s;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Mu(r.value[0],r.value[1])}let i=Array.isArray(r.children)?r.children.entries():Object.entries((s=r.children)!=null?s:{}),n=Array.isArray(r.children)?[]:{};for(let[o,a]of i)n[o]=e(a);return typeof r.value=="undefined"?n:{value:Mu(r.value[0],r.value[1]),children:n}};return e(t)}function gTe(t,{configuration:e,stdout:r,json:i}){let n=t.map(s=>({value:s}));Q7({children:n},{configuration:e,stdout:r,json:i})}function Q7(t,{configuration:e,stdout:r,json:i,separators:n=0}){var o;if(i){let a=Array.isArray(t.children)?t.children.values():Object.values((o=t.children)!=null?o:{});for(let l of a)r.write(`${JSON.stringify(b7(l))} +`);return}let s=(0,B7.asTree)(w7(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var v7=ie(require("crypto")),wR=ie(require("fs"));var fTe=8,bt=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,v7.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)this.cacheKey=`${s}`;else{let o=r.get("compressionLevel"),a=o!==pl?`c${o}`:"";this.cacheKey=[fTe,a].join("")}}static async find(e,{immutable:r,check:i}={}){let n=new bt(e.get("cacheFolder"),{configuration:e,immutable:r,check:i});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${Nu(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let n=hTe(r).slice(0,10);return`${Nu(e)}-${n}.zip`}getLocatorPath(e,r,i={}){var s;return this.mirrorCwd===null||((s=i.unstablePackages)==null?void 0:s.has(e.locatorHash))?v.resolve(this.cwd,this.getVersionFilename(e)):r===null||bR(r)!==this.cacheKey?null:v.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?v.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await T.existsPromise(this.cwd))throw new nt(z.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await T.mkdirPromise(this.cwd,{recursive:!0});let e=v.resolve(this.cwd,".gitignore");await T.changeFilePromise(e,`/.gitignore +*.flock +*.tmp +`)}(this.mirrorCwd||!this.immutable)&&await T.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,{onHit:i,onMiss:n,loader:s},o={}){var ne;let a=this.getLocatorMirrorPath(e),l=new Jt,c=()=>{let Y=new qr(null,{libzip:Q}),A=v.join(Se.root,Lx(e));return Y.mkdirSync(A,{recursive:!0}),Y.writeJsonSync(v.join(A,Bt.manifest),{name:St(e),mocked:!0}),Y},u=async(Y,A=null)=>{let _=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Iy(Y)}`:r;if(A!==null){let W=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Iy(A)}`:r;if(_!==W)throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&_!==r){let W;switch(this.check?W="throw":bR(r)!==bR(_)?W="update":W=this.configuration.get("checksumBehavior"),W){case"ignore":return r;case"update":return _;default:case"throw":throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return _},g=async Y=>{if(!s)throw new Error(`Cache check required but no loader configured for ${lt(this.configuration,e)}`);let A=await s(),_=A.getRealPath();return A.saveAndClose(),await T.chmodPromise(_,420),await u(Y,_)},f=async()=>{if(a===null||!await T.existsPromise(a)){let Y=await s(),A=Y.getRealPath();return Y.saveAndClose(),{source:"loader",path:A}}return{source:"mirror",path:a}},h=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${lt(this.configuration,e)}`);if(this.immutable)throw new nt(z.IMMUTABLE_CACHE,`Cache entry required but missing for ${lt(this.configuration,e)}`);let{path:Y,source:A}=await f(),_=await u(Y),W=this.getLocatorPath(e,_,o);if(!W)throw new Error("Assertion failed: Expected the cache path to be available");let $=[];A!=="mirror"&&a!==null&&$.push(async()=>{let P=`${a}${this.cacheId}`;await T.copyFilePromise(Y,P,wR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(P,420),await T.renamePromise(P,a)}),(!o.mirrorWriteOnly||a===null)&&$.push(async()=>{let P=`${W}${this.cacheId}`;await T.copyFilePromise(Y,P,wR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(P,420),await T.renamePromise(P,W)});let F=o.mirrorWriteOnly&&a!=null?a:W;return await Promise.all($.map(P=>P())),[!1,F,_]},p=async()=>{let A=(async()=>{var he;let _=this.getLocatorPath(e,r,o),W=_!==null?await l.existsPromise(_):!1,$=!!((he=o.mockedPackages)==null?void 0:he.has(e.locatorHash))&&(!this.check||!W),F=$||W,P=F?i:n;if(P&&P(),F){let me=null,Fe=_;return $||(me=this.check?await g(Fe):await u(Fe)),[$,Fe,me]}else return h()})();this.mutexes.set(e.locatorHash,A);try{return await A}finally{this.mutexes.delete(e.locatorHash)}};for(let Y;Y=this.mutexes.get(e.locatorHash);)await Y;let[d,m,E]=await p();this.markedFiles.add(m);let w,Q=await $i(),R=d?()=>c():()=>new qr(m,{baseFs:l,libzip:Q,readOnly:!0}),H=new nh(()=>Mv(()=>w=R(),Y=>`Failed to open the cache entry for ${lt(this.configuration,e)}: ${Y}`),v),L=new Vo(m,{baseFs:H,pathUtils:v}),K=()=>{w==null||w.discardAndClose()},J=((ne=o.unstablePackages)==null?void 0:ne.has(e.locatorHash))?null:E;return[L,K,J]}};function bR(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function hTe(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var F7=ie(x7()),Nw=ie(ml());var N7=ie(Jp()),kR=ie(require("stream"));var k7={hooks:{reduceDependency:(t,e,r,i,{resolver:n,resolveOptions:s})=>{for(let{pattern:o,reference:a}of e.topLevelWorkspace.manifest.resolutions){if(o.from&&o.from.fullName!==St(r)||o.from&&o.from.description&&o.from.description!==r.reference||o.descriptor.fullName!==St(t)||o.descriptor.description&&o.descriptor.description!==t.range)continue;return n.bindDescriptor(or(t,a),e.topLevelWorkspace.anchoredLocator,s)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let i=fp(t.configuration,r);await t.configuration.triggerHook(n=>n.validateWorkspace,r,{reportWarning:(n,s)=>e.reportWarning(n,`${i}: ${s}`),reportError:(n,s)=>e.reportError(n,`${i}: ${s}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let i of r.errors)e.reportWarning(z.INVALID_MANIFEST,i.message)}}};var vR=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));return i||null}getFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));if(!i)throw new nt(z.FETCHER_NOT_FOUND,`${lt(r.project.configuration,e)} isn't supported by any available fetcher`);return i}};var pd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.getResolverByDescriptor(e,i).bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,i){return await this.getResolverByDescriptor(e,i).getCandidates(e,r,i)}async getSatisfying(e,r,i){return this.getResolverByDescriptor(e,i).getSatisfying(e,r,i)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));return i||null}getResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));if(!i)throw new Error(`${sr(r.project.configuration,e)} isn't supported by any available resolver`);return i}tryResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));return i||null}getResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));if(!i)throw new Error(`${lt(r.project.configuration,e)} isn't supported by any available resolver`);return i}};var P7=ie(Or());var Pg=/^(?!v)[a-z0-9._-]+$/i,SR=class{supportsDescriptor(e,r){return!!(Us(e.range)||Pg.test(e.range))}supportsLocator(e,r){return!!(P7.default.valid(e.reference)||Pg.test(e.reference))}shouldPersistResolution(e,r){return r.resolver.shouldPersistResolution(this.forwardLocator(e,r),r)}bindDescriptor(e,r,i){return i.resolver.bindDescriptor(this.forwardDescriptor(e,i),r,i)}getResolutionDependencies(e,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(e,r),r)}async getCandidates(e,r,i){return await i.resolver.getCandidates(this.forwardDescriptor(e,i),r,i)}async getSatisfying(e,r,i){return await i.resolver.getSatisfying(this.forwardDescriptor(e,i),r,i)}async resolve(e,r){let i=await r.resolver.resolve(this.forwardLocator(e,r),r);return sp(i,e)}forwardDescriptor(e,r){return or(e,`${r.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,r){return Vi(e,`${r.project.configuration.get("defaultProtocol")}${e.reference}`)}};var dd=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n);return r.fetcher.getLocalPath(s,r)}async fetch(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n),o=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(e,o,r)}getLocatorFilename(e){return Nu(e)}async ensureVirtualLink(e,r,i){let n=r.packageFs.getRealPath(),s=i.project.configuration.get("virtualFolder"),o=this.getLocatorFilename(e),a=Pr.makeVirtualPath(s,o,n),l=new Vo(a,{baseFs:r.packageFs,pathUtils:v});return V(D({},r),{packageFs:l})}};var Dg=class{static isVirtualDescriptor(e){return!!e.range.startsWith(Dg.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(Dg.protocol)}supportsDescriptor(e,r){return Dg.isVirtualDescriptor(e)}supportsLocator(e,r){return Dg.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,i){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,i){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},Fw=Dg;Fw.protocol="virtual:";var xR=class{supports(e){return!!e.reference.startsWith(Gr.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let i=this.getWorkspace(e,r).cwd;return{packageFs:new Ft(i),prefixPath:Se.dot,localPath:i}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Gr.protocol.length))}};var D7=ie(require("module"));function R7(){return new Set(D7.default.builtinModules||Object.keys(process.binding("natives")))}var dTe=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),Lw="yarn_",PR=".yarnrc.yml",DR="yarn.lock",CTe="********",ge;(function(u){u.ANY="ANY",u.BOOLEAN="BOOLEAN",u.ABSOLUTE_PATH="ABSOLUTE_PATH",u.LOCATOR="LOCATOR",u.LOCATOR_LOOSE="LOCATOR_LOOSE",u.NUMBER="NUMBER",u.STRING="STRING",u.SECRET="SECRET",u.SHAPE="SHAPE",u.MAP="MAP"})(ge||(ge={}));var ps=Le,RR={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ge.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ge.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ge.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ge.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ge.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:ge.ABSOLUTE_PATH,default:RQ()},cacheFolder:{description:"Folder where the cache files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ge.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:pl},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ge.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ge.STRING,default:DR},installStatePath:{description:"Path of the file where the install state will be persisted",type:ge.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ge.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ge.STRING,default:Tw()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ge.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ge.BOOLEAN,default:xy,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ge.BOOLEAN,default:Mx,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ge.BOOLEAN,default:Nw.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ge.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ge.BOOLEAN,default:!Nw.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ge.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ge.BOOLEAN,default:Nw.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ge.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ge.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ge.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ge.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ge.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ge.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ge.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ge.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ge.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ge.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ge.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ge.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ge.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ge.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ge.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ge.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ge.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ge.STRING,values:Object.values(Ts),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ge.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ge.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ge.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ge.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ge.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ge.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ge.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ge.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ge.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ge.MAP,valueDefinition:{description:"A range",type:ge.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ge.MAP,valueDefinition:{description:"A semver range",type:ge.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ge.MAP,valueDefinition:{description:"The peerDependency meta",type:ge.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ge.BOOLEAN,default:!1}}}}}}}};function NR(t,e,r,i,n){if(i.isArray||i.type===ge.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((s,o)=>FR(t,`${e}[${o}]`,s,i,n)):String(r).split(/,/).map(s=>FR(t,e,s,i,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return FR(t,e,r,i,n)}function FR(t,e,r,i,n){var a;switch(i.type){case ge.ANY:return r;case ge.SHAPE:return mTe(t,e,r,i,n);case ge.MAP:return ITe(t,e,r,i,n)}if(r===null&&!i.isNullable&&i.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((a=i.values)==null?void 0:a.includes(r))return r;let o=(()=>{if(i.type===ge.BOOLEAN&&typeof r!="string")return Uh(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let l=Ov(r,{env:process.env});switch(i.type){case ge.ABSOLUTE_PATH:return v.resolve(n,M.toPortablePath(l));case ge.LOCATOR_LOOSE:return Hl(l,!1);case ge.NUMBER:return parseInt(l);case ge.LOCATOR:return Hl(l);case ge.BOOLEAN:return Uh(l);default:return l}})();if(i.values&&!i.values.includes(o))throw new Error(`Invalid value, expected one of ${i.values.join(", ")}`);return o}function mTe(t,e,r,i,n){if(typeof r!="object"||Array.isArray(r))throw new Ce(`Object configuration settings "${e}" must be an object`);let s=LR(t,i,{ignoreArrays:!0});if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=`${e}.${o}`;if(!i.properties[o])throw new Ce(`Unrecognized configuration settings found: ${e}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);s.set(o,NR(t,l,a,i.properties[o],n))}return s}function ITe(t,e,r,i,n){let s=new Map;if(typeof r!="object"||Array.isArray(r))throw new Ce(`Map configuration settings "${e}" must be an object`);if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=i.normalizeKeys?i.normalizeKeys(o):o,c=`${e}['${l}']`,u=i.valueDefinition;s.set(l,NR(t,c,a,u,n))}return s}function LR(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ge.SHAPE:{if(e.isArray&&!r)return[];let i=new Map;for(let[n,s]of Object.entries(e.properties))i.set(n,LR(t,s));return i}break;case ge.MAP:return e.isArray&&!r?[]:new Map;case ge.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?v.isAbsolute(e.default)?v.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(i=>v.resolve(t.projectCwd,i)):v.resolve(t.projectCwd,e.default);default:return e.default}}function Mw(t,e,r){if(e.type===ge.SECRET&&typeof t=="string"&&r.hideSecrets)return CTe;if(e.type===ge.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return M.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let i=[];for(let n of t)i.push(Mw(n,e,r));return i}if(e.type===ge.MAP&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries())i.set(n,Mw(s,e.valueDefinition,r));return i}if(e.type===ge.SHAPE&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries()){let o=e.properties[n];i.set(n,Mw(s,o,r))}return i}return t}function ETe(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(Lw)&&(e=(0,F7.default)(e.slice(Lw.length)),t[e]=r);return t}function Tw(){let t=`${Lw}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return PR}var KA;(function(i){i[i.LOCKFILE=0]="LOCKFILE",i[i.MANIFEST=1]="MANIFEST",i[i.NONE=2]="NONE"})(KA||(KA={}));var Da=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,i){let n=new Da(e);typeof r!="undefined"&&!(r instanceof Map)&&(n.projectCwd=r),n.importSettings(RR);let s=typeof i!="undefined"?i:r instanceof Map?r:new Map;for(let[o,a]of s)n.activatePlugin(o,a);return n}static async find(e,r,{lookup:i=0,strict:n=!0,usePath:s=!1,useRc:o=!0}={}){let a=ETe();delete a.rcFilename;let l=await Da.findRcFiles(e),c=await Da.findHomeRcFile();if(c){let E=l.find(w=>w.path===c.path);E?E.strict=!1:l.push(V(D({},c),{strict:!1}))}let u=({ignoreCwd:E,yarnPath:w,ignorePath:Q,lockfileFilename:R})=>({ignoreCwd:E,yarnPath:w,ignorePath:Q,lockfileFilename:R}),g=L=>{var K=L,{ignoreCwd:E,yarnPath:w,ignorePath:Q,lockfileFilename:R}=K,H=gi(K,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return H},f=new Da(e);f.importSettings(u(RR)),f.useWithSource("",u(a),e,{strict:!1});for(let{path:E,cwd:w,data:Q}of l)f.useWithSource(E,u(Q),w,{strict:!1});if(s){let E=f.get("yarnPath"),w=f.get("ignorePath");if(E!==null&&!w)return f}let h=f.get("lockfileFilename"),p;switch(i){case 0:p=await Da.findProjectCwd(e,h);break;case 1:p=await Da.findProjectCwd(e,null);break;case 2:T.existsSync(v.join(e,"package.json"))?p=v.resolve(e):p=null;break}f.startingCwd=e,f.projectCwd=p,f.importSettings(g(RR));let d=new Map([["@@core",k7]]),m=E=>"default"in E?E.default:E;if(r!==null){for(let R of r.plugins.keys())d.set(R,m(r.modules.get(R)));let E=new Map;for(let R of R7())E.set(R,()=>pu(R));for(let[R,H]of r.modules)E.set(R,()=>H);let w=new Set,Q=async(R,H)=>{let{factory:L,name:K}=pu(R);if(w.has(K))return;let J=new Map(E),ne=A=>{if(J.has(A))return J.get(A)();throw new Ce(`This plugin cannot access the package referenced via ${A} which is neither a builtin, nor an exposed entry`)},Y=await hu(async()=>m(await L(ne)),A=>`${A} (when initializing ${K}, defined in ${H})`);E.set(K,()=>Y),w.add(K),d.set(K,Y)};if(a.plugins)for(let R of a.plugins.split(";")){let H=v.resolve(e,M.toPortablePath(R));await Q(H,"")}for(let{path:R,cwd:H,data:L}of l)if(!!o&&!!Array.isArray(L.plugins))for(let K of L.plugins){let J=typeof K!="string"?K.path:K,ne=v.resolve(H,M.toPortablePath(J));await Q(ne,R)}}for(let[E,w]of d)f.activatePlugin(E,w);f.useWithSource("",g(a),e,{strict:n});for(let{path:E,cwd:w,data:Q,strict:R}of l)f.useWithSource(E,g(Q),w,{strict:R!=null?R:n});return f.get("enableGlobalCache")&&(f.values.set("cacheFolder",`${f.get("globalFolder")}/cache`),f.sources.set("cacheFolder","")),await f.refreshPackageExtensions(),f}static async findRcFiles(e){let r=Tw(),i=[],n=e,s=null;for(;n!==s;){s=n;let o=v.join(s,r);if(T.existsSync(o)){let a=await T.readFilePromise(o,"utf8"),l;try{l=Ei(a)}catch(c){let u="";throw a.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(u=" (in particular, make sure you list the colons after each key name)"),new Ce(`Parse error when loading ${o}; please check it's proper Yaml${u}`)}i.push({path:o,cwd:s,data:l})}n=v.dirname(s)}return i}static async findHomeRcFile(){let e=Tw(),r=lh(),i=v.join(r,e);if(T.existsSync(i)){let n=await T.readFilePromise(i,"utf8"),s=Ei(n);return{path:i,cwd:r,data:s}}return null}static async findProjectCwd(e,r){let i=null,n=e,s=null;for(;n!==s;){if(s=n,T.existsSync(v.join(s,"package.json"))&&(i=s),r!==null){if(T.existsSync(v.join(s,r))){i=s;break}}else if(i!==null)break;n=v.dirname(s)}return i}static async updateConfiguration(e,r){let i=Tw(),n=v.join(e,i),s=T.existsSync(n)?Ei(await T.readFilePromise(n,"utf8")):{},o=!1,a;if(typeof r=="function"){try{a=r(s)}catch{a=r({})}if(a===s)return}else{a=s;for(let l of Object.keys(r)){let c=s[l],u=r[l],g;if(typeof u=="function")try{g=u(c)}catch{g=u(void 0)}else g=u;c!==g&&(a[l]=g,o=!0)}if(!o)return}await T.changeFilePromise(n,wa(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=lh();return await Da.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,i]of Object.entries(e))if(i!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,i),this.values.set(r,LR(this,i))}}useWithSource(e,r,i,n){try{this.use(e,r,i,n)}catch(s){throw s.message+=` (in ${_e(this,e,Le.PATH)})`,s}}use(e,r,i,{strict:n=!0,overwrite:s=!1}={}){n=n&&this.get("enableStrictSettings");for(let o of["enableStrictSettings",...Object.keys(r)]){if(typeof r[o]=="undefined"||o==="plugins"||e===""&&dTe.has(o))continue;if(o==="rcFilename")throw new Ce(`The rcFilename settings can only be set via ${`${Lw}RC_FILENAME`.toUpperCase()}, not via a rc file`);let l=this.settings.get(o);if(!l){if(n)throw new Ce(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(s||l.type===ge.MAP||l.isArray&&l.concatenateValues))continue;let c;try{c=NR(this,o,r[o],l,i)}catch(u){throw u.message+=` in ${_e(this,e,Le.PATH)}`,u}if(o==="enableStrictSettings"&&e!==""){n=c;continue}if(l.type===ge.MAP){let u=this.values.get(o);this.values.set(o,new Map(s?[...u,...c]:[...c,...u])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(l.isArray&&l.concatenateValues){let u=this.values.get(o);this.values.set(o,s?[...u,...c]:[...c,...u]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,c),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:i=!1}){let n=this.get(e),s=this.settings.get(e);if(typeof s=="undefined")throw new Ce(`Couldn't find a configuration settings named "${e}"`);return Mw(n,s,{hideSecrets:r,getNativePaths:i})}getSubprocessStreams(e,{header:r,prefix:i,report:n}){let s,o,a=T.createWriteStream(e);if(this.get("enableInlineBuilds")){let l=n.createStreamReporter(`${i} ${_e(this,"STDOUT","green")}`),c=n.createStreamReporter(`${i} ${_e(this,"STDERR","red")}`);s=new kR.PassThrough,s.pipe(l),s.pipe(a),o=new kR.PassThrough,o.pipe(c),o.pipe(a)}else s=a,o=a,typeof r!="undefined"&&s.write(`${r} +`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new pd([new Fw,new Gr,new SR,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new vR([new dd,new xR,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}getSupportedArchitectures(){let e=this.get("supportedArchitectures"),r=e.get("os");r!==null&&(r=r.map(n=>n==="current"?process.platform:n));let i=e.get("cpu");return i!==null&&(i=i.map(n=>n==="current"?process.arch:n)),{os:r,cpu:i}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(i,n,{userProvided:s=!1}={})=>{if(!Us(i.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let o=new Ze;o.load(n,{yamlCompatibilityMode:!0});let a=gu(e,i.identHash),l=[];a.push([i.range,l]);let c={status:ki.Inactive,userProvided:s,parentDescriptor:i};for(let u of o.dependencies.values())l.push(V(D({},c),{type:si.Dependency,descriptor:u}));for(let u of o.peerDependencies.values())l.push(V(D({},c),{type:si.PeerDependency,descriptor:u}));for(let[u,g]of o.peerDependenciesMeta)for(let[f,h]of Object.entries(g))l.push(V(D({},c),{type:si.PeerDependencyMeta,selector:u,key:f,value:h}))};await this.triggerHook(i=>i.registerPackageExtensions,this,r);for(let[i,n]of this.get("packageExtensions"))r(pA(i,!0),aE(n),{userProvided:!0})}normalizePackage(e){let r=op(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let i=this.packageExtensions.get(e.identHash);if(typeof i!="undefined"){let s=e.version;if(s!==null){for(let[o,a]of i)if(!!zp(s,o))for(let l of a)switch(l.status===ki.Inactive&&(l.status=ki.Redundant),l.type){case si.Dependency:typeof r.dependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.dependencies.set(l.descriptor.identHash,l.descriptor));break;case si.PeerDependency:typeof r.peerDependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.peerDependencies.set(l.descriptor.identHash,l.descriptor));break;case si.PeerDependencyMeta:{let c=r.peerDependenciesMeta.get(l.selector);(typeof c=="undefined"||!Object.prototype.hasOwnProperty.call(c,l.key)||c[l.key]!==l.value)&&(l.status=ki.Active,ia(r.peerDependenciesMeta,l.selector,()=>({}))[l.key]=l.value)}break;default:Lv(l);break}}}let n=s=>s.scope?`${s.scope}__${s.name}`:`${s.name}`;for(let s of r.peerDependenciesMeta.keys()){let o=In(s);r.peerDependencies.has(o.identHash)||r.peerDependencies.set(o.identHash,or(o,"*"))}for(let s of r.peerDependencies.values()){if(s.scope==="types")continue;let o=n(s),a=fA("types",o),l=St(a);r.peerDependencies.has(a.identHash)||r.peerDependenciesMeta.has(l)||(r.peerDependencies.set(a.identHash,or(a,"*")),r.peerDependenciesMeta.set(l,{optional:!0}))}return r.dependencies=new Map(gn(r.dependencies,([,s])=>En(s))),r.peerDependencies=new Map(gn(r.peerDependencies,([,s])=>En(s))),r}getLimit(e){return ia(this.limits,e,()=>(0,N7.default)(this.get(e)))}async triggerHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);!s||await s(...r)}}async triggerMultipleHooks(e,r){for(let i of r)await this.triggerHook(e,...i)}async reduceHook(e,r,...i){let n=r;for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let a=e(o);!a||(n=await a(n,...i))}return n}async firstHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);if(!s)continue;let o=await s(...r);if(typeof o!="undefined")return o}return null}},fe=Da;fe.telemetry=null;var Hn;(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(Hn||(Hn={}));var Ra=class extends _i{constructor({configuration:e,stdout:r,suggestInstall:i=!0}){super();this.errorCount=0;dp(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=i}static async start(e,r){let i=new this(e);try{await r(i)}catch(n){i.reportExceptionOnce(n)}finally{await i.finalize()}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${_e(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} +`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return V(D({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${_e(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${_e(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:!1})}};var t0=ie(require("crypto")),v$=ie(C_()),r0=ie(b$()),S$=ie(Jp()),x$=ie(Or()),lF=ie(require("util")),cF=ie(require("v8")),uF=ie(require("zlib"));var iUe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>Qy({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],oF=class{constructor(){this.resolutions=null}async setup(e,{report:r}){let i=v.join(e.cwd,e.configuration.get("lockfileFilename"));if(!T.existsSync(i))return;let n=await T.readFilePromise(i,"utf8"),s=Ei(n);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;let o=this.resolutions=new Map;for(let a of Object.keys(s)){let l=up(a);if(!l){r.reportWarning(z.YARN_IMPORT_FAILED,`Failed to parse the string "${a}" into a proper descriptor`);continue}Us(l.range)&&(l=or(l,`npm:${l.range}`));let{version:c,resolved:u}=s[a];if(!u)continue;let g;for(let[h,p]of iUe){let d=u.match(h);if(d){g=p(c,...d);break}}if(!g){r.reportWarning(z.YARN_IMPORT_FAILED,`${sr(e.configuration,l)}: Only some patterns can be imported from legacy lockfiles (not "${u}")`);continue}let f=l;try{let h=Fu(l.range),p=up(h.selector,!0);p&&(f=p)}catch{}o.set(l.descriptorHash,Vi(f,g))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};var aF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(wy(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){let n=i.project.originalPackages.get(wy(e).locatorHash);if(n)return[n];let s=i.project.storedResolutions.get(e.descriptorHash);if(!s)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=i.project.originalPackages.get(s),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.originalPackages.get(e.locatorHash);if(!i)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return i}};var AF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.resolver.bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};var $r=class extends _i{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return V(D({},r),{stop:i})}reportJson(e){}async finalize(){}};var Q$=ie(vx());var Dd=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){this.manifest=T.existsSync(v.join(this.cwd,Ze.fileName))?await Ze.find(this.cwd):new Ze,this.relativeCwd=v.relative(this.project.cwd,this.cwd)||Se.dot;let e=this.manifest.name?this.manifest.name:fA(null,`${this.computeCandidateName()}-${zi(this.relativeCwd).substr(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=Vi(e,r),this.anchoredDescriptor=or(this.locator,`${Gr.protocol}${this.relativeCwd}`),this.anchoredLocator=Vi(this.locator,`${Gr.protocol}${this.relativeCwd}`);let i=this.manifest.workspaceDefinitions.map(({pattern:s})=>s),n=await(0,Q$.default)(i,{cwd:M.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort();for(let s of n){let o=v.resolve(this.cwd,M.toPortablePath(s));T.existsSync(v.join(o,"package.json"))&&this.workspacesCwds.add(o)}}accepts(e){var o;let r=e.indexOf(":"),i=r!==-1?e.slice(0,r+1):null,n=r!==-1?e.slice(r+1):e;if(i===Gr.protocol&&v.normalize(n)===this.relativeCwd||i===Gr.protocol&&(n==="*"||n==="^"||n==="~"))return!0;let s=Us(n);return s?i===Gr.protocol?s.test((o=this.manifest.version)!=null?o:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${v.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of e)for(let o of n.manifest[s].values()){let a=this.project.tryWorkspaceByDescriptor(o);a===null||r.has(a)||(r.add(a),i(a))}};return i(this),r}getRecursiveWorkspaceDependents({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of this.project.workspaces)e.some(a=>[...s.manifest[a].values()].some(l=>{let c=this.project.tryWorkspaceByDescriptor(l);return c!==null&&cp(c.anchoredLocator,n.anchoredLocator)}))&&!r.has(s)&&(r.add(s),i(s))};return i(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let i=this.project.workspacesByCwd.get(r);i&&e.push(i,...i.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=v.join(this.cwd,Ze.fileName),i=`${JSON.stringify(e,null,this.manifest.indent)} +`;await T.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var k$=5,nUe=1,sUe=/ *, */g,P$=/\/$/,oUe=32,aUe=(0,lF.promisify)(uF.default.gzip),AUe=(0,lF.promisify)(uF.default.gunzip),Ai;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(Ai||(Ai={}));var gF={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},D$=t=>zi(`${nUe}`,t),Ke=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.installersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var c,u,g;if(!e.projectCwd)throw new Ce(`No project found in ${r}`);let i=e.projectCwd,n=r,s=null;for(;s!==e.projectCwd;){if(s=n,T.existsSync(v.join(s,Bt.manifest))){i=s;break}n=v.dirname(s)}let o=new Ke(e.projectCwd,{configuration:e});(c=fe.telemetry)==null||c.reportProject(o.cwd),await o.setupResolutions(),await o.setupWorkspaces(),(u=fe.telemetry)==null||u.reportWorkspaceCount(o.workspaces.length),(g=fe.telemetry)==null||g.reportDependencyCount(o.workspaces.reduce((f,h)=>f+h.manifest.dependencies.size+h.manifest.devDependencies.size,0));let a=o.tryWorkspaceByCwd(i);if(a)return{project:o,workspace:a,locator:a.anchoredLocator};let l=await o.findLocatorForLocation(`${i}/`,{strict:!0});if(l)return{project:o,locator:l,workspace:null};throw new Ce(`The nearest package directory (${_e(e,i,Le.PATH)}) doesn't seem to be part of the project declared in ${_e(e,o.cwd,Le.PATH)}. + +- If the project directory is right, it might be that you forgot to list ${_e(e,v.relative(o.cwd,i),Le.PATH)} as a workspace. +- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){var i;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(T.existsSync(e)){let n=await T.readFilePromise(e,"utf8");this.lockFileChecksum=D$(n);let s=Ei(n);if(s.__metadata){let o=s.__metadata.version,a=s.__metadata.cacheKey;this.lockfileNeedsRefresh=o0;){let r=e;e=[];for(let i of r){if(this.workspacesByCwd.has(i))continue;let n=await this.addWorkspace(i),s=this.storedPackages.get(n.anchoredLocator.locatorHash);s&&(n.dependencies=s.dependencies);for(let o of n.workspacesCwds)e.push(o)}}}async addWorkspace(e){let r=new Dd(e,{project:this});await r.setup();let i=this.workspacesByIdent.get(r.locator.identHash);if(typeof i!="undefined")throw new Error(`Duplicate workspace name ${zr(this.configuration,r.locator)}: ${M.fromPortablePath(e)} conflicts with ${M.fromPortablePath(i.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){v.isAbsolute(e)||(e=v.resolve(this.cwd,e)),e=v.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let i of this.workspaces)v.relative(i.cwd,e).startsWith("../")||r&&r.cwd.length>=i.cwd.length||(r=i);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${zr(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(hA(e)&&(e=ap(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${sr(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(mo(e)&&(e=Ap(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${lt(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${fp(this.configuration,e)} (${_e(this.configuration,v.join(e.cwd,Bt.manifest),Le.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=n=>{this.storedResolutions.delete(n),this.storedDescriptors.delete(n)},i=n=>{this.originalPackages.delete(n),this.storedPackages.delete(n),this.accessibleLocators.delete(n)};if("descriptorHash"in e){let n=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof n!="undefined"&&!s.has(n)&&i(n)}if("locatorHash"in e){i(e.locatorHash);for(let[n,s]of this.storedResolutions)s===e.locatorHash&&r(n)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let i;try{i=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{i=!1}i||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,i]of e.dependencies)hA(i)&&e.dependencies.set(r,ap(i))}getDependencyMeta(e,r){let i={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(St(e));if(!s)return i;let o=s.get(null);if(o&&Object.assign(i,o),r===null||!x$.default.valid(r))return i;for(let[a,l]of s)a!==null&&a===r&&Object.assign(i,l);return i}async findLocatorForLocation(e,{strict:r=!1}={}){let i=new $r,n=this.configuration.getLinkers(),s={project:this,report:i};for(let o of n){let a=await o.findPackageLocator(e,s);if(a){if(r&&(await o.findPackageLocation(a,s)).replace(P$,"")!==e.replace(P$,""))continue;return a}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),i=new oF;await i.setup(this,{report:e.report});let n=e.lockfileOnly?[new AF(r)]:[i,r],s=new pd([new aF(r),...n]),o=this.configuration.makeFetcher(),a=e.lockfileOnly?{project:this,report:e.report,resolver:s}:{project:this,report:e.report,resolver:s,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o,cacheOptions:{mirrorWriteOnly:!0}}},l=new Map,c=new Map,u=new Map,g=new Map,f=new Map,h=new Map,p=this.topLevelWorkspace.anchoredLocator,d=new Set,m=[],E=async W=>{let $=await hu(async()=>await s.resolve(W,a),P=>`${lt(this.configuration,W)}: ${P}`);if(!cp(W,$))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${lt(this.configuration,W)} to ${lt(this.configuration,$)})`);g.set($.locatorHash,$);let F=this.configuration.normalizePackage($);for(let[P,he]of F.dependencies){let me=await this.configuration.reduceHook(Ne=>Ne.reduceDependency,he,this,F,he,{resolver:s,resolveOptions:a});if(!lp(he,me))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let Fe=s.bindDescriptor(me,W,a);F.dependencies.set(P,Fe)}return m.push(Promise.all([...F.dependencies.values()].map(P=>H(P)))),c.set(F.locatorHash,F),F},w=async W=>{let $=f.get(W.locatorHash);if(typeof $!="undefined")return $;let F=Promise.resolve().then(()=>E(W));return f.set(W.locatorHash,F),F},Q=async(W,$)=>{let F=await H($);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,F.locatorHash),F},R=async W=>{let $=this.resolutionAliases.get(W.descriptorHash);if(typeof $!="undefined")return Q(W,this.storedDescriptors.get($));let F=s.getResolutionDependencies(W,a),P=new Map(await Promise.all(F.map(async Fe=>{let Ne=s.bindDescriptor(Fe,p,a),qe=await H(Ne);return d.add(qe.locatorHash),[Fe.descriptorHash,qe]}))),me=(await hu(async()=>await s.getCandidates(W,P,a),Fe=>`${sr(this.configuration,W)}: ${Fe}`))[0];if(typeof me=="undefined")throw new Error(`${sr(this.configuration,W)}: No candidates found`);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,me.locatorHash),w(me)},H=W=>{let $=h.get(W.descriptorHash);if(typeof $!="undefined")return $;l.set(W.descriptorHash,W);let F=Promise.resolve().then(()=>R(W));return h.set(W.descriptorHash,F),F};for(let W of this.workspaces){let $=W.anchoredDescriptor;m.push(H($))}for(;m.length>0;){let W=[...m];m.length=0,await Promise.all(W)}let L=new Set(this.resolutionAliases.values()),K=new Set(c.keys()),J=new Set,ne=new Map;lUe({project:this,report:e.report,accessibleLocators:J,volatileDescriptors:L,optionalBuilds:K,peerRequirements:ne,allDescriptors:l,allResolutions:u,allPackages:c});for(let W of d)K.delete(W);for(let W of L)l.delete(W),u.delete(W);let Y=this.configuration.getSupportedArchitectures(),A=new Set,_=new Set;for(let W of c.values())W.conditions!==null&&(!K.has(W.locatorHash)||(Sy(W,Y)||(Sy(W,{os:[process.platform],cpu:[process.arch]})&&e.report.reportWarningOnce(z.GHOST_ARCHITECTURE,`${lt(this.configuration,W)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${_e(this.configuration,"supportedArchitectures",ps.SETTING)} setting`),_.add(W.locatorHash)),A.add(W.locatorHash)));this.storedResolutions=u,this.storedDescriptors=l,this.storedPackages=c,this.accessibleLocators=J,this.conditionalLocators=A,this.disabledLocators=_,this.originalPackages=g,this.optionalBuilds=K,this.peerRequirements=ne,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:i,mode:n}){let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,cacheOptions:s},l=Array.from(new Set(gn(this.storedResolutions.values(),[f=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");return is(h)}])));n===Ai.UpdateLockfile&&(l=l.filter(f=>!this.storedChecksums.has(f)));let c=!1,u=_i.progressViaCounter(l.length);r.reportProgress(u);let g=(0,S$.default)(oUe);if(await r.startCacheReport(async()=>{await Promise.all(l.map(f=>g(async()=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");if(mo(h))return;let p;try{p=await o.fetch(h,a)}catch(d){d.message=`${lt(this.configuration,h)}: ${d.message}`,r.reportExceptionOnce(d),c=d;return}p.checksum!=null?this.storedChecksums.set(h.locatorHash,p.checksum):this.storedChecksums.delete(h.locatorHash),p.releaseFs&&p.releaseFs()}).finally(()=>{u.tick()})))}),c)throw c}async linkEverything({cache:e,report:r,fetcher:i,mode:n}){var A,_,W;let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,cacheOptions:s},l=this.configuration.getLinkers(),c={project:this,report:r},u=new Map(l.map($=>{let F=$.makeInstaller(c),P=F.getCustomDataKey(),he=this.installersCustomData.get(P);return typeof he!="undefined"&&F.attachCustomData(he),[$,F]})),g=new Map,f=new Map,h=new Map,p=new Map(await Promise.all([...this.accessibleLocators].map(async $=>{let F=this.storedPackages.get($);if(!F)throw new Error("Assertion failed: The locator should have been registered");return[$,await o.fetch(F,a)]}))),d=[];for(let $ of this.accessibleLocators){let F=this.storedPackages.get($);if(typeof F=="undefined")throw new Error("Assertion failed: The locator should have been registered");let P=p.get(F.locatorHash);if(typeof P=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let he=[],me=Ne=>{he.push(Ne)},Fe=this.tryWorkspaceByLocator(F);if(Fe!==null){let Ne=[],{scripts:qe}=Fe.manifest;for(let se of["preinstall","install","postinstall"])qe.has(se)&&Ne.push([Hn.SCRIPT,se]);try{for(let[se,Qe]of u)if(se.supportsPackage(F,c)&&(await Qe.installPackage(F,P,{holdFetchResult:me})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{he.length===0?(A=P.releaseFs)==null||A.call(P):d.push(Promise.all(he).catch(()=>{}).then(()=>{var se;(se=P.releaseFs)==null||se.call(P)}))}let re=v.join(P.packageFs.getRealPath(),P.prefixPath);f.set(F.locatorHash,re),!mo(F)&&Ne.length>0&&h.set(F.locatorHash,{directives:Ne,buildLocations:[re]})}else{let Ne=l.find(se=>se.supportsPackage(F,c));if(!Ne)throw new nt(z.LINKER_NOT_FOUND,`${lt(this.configuration,F)} isn't supported by any available linker`);let qe=u.get(Ne);if(!qe)throw new Error("Assertion failed: The installer should have been registered");let re;try{re=await qe.installPackage(F,P,{holdFetchResult:me})}finally{he.length===0?(_=P.releaseFs)==null||_.call(P):d.push(Promise.all(he).then(()=>{}).then(()=>{var se;(se=P.releaseFs)==null||se.call(P)}))}g.set(F.locatorHash,Ne),f.set(F.locatorHash,re.packageLocation),re.buildDirective&&re.buildDirective.length>0&&re.packageLocation&&h.set(F.locatorHash,{directives:re.buildDirective,buildLocations:[re.packageLocation]})}}let m=new Map;for(let $ of this.accessibleLocators){let F=this.storedPackages.get($);if(!F)throw new Error("Assertion failed: The locator should have been registered");let P=this.tryWorkspaceByLocator(F)!==null,he=async(me,Fe)=>{let Ne=f.get(F.locatorHash);if(typeof Ne=="undefined")throw new Error(`Assertion failed: The package (${lt(this.configuration,F)}) should have been registered`);let qe=[];for(let re of F.dependencies.values()){let se=this.storedResolutions.get(re.descriptorHash);if(typeof se=="undefined")throw new Error(`Assertion failed: The resolution (${sr(this.configuration,re)}, from ${lt(this.configuration,F)})should have been registered`);let Qe=this.storedPackages.get(se);if(typeof Qe=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${sr(this.configuration,re)}) should have been registered`);let ae=this.tryWorkspaceByLocator(Qe)===null?g.get(se):null;if(typeof ae=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${sr(this.configuration,re)}) should have been registered`);ae===me||ae===null?f.get(Qe.locatorHash)!==null&&qe.push([re,Qe]):!P&&Ne!==null&&gu(m,se).push(Ne)}Ne!==null&&await Fe.attachInternalDependencies(F,qe)};if(P)for(let[me,Fe]of u)me.supportsPackage(F,c)&&await he(me,Fe);else{let me=g.get(F.locatorHash);if(!me)throw new Error("Assertion failed: The linker should have been found");let Fe=u.get(me);if(!Fe)throw new Error("Assertion failed: The installer should have been registered");await he(me,Fe)}}for(let[$,F]of m){let P=this.storedPackages.get($);if(!P)throw new Error("Assertion failed: The package should have been registered");let he=g.get(P.locatorHash);if(!he)throw new Error("Assertion failed: The linker should have been found");let me=u.get(he);if(!me)throw new Error("Assertion failed: The installer should have been registered");await me.attachExternalDependents(P,F)}let E=new Map;for(let $ of u.values()){let F=await $.finalizeInstall();for(let P of(W=F==null?void 0:F.records)!=null?W:[])h.set(P.locatorHash,{directives:P.buildDirective,buildLocations:P.buildLocations});typeof(F==null?void 0:F.customData)!="undefined"&&E.set($.getCustomDataKey(),F.customData)}if(this.installersCustomData=E,await Promise.all(d),n===Ai.SkipBuild)return;let w=new Set(this.storedPackages.keys()),Q=new Set(h.keys());for(let $ of Q)w.delete($);let R=(0,t0.createHash)("sha512");R.update(process.versions.node),await this.configuration.triggerHook($=>$.globalHashGeneration,this,$=>{R.update("\0"),R.update($)});let H=R.digest("hex"),L=new Map,K=$=>{let F=L.get($.locatorHash);if(typeof F!="undefined")return F;let P=this.storedPackages.get($.locatorHash);if(typeof P=="undefined")throw new Error("Assertion failed: The package should have been registered");let he=(0,t0.createHash)("sha512");he.update($.locatorHash),L.set($.locatorHash,"");for(let me of P.dependencies.values()){let Fe=this.storedResolutions.get(me.descriptorHash);if(typeof Fe=="undefined")throw new Error(`Assertion failed: The resolution (${sr(this.configuration,me)}) should have been registered`);let Ne=this.storedPackages.get(Fe);if(typeof Ne=="undefined")throw new Error("Assertion failed: The package should have been registered");he.update(K(Ne))}return F=he.digest("hex"),L.set($.locatorHash,F),F},J=($,F)=>{let P=(0,t0.createHash)("sha512");P.update(H),P.update(K($));for(let he of F)P.update(he);return P.digest("hex")},ne=new Map,Y=!1;for(;Q.size>0;){let $=Q.size,F=[];for(let P of Q){let he=this.storedPackages.get(P);if(!he)throw new Error("Assertion failed: The package should have been registered");let me=!0;for(let qe of he.dependencies.values()){let re=this.storedResolutions.get(qe.descriptorHash);if(!re)throw new Error(`Assertion failed: The resolution (${sr(this.configuration,qe)}) should have been registered`);if(Q.has(re)){me=!1;break}}if(!me)continue;Q.delete(P);let Fe=h.get(he.locatorHash);if(!Fe)throw new Error("Assertion failed: The build directive should have been registered");let Ne=J(he,Fe.buildLocations);if(this.storedBuildState.get(he.locatorHash)===Ne){ne.set(he.locatorHash,Ne);continue}Y||(await this.persistInstallStateFile(),Y=!0),this.storedBuildState.has(he.locatorHash)?r.reportInfo(z.MUST_REBUILD,`${lt(this.configuration,he)} must be rebuilt because its dependency tree changed`):r.reportInfo(z.MUST_BUILD,`${lt(this.configuration,he)} must be built because it never has been before or the last one failed`);for(let qe of Fe.buildLocations){if(!v.isAbsolute(qe))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${qe})`);F.push((async()=>{for(let[re,se]of Fe.directives){let Qe=`# This file contains the result of Yarn building a package (${is(he)}) +`;switch(re){case Hn.SCRIPT:Qe+=`# Script name: ${se} +`;break;case Hn.SHELLCODE:Qe+=`# Script code: ${se} +`;break}let ae=null;if(!await T.mktempPromise(async Pe=>{let Z=v.join(Pe,"build.log"),{stdout:j,stderr:de}=this.configuration.getSubprocessStreams(Z,{header:Qe,prefix:lt(this.configuration,he),report:r}),ee;try{switch(re){case Hn.SCRIPT:ee=await UB(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:j,stderr:de});break;case Hn.SHELLCODE:ee=await rD(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:j,stderr:de});break}}catch(Oe){de.write(Oe.stack),ee=1}if(j.end(),de.end(),ee===0)return ne.set(he.locatorHash,Ne),!0;T.detachTemp(Pe);let Ue=`${lt(this.configuration,he)} couldn't be built successfully (exit code ${_e(this.configuration,ee,Le.NUMBER)}, logs can be found here: ${_e(this.configuration,Z,Le.PATH)})`;return this.optionalBuilds.has(he.locatorHash)?(r.reportInfo(z.BUILD_FAILED,Ue),ne.set(he.locatorHash,Ne),!0):(r.reportError(z.BUILD_FAILED,Ue),!1)}))return}})())}}if(await Promise.all(F),$===Q.size){let P=Array.from(Q).map(he=>{let me=this.storedPackages.get(he);if(!me)throw new Error("Assertion failed: The package should have been registered");return lt(this.configuration,me)}).join(", ");r.reportError(z.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${P})`);break}}this.storedBuildState=ne}async install(e){var a,l;let r=this.configuration.get("nodeLinker");(a=fe.telemetry)==null||a.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(c=>c.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.status=ki.Inactive;let i=v.join(this.cwd,this.configuration.get("lockfileFilename")),n=null;if(e.immutable)try{n=await T.readFilePromise(i,"utf8")}catch(c){throw c.code==="ENOENT"?new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):c}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,c]of this.configuration.packageExtensions)for(let[,u]of c)for(let g of u)if(g.userProvided){let f=_e(this.configuration,g,Le.PACKAGE_EXTENSION);switch(g.status){case ki.Inactive:e.report.reportWarning(z.UNUSED_PACKAGE_EXTENSION,`${f}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case ki.Redundant:e.report.reportWarning(z.REDUNDANT_PACKAGE_EXTENSION,`${f}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let c=ul(n,this.generateLockfile());if(c!==n){let u=(0,v$.structuredPatch)(i,i,n,c);e.report.reportSeparator();for(let g of u.hunks){e.report.reportInfo(null,`@@ -${g.oldStart},${g.oldLines} +${g.newStart},${g.newLines} @@`);for(let f of g.lines)f.startsWith("+")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,_e(this.configuration,f,Le.ADDED)):f.startsWith("-")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,_e(this.configuration,f,Le.REMOVED)):e.report.reportInfo(null,_e(this.configuration,f,"grey"))}throw e.report.reportSeparator(),new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.userProvided&&g.status===ki.Active&&((l=fe.telemetry)==null||l.reportPackageExtension(Mu(g,Le.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==Ai.UpdateLockfile&&await this.cacheCleanup(e)});let s=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],o=await Promise.all(s.map(async c=>Ey(c,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===Ai.UpdateLockfile){e.report.reportWarning(z.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${_e(this.configuration,"mode=update-lockfile",Le.CODE)}`);return}await this.linkEverything(e);let c=await Promise.all(s.map(async u=>Ey(u,{cwd:this.cwd})));for(let u=0;uc.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,s]of this.storedResolutions.entries()){let o=e.get(s);o||e.set(s,o=new Set),o.add(n)}let r={};r.__metadata={version:k$,cacheKey:void 0};for(let[n,s]of e.entries()){let o=this.originalPackages.get(n);if(!o)continue;let a=[];for(let f of s){let h=this.storedDescriptors.get(f);if(!h)throw new Error("Assertion failed: The descriptor should have been registered");a.push(h)}let l=a.map(f=>En(f)).sort().join(", "),c=new Ze;c.version=o.linkType===gt.HARD?o.version:"0.0.0-use.local",c.languageName=o.languageName,c.dependencies=new Map(o.dependencies),c.peerDependencies=new Map(o.peerDependencies),c.dependenciesMeta=new Map(o.dependenciesMeta),c.peerDependenciesMeta=new Map(o.peerDependenciesMeta),c.bin=new Map(o.bin);let u,g=this.storedChecksums.get(o.locatorHash);if(typeof g!="undefined"){let f=g.indexOf("/");if(f===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let h=g.slice(0,f),p=g.slice(f+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=h),h===r.__metadata.cacheKey?u=p:u=g}r[l]=V(D({},c.exportTo({},{compatibilityMode:!1})),{linkType:o.linkType.toLowerCase(),resolution:is(o),checksum:u,conditions:o.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+wa(r)}async persistLockfile(){let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await T.readFilePromise(e,"utf8")}catch(s){}let i=this.generateLockfile(),n=ul(r,i);n!==r&&(await T.writeFilePromise(e,n),this.lockFileChecksum=D$(n),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let o of Object.values(gF))e.push(...o);let r=(0,r0.default)(this,e),i=cF.default.serialize(r),n=zi(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await T.mkdirPromise(v.dirname(s),{recursive:!0}),await T.writeFilePromise(s,await aUe(i)),this.installStateChecksum=n}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:i=!0}={}){let n=this.configuration.get("installStatePath");if(!T.existsSync(n)){r&&await this.applyLightResolution();return}let s=await AUe(await T.readFilePromise(n));this.installStateChecksum=zi(s);let o=cF.default.deserialize(s);e&&typeof o.installersCustomData!="undefined"&&(this.installersCustomData=o.installersCustomData),i&&Object.assign(this,(0,r0.default)(o,gF.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,r0.default)(o,gF.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new $r}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){let i=new Set([".gitignore"]);if(!FQ(e.cwd,this.cwd)||!await T.existsPromise(e.cwd))return;let n=this.configuration.get("preferAggregateCacheInfo"),s=0,o=null;for(let a of await T.readdirPromise(e.cwd)){if(i.has(a))continue;let l=v.resolve(e.cwd,a);e.markedFiles.has(l)||(o=a,e.immutable?r.reportError(z.IMMUTABLE_CACHE,`${_e(this.configuration,v.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(n?s+=1:r.reportInfo(z.UNUSED_CACHE_ENTRY,`${_e(this.configuration,v.basename(l),"magenta")} appears to be unused - removing`),await T.removePromise(l)))}n&&s!==0&&r.reportInfo(z.UNUSED_CACHE_ENTRY,s>1?`${s} packages appeared to be unused and were removed`:`${o} appeared to be unused and was removed`),e.markedFiles.clear()}};function lUe({project:t,allDescriptors:e,allResolutions:r,allPackages:i,accessibleLocators:n=new Set,optionalBuilds:s=new Set,volatileDescriptors:o=new Set,peerRequirements:a=new Map,report:l,tolerateMissingPackages:c=!1}){var ne;let u=new Map,g=[],f=new Map,h=new Map,p=new Map,d=new Map,m=new Map,E=new Map(t.workspaces.map(Y=>{let A=Y.anchoredLocator.locatorHash,_=i.get(A);if(typeof _=="undefined"){if(c)return[A,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[A,op(_)]})),w=()=>{let Y=T.mktempSync(),A=v.join(Y,"stacktrace.log"),_=String(g.length+1).length,W=g.map(($,F)=>`${`${F+1}.`.padStart(_," ")} ${is($)} +`).join("");throw T.writeFileSync(A,W),T.detachTemp(Y),new nt(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},Q=Y=>{let A=r.get(Y.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let _=i.get(A);if(!_)throw new Error("Assertion failed: The package could not be found");return _},R=(Y,A,_,{top:W,optional:$})=>{g.length>1e3&&w(),g.push(A);let F=H(Y,A,_,{top:W,optional:$});return g.pop(),F},H=(Y,A,_,{top:W,optional:$})=>{if(n.has(A.locatorHash))return;n.add(A.locatorHash),$||s.delete(A.locatorHash);let F=i.get(A.locatorHash);if(!F){if(c)return;throw new Error(`Assertion failed: The package (${lt(t.configuration,A)}) should have been registered`)}let P=[],he=[],me=[],Fe=[],Ne=[];for(let re of Array.from(F.dependencies.values())){if(F.peerDependencies.has(re.identHash)&&F.locatorHash!==W)continue;if(hA(re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");o.delete(re.descriptorHash);let se=$;if(!se){let ee=F.dependenciesMeta.get(St(re));if(typeof ee!="undefined"){let Ue=ee.get(null);typeof Ue!="undefined"&&Ue.optional&&(se=!0)}}let Qe=r.get(re.descriptorHash);if(!Qe){if(c)continue;throw new Error(`Assertion failed: The resolution (${sr(t.configuration,re)}) should have been registered`)}let ae=E.get(Qe)||i.get(Qe);if(!ae)throw new Error(`Assertion failed: The package (${Qe}, resolved from ${sr(t.configuration,re)}) should have been registered`);if(ae.peerDependencies.size===0){R(re,ae,new Map,{top:W,optional:se});continue}let Ae=u.get(ae.locatorHash);typeof Ae=="number"&&Ae>=2&&w();let Pe,Z,j=new Set,de;he.push(()=>{Pe=kx(re,A.locatorHash),Z=Px(ae,A.locatorHash),F.dependencies.delete(re.identHash),F.dependencies.set(Pe.identHash,Pe),r.set(Pe.descriptorHash,Z.locatorHash),e.set(Pe.descriptorHash,Pe),i.set(Z.locatorHash,Z),P.push([ae,Pe,Z])}),me.push(()=>{var ee;de=new Map;for(let Ue of Z.peerDependencies.values()){let Oe=F.dependencies.get(Ue.identHash);if(!Oe&&lp(A,Ue)&&(Oe=Y),(!Oe||Oe.range==="missing:")&&Z.dependencies.has(Ue.identHash)){Z.peerDependencies.delete(Ue.identHash);continue}Oe||(Oe=or(Ue,"missing:")),Z.dependencies.set(Oe.identHash,Oe),hA(Oe)&&Pl(p,Oe.descriptorHash).add(Z.locatorHash),f.set(Oe.identHash,Oe),Oe.range==="missing:"&&j.add(Oe.identHash),de.set(Ue.identHash,(ee=_.get(Ue.identHash))!=null?ee:Z.locatorHash)}Z.dependencies=new Map(gn(Z.dependencies,([Ue,Oe])=>St(Oe)))}),Fe.push(()=>{if(!i.has(Z.locatorHash))return;let ee=u.get(ae.locatorHash),Ue=typeof ee!="undefined"?ee+1:1;u.set(ae.locatorHash,Ue),R(Pe,Z,de,{top:W,optional:se}),u.set(ae.locatorHash,Ue-1)}),Ne.push(()=>{let ee=F.dependencies.get(re.identHash);if(typeof ee=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Ue=r.get(ee.descriptorHash);if(typeof Ue=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Pl(m,Ue).add(A.locatorHash),!!i.has(Z.locatorHash)){for(let Oe of Z.peerDependencies.values()){let vt=de.get(Oe.identHash);if(typeof vt=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");gu(fu(d,vt),St(Oe)).push(Z.locatorHash)}for(let Oe of j)Z.dependencies.delete(Oe)}})}for(let re of[...he,...me])re();let qe;do{qe=!0;for(let[re,se,Qe]of P){if(!i.has(Qe.locatorHash))continue;let ae=fu(h,re.locatorHash),Ae=zi(...[...Qe.dependencies.values()].map(de=>{let ee=de.range!=="missing:"?r.get(de.descriptorHash):"missing:";if(typeof ee=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${sr(t.configuration,de)} to have been registered`);return ee===W?`${ee} (top)`:ee}),se.identHash),Pe=ae.get(Ae);if(typeof Pe=="undefined"){ae.set(Ae,se);continue}if(Pe===se)continue;qe=!1,i.delete(Qe.locatorHash),e.delete(se.descriptorHash),r.delete(se.descriptorHash),n.delete(Qe.locatorHash);let Z=p.get(se.descriptorHash)||[],j=[F.locatorHash,...Z];p.delete(se.descriptorHash);for(let de of j){let ee=i.get(de);typeof ee!="undefined"&&ee.dependencies.set(se.identHash,Pe)}}}while(!qe);for(let re of[...Fe,...Ne])re()};for(let Y of t.workspaces){let A=Y.anchoredLocator;o.delete(Y.anchoredDescriptor.descriptorHash),R(Y.anchoredDescriptor,A,new Map,{top:A.locatorHash,optional:!1})}var L;(function(W){W[W.NotProvided=0]="NotProvided",W[W.NotCompatible=1]="NotCompatible",W[W.NotWorkspace=2]="NotWorkspace"})(L||(L={}));let K=[];for(let[Y,A]of m){let _=i.get(Y);if(typeof _=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let W=d.get(Y);if(typeof W!="undefined")for(let $ of A){let F=i.get($);if(typeof F!="undefined")for(let[P,he]of W){let me=In(P);if(F.peerDependencies.has(me.identHash))continue;let Fe=`p${zi($,P,Y).slice(0,5)}`;a.set(Fe,{subject:$,requested:me,rootRequester:Y,allRequesters:he});let Ne=_.dependencies.get(me.identHash);if(typeof Ne!="undefined"){let qe=Q(Ne),re=(ne=qe.version)!=null?ne:"0.0.0",se=new Set;for(let ae of he){let Ae=i.get(ae);if(typeof Ae=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let Pe=Ae.peerDependencies.get(me.identHash);if(typeof Pe=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");se.add(Pe.range)}[...se].every(ae=>{if(ae.startsWith(Gr.protocol)){if(!t.tryWorkspaceByLocator(qe))return!1;ae=ae.slice(Gr.protocol.length),(ae==="^"||ae==="~")&&(ae="*")}return zp(re,ae)})||K.push({type:1,subject:F,requested:me,requester:_,version:re,hash:Fe,requirementCount:he.length})}else{let qe=_.peerDependenciesMeta.get(P);(qe==null?void 0:qe.optional)||K.push({type:0,subject:F,requested:me,requester:_,hash:Fe})}}}}let J=[Y=>Rx(Y.subject),Y=>St(Y.requested),Y=>`${Y.type}`];for(let Y of gn(K,J))switch(Y.type){case 0:l==null||l.reportWarning(z.MISSING_PEER_DEPENDENCY,`${lt(t.configuration,Y.subject)} doesn't provide ${zr(t.configuration,Y.requested)} (${_e(t.configuration,Y.hash,Le.CODE)}), requested by ${zr(t.configuration,Y.requester)}`);break;case 1:{let A=Y.requirementCount>1?"and some of its descendants request":"requests";l==null||l.reportWarning(z.INCOMPATIBLE_PEER_DEPENDENCY,`${lt(t.configuration,Y.subject)} provides ${zr(t.configuration,Y.requested)} (${_e(t.configuration,Y.hash,Le.CODE)}) with version ${gp(t.configuration,Y.version)}, which doesn't satisfy what ${zr(t.configuration,Y.requester)} ${A}`)}break}K.length>0&&(l==null||l.reportWarning(z.UNNAMED,`Some peer dependencies are incorrectly met; run ${_e(t.configuration,"yarn explain peer-requirements ",Le.CODE)} for details, where ${_e(t.configuration,"",Le.CODE)} is the six-letter p-prefixed code`))}var xo;(function(l){l.VERSION="version",l.COMMAND_NAME="commandName",l.PLUGIN_NAME="pluginName",l.INSTALL_COUNT="installCount",l.PROJECT_COUNT="projectCount",l.WORKSPACE_COUNT="workspaceCount",l.DEPENDENCY_COUNT="dependencyCount",l.EXTENSION="packageExtension"})(xo||(xo={}));var Rd=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let i=this.getRegistryPath();this.isNew=!T.existsSync(i),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(xo.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(xo.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(xo.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(xo.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(xo.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(xo.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(xo.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(xo.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Pl(this.values,e).add(r)}reportEnumerator(e,r){Pl(this.enumerators,e).add(zi(r))}reportHit(e,r="*"){let i=fu(this.hits,e),n=ia(i,r,()=>0);i.set(r,n+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return v.join(e,"telemetry.json")}sendReport(e){var u,g,f;let r=this.getRegistryPath(),i;try{i=T.readJsonSync(r)}catch{i={}}let n=Date.now(),s=this.configuration.get("telemetryInterval")*24*60*60*1e3,a=((u=i.lastUpdate)!=null?u:n+s+Math.floor(s*Math.random()))+s;if(a>n&&i.lastUpdate!=null)return;try{T.mkdirSync(v.dirname(r),{recursive:!0}),T.writeJsonSync(r,{lastUpdate:n})}catch{return}if(a>n||!i.blocks)return;let l=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,c=h=>iP(l,h,{configuration:this.configuration}).catch(()=>{});for(let[h,p]of Object.entries((g=i.blocks)!=null?g:{})){if(Object.keys(p).length===0)continue;let d=p;d.userId=h,d.reportType="primary";for(let w of Object.keys((f=d.enumerators)!=null?f:{}))d.enumerators[w]=d.enumerators[w].length;c(d);let m=new Map,E=20;for(let[w,Q]of Object.entries(d.values))Q.length>0&&m.set(w,Q.slice(0,E));for(;m.size>0;){let w={};w.userId=h,w.reportType="secondary",w.metrics={};for(let[Q,R]of m)w.metrics[Q]=R.shift(),R.length===0&&m.delete(Q);c(w)}}}applyChanges(){var o,a,l,c,u,g,f,h,p;let e=this.getRegistryPath(),r;try{r=T.readJsonSync(e)}catch{r={}}let i=(o=this.configuration.get("telemetryUserId"))!=null?o:"*",n=r.blocks=(a=r.blocks)!=null?a:{},s=n[i]=(l=n[i])!=null?l:{};for(let d of this.hits.keys()){let m=s.hits=(c=s.hits)!=null?c:{},E=m[d]=(u=m[d])!=null?u:{};for(let[w,Q]of this.hits.get(d))E[w]=((g=E[w])!=null?g:0)+Q}for(let d of["values","enumerators"])for(let m of this[d].keys()){let E=s[d]=(f=s[d])!=null?f:{};E[m]=[...new Set([...(h=E[m])!=null?h:[],...(p=this[d].get(m))!=null?p:[]])]}T.mkdirSync(v.dirname(e),{recursive:!0}),T.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};var fF=ie(require("child_process")),R$=ie(ml());var hF=ie(require("fs"));var jg=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);function cUe(t){let e=M.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,fF.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:V(D({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,fF.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:V(D({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function i0({binaryVersion:t,pluginConfiguration:e}){async function r(){let n=new so({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await i(n)}catch(s){process.stdout.write(n.error(s)),process.exitCode=1}}async function i(n){var p,d,m,E,w;let s=process.versions.node,o=">=12 <14 || 14.2 - 14.9 || >14.10.0";if(process.env.YARN_IGNORE_NODE!=="1"&&!Gt.satisfiesWithPrereleases(s,o))throw new Ce(`This tool requires a Node version compatible with ${o} (got ${s}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let a=await fe.find(M.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),l=a.get("yarnPath"),c=a.get("ignorePath"),u=a.get("ignoreCwd"),g=M.toPortablePath(M.resolve(process.argv[1])),f=Q=>T.readFilePromise(Q).catch(()=>Buffer.of());if(!c&&!u&&await(async()=>l===g||Buffer.compare(...await Promise.all([f(l),f(g)]))===0)()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await i(n);return}else if(l!==null&&!c)if(!T.existsSync(l))process.stdout.write(n.error(new Error(`The "yarn-path" option has been set (in ${a.sources.get("yarnPath")}), but the specified location doesn't exist (${l}).`))),process.exitCode=1;else try{cUe(l)}catch(Q){process.exitCode=Q.code||1}else{c&&delete process.env.YARN_IGNORE_PATH,a.get("enableTelemetry")&&!R$.isCI&&process.stdout.isTTY&&(fe.telemetry=new Rd(a,"puba9cdc10ec5790a2cf4969dd413a47270")),(p=fe.telemetry)==null||p.reportVersion(t);for(let[L,K]of a.plugins.entries()){jg.has((m=(d=L.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:d[1])!=null?m:"")&&((E=fe.telemetry)==null||E.reportPluginName(L));for(let J of K.commands||[])n.register(J)}let R=n.process(process.argv.slice(2));R.help||(w=fe.telemetry)==null||w.reportCommandName(R.path.join(" "));let H=R.cwd;if(typeof H!="undefined"&&!u){let L=(0,hF.realpathSync)(process.cwd()),K=(0,hF.realpathSync)(H);if(L!==K){process.chdir(H),await r();return}}await n.runExit(R,{cwd:M.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}}return r().catch(n=>{process.stdout.write(n.stack||n.message),process.exitCode=1}).finally(()=>T.rmtempPromise())}function F$(t){t.Command.Path=(...e)=>r=>{r.paths=r.paths||[],r.paths.push(e)};for(let e of["Array","Boolean","String","Proxy","Rest","Counter"])t.Command[e]=(...r)=>(i,n)=>{let s=t.Option[e](...r);Object.defineProperty(i,`__${n}`,{configurable:!1,enumerable:!0,get(){return s},set(o){this[n]=o}})};return t}var iC={};it(iC,{BaseCommand:()=>we,WorkspaceRequiredError:()=>rt,getDynamicLibs:()=>Wie,getPluginConfiguration:()=>F0,main:()=>i0,openWorkspace:()=>ef,pluginCommands:()=>jg});var we=class extends ye{constructor(){super(...arguments);this.cwd=q.String("--cwd",{hidden:!0})}};var rt=class extends Ce{constructor(e,r){let i=v.relative(e,r),n=v.join(e,Ze.fileName);super(`This command can only be run from within a workspace of your project (${i} isn't a workspace of ${n}).`)}};var dJe=ie(Or());Ss();var CJe=ie(gN()),Wie=()=>new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",Ah],["@yarnpkg/libzip",Rp],["@yarnpkg/parsers",Up],["@yarnpkg/shell",jp],["clipanion",bh],["semver",dJe],["typanion",au],["yup",CJe]]);async function ef(t,e){let{project:r,workspace:i}=await Ke.find(t,e);if(!i)throw new rt(r.cwd,e);return i}var x7e=ie(Or());Ss();var k7e=ie(gN());var hL={};it(hL,{dedupeUtils:()=>zN,default:()=>b8e,suggestUtils:()=>LN});var WAe=ie(ml());var roe=ie(aC());Ss();var LN={};it(LN,{Modifier:()=>Fo,Strategy:()=>Fr,Target:()=>vr,WorkspaceModifier:()=>sf,applyModifier:()=>Zse,extractDescriptorFromPath:()=>ON,extractRangeModifier:()=>_se,fetchDescriptorFrom:()=>MN,findProjectDescriptors:()=>toe,getModifier:()=>AC,getSuggestedDescriptors:()=>lC,makeWorkspaceDescriptor:()=>eoe,toWorkspaceModifier:()=>$se});var TN=ie(Or()),LWe="workspace:",vr;(function(i){i.REGULAR="dependencies",i.DEVELOPMENT="devDependencies",i.PEER="peerDependencies"})(vr||(vr={}));var Fo;(function(i){i.CARET="^",i.TILDE="~",i.EXACT=""})(Fo||(Fo={}));var sf;(function(i){i.CARET="^",i.TILDE="~",i.EXACT="*"})(sf||(sf={}));var Fr;(function(s){s.KEEP="keep",s.REUSE="reuse",s.PROJECT="project",s.LATEST="latest",s.CACHE="cache"})(Fr||(Fr={}));function AC(t,e){return t.exact?Fo.EXACT:t.caret?Fo.CARET:t.tilde?Fo.TILDE:e.configuration.get("defaultSemverRangePrefix")}var TWe=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function _se(t,{project:e}){let r=t.match(TWe);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Zse(t,e){let{protocol:r,source:i,params:n,selector:s}=S.parseRange(t.range);return TN.default.valid(s)&&(s=`${e}${t.range}`),S.makeDescriptor(t,S.makeRange({protocol:r,source:i,params:n,selector:s}))}function $se(t){switch(t){case Fo.CARET:return sf.CARET;case Fo.TILDE:return sf.TILDE;case Fo.EXACT:return sf.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function eoe(t,e){return S.makeDescriptor(t.anchoredDescriptor,`${LWe}${$se(e)}`)}async function toe(t,{project:e,target:r}){let i=new Map,n=s=>{let o=i.get(s.descriptorHash);return o||i.set(s.descriptorHash,o={descriptor:s,locators:[]}),o};for(let s of e.workspaces)if(r===vr.PEER){let o=s.manifest.peerDependencies.get(t.identHash);o!==void 0&&n(o).locators.push(s.locator)}else{let o=s.manifest.dependencies.get(t.identHash),a=s.manifest.devDependencies.get(t.identHash);r===vr.DEVELOPMENT?a!==void 0?n(a).locators.push(s.locator):o!==void 0&&n(o).locators.push(s.locator):o!==void 0?n(o).locators.push(s.locator):a!==void 0&&n(a).locators.push(s.locator)}return i}async function ON(t,{cwd:e,workspace:r}){return await MWe(async i=>{v.isAbsolute(t)||(t=v.relative(r.cwd,v.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:n}=r,s=await MN(S.makeIdent(null,"archive"),t,{project:r.project,cache:i,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");let o=new $r,a=n.configuration.makeResolver(),l=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:i,fetcher:l,report:o,resolver:a},u=a.bindDescriptor(s,r.anchoredLocator,c),g=S.convertDescriptorToLocator(u),f=await l.fetch(g,c),h=await Ze.find(f.prefixPath,{baseFs:f.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return S.makeDescriptor(h.name,t)})}async function lC(t,{project:e,workspace:r,cache:i,target:n,modifier:s,strategies:o,maxResults:a=Infinity}){if(!(a>=0))throw new Error(`Invalid maxResults (${a})`);if(t.range!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${S.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let l=typeof r!="undefined"&&r!==null&&r.manifest[n].get(t.identHash)||null,c=[],u=[],g=async f=>{try{await f()}catch(h){u.push(h)}};for(let f of o){if(c.length>=a)break;switch(f){case Fr.KEEP:await g(async()=>{l&&c.push({descriptor:l,name:`Keep ${S.prettyDescriptor(e.configuration,l)}`,reason:"(no changes)"})});break;case Fr.REUSE:await g(async()=>{for(let{descriptor:h,locators:p}of(await toe(t,{project:e,target:n})).values()){if(p.length===1&&p[0].locatorHash===r.anchoredLocator.locatorHash&&o.includes(Fr.KEEP))continue;let d=`(originally used by ${S.prettyLocator(e.configuration,p[0])}`;d+=p.length>1?` and ${p.length-1} other${p.length>2?"s":""})`:")",c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:d})}});break;case Fr.CACHE:await g(async()=>{for(let h of e.storedDescriptors.values())h.identHash===t.identHash&&c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:"(already used somewhere in the lockfile)"})});break;case Fr.PROJECT:await g(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let h=e.tryWorkspaceByIdent(t);if(h===null)return;let p=eoe(h,s);c.push({descriptor:p,name:`Attach ${S.prettyDescriptor(e.configuration,p)}`,reason:`(local workspace at ${ue.pretty(e.configuration,h.relativeCwd,ue.Type.PATH)})`})});break;case Fr.LATEST:await g(async()=>{if(t.range!=="unknown")c.push({descriptor:t,name:`Use ${S.prettyRange(e.configuration,t.range)}`,reason:"(explicit range requested)"});else if(n===vr.PEER)c.push({descriptor:S.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))c.push({descriptor:null,name:"Resolve from latest",reason:ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let h=await MN(t,"latest",{project:e,cache:i,workspace:r,preserveModifier:!1});h&&(h=Zse(h,s),c.push({descriptor:h,name:`Use ${S.prettyDescriptor(e.configuration,h)}`,reason:"(resolved from latest)"}))}});break}}return{suggestions:c.slice(0,a),rejections:u.slice(0,a)}}async function MN(t,e,{project:r,cache:i,workspace:n,preserveModifier:s=!0}){let o=S.makeDescriptor(t,e),a=new $r,l=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),u={project:r,fetcher:l,cache:i,checksums:r.storedChecksums,report:a,skipIntegrityCheck:!0},g=V(D({},u),{resolver:c,fetchOptions:u}),f=c.bindDescriptor(o,n.anchoredLocator,g),h=await c.getCandidates(f,new Map,g);if(h.length===0)return null;let p=h[0],{protocol:d,source:m,params:E,selector:w}=S.parseRange(S.convertToManifestRange(p.reference));if(d===r.configuration.get("defaultProtocol")&&(d=null),TN.default.valid(w)&&s!==!1){let Q=typeof s=="string"?s:o.range;w=_se(Q,{project:r})+w}return S.makeDescriptor(p,S.makeRange({protocol:d,source:m,params:E,selector:w}))}async function MWe(t){return await T.mktempPromise(async e=>{let r=fe.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new bt(e,{configuration:r,check:!1,immutable:!1}))})}var cC=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.exact=q.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=q.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=q.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=q.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=q.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=q.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=q.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=q.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=q.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=q.String("--mode",{description:"Change what artifacts installs generate",validator:Gi(Ai)});this.silent=q.Boolean("--silent",{hidden:!0});this.packages=q.Rest()}async execute(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=[...s?[Fr.REUSE]:[],Fr.PROJECT,...this.cached?[Fr.CACHE]:[],Fr.LATEST],l=s?Infinity:1,c=await Promise.all(this.packages.map(async m=>{let E=m.match(/^\.{0,2}\//)?await ON(m,{cwd:this.context.cwd,workspace:i}):S.parseDescriptor(m),w=OWe(i,E,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),Q=await lC(E,{project:r,workspace:i,cache:n,target:w,modifier:o,strategies:a,maxResults:l});return[E,Q,w]})),u=await Ra.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[E,{suggestions:w,rejections:Q}]of c)if(w.filter(H=>H.descriptor!==null).length===0){let[H]=Q;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,E)} can't be resolved to a satisfying range`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,E)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),m.reportSeparator(),m.reportExceptionOnce(H)}});if(u.hasErrors())return u.exitCode();let g=!1,f=[],h=[];for(let[,{suggestions:m},E]of c){let w,Q=m.filter(K=>K.descriptor!==null),R=Q[0].descriptor,H=Q.every(K=>S.areDescriptorsEqual(K.descriptor,R));Q.length===1||H?w=R:(g=!0,{answer:w}=await(0,roe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:m.map(({descriptor:K,name:J,reason:ne})=>K?{name:J,hint:ne,descriptor:K}:{name:J,hint:ne,disabled:!0}),onCancel:()=>process.exit(130),result(K){return this.find(K,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let L=i.manifest[E].get(w.identHash);(typeof L=="undefined"||L.descriptorHash!==w.descriptorHash)&&(i.manifest[E].set(w.identHash,w),this.optional&&(E==="dependencies"?i.manifest.ensureDependencyMeta(V(D({},w),{range:"unknown"})).optional=!0:E==="peerDependencies"&&(i.manifest.ensurePeerDependencyMeta(V(D({},w),{range:"unknown"})).optional=!0)),typeof L=="undefined"?f.push([i,E,w,a]):h.push([i,E,L,w]))}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyAddition,f),await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),g&&this.context.stdout.write(` +`),(await Re.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ioe=cC;function OWe(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[vr.REGULAR].has(e.identHash),a=t.manifest[vr.DEVELOPMENT].has(e.identHash),l=t.manifest[vr.PEER].has(e.identHash);if((r||i)&&o)throw new Ce(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new Ce(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new Ce(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new Ce(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new Ce(`Package "${S.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?vr.PEER:r||n?vr.DEVELOPMENT:o?vr.REGULAR:a?vr.DEVELOPMENT:vr.REGULAR}var uC=class extends we{constructor(){super(...arguments);this.verbose=q.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=q.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await Kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new Ce(`Couldn't find a binary named "${this.name}" for package "${S.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} +`),0}return(await Re.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:S.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")} ${S.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};uC.paths=[["bin"]],uC.usage=ye.Usage({description:"get the path to a binary script",details:` + When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. + + When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var noe=uC;var gC=class extends we{constructor(){super(...arguments);this.mirror=q.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=q.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await bt.find(e);return(await Re.start({configuration:e,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&r.mirrorCwd!==null,s=!this.mirror;n&&(await T.removePromise(r.mirrorCwd),await e.triggerHook(o=>o.cleanGlobalArtifacts,e)),s&&await T.removePromise(r.cwd)})).exitCode()}};gC.paths=[["cache","clean"],["cache","clear"]],gC.usage=ye.Usage({description:"remove the shared cache files",details:` + This command will remove all the files from the cache. + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var soe=gC;var ooe=ie(p0()),KN=ie(require("util")),fC=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=q.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),i=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new Ce(`Couldn't find a configuration settings named "${r}"`);let s=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),o=pe.convertMapsToIndexableObjects(s),a=i?(0,ooe.default)(o,i):o,l=await Re.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async c=>{c.reportJson(a)});if(!this.json){if(typeof a=="string")return this.context.stdout.write(`${a} +`),l.exitCode();KN.inspect.styles.name="cyan",this.context.stdout.write(`${(0,KN.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} +`)}return l.exitCode()}};fC.paths=[["config","get"]],fC.usage=ye.Usage({description:"read a configuration settings",details:` + This command will print a configuration setting. + + Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var aoe=fC;var Iae=ie(qN()),Eae=ie(p0()),yae=ie(mae()),JN=ie(require("util")),pC=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=q.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=q.String();this.value=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new Ce("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new Ce(`Couldn't find a configuration settings named "${i}"`);if(i==="enableStrictSettings")throw new Ce("This setting only affects the file it's in, and thus cannot be set from the CLI");let o=this.json?JSON.parse(this.value):this.value;await(this.home?h=>fe.updateHomeConfiguration(h):h=>fe.updateConfiguration(r(),h))(h=>{if(n){let p=(0,Iae.default)(h);return(0,yae.default)(p,this.name,o),p}else return V(D({},h),{[i]:o})});let c=(await fe.find(this.context.cwd,this.context.plugins)).getSpecial(i,{hideSecrets:!0,getNativePaths:!0}),u=pe.convertMapsToIndexableObjects(c),g=n?(0,Eae.default)(u,n):u;return(await Re.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async h=>{JN.inspect.styles.name="cyan",h.reportInfo(z.UNNAMED,`Successfully set ${this.name} to ${(0,JN.inspect)(g,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};pC.paths=[["config","set"]],pC.usage=ye.Usage({description:"change a configuration settings",details:` + This command will set a configuration setting. + + When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). + + When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var Bae=pC;var Dae=ie(qN()),Rae=ie(Ld()),Fae=ie(Pae()),dC=class extends we{constructor(){super(...arguments);this.home=q.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new Ce("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new Ce(`Couldn't find a configuration settings named "${i}"`);let o=this.home?l=>fe.updateHomeConfiguration(l):l=>fe.updateConfiguration(r(),l);return(await Re.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async l=>{let c=!1;await o(u=>{if(!(0,Rae.default)(u,this.name))return l.reportWarning(z.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),c=!0,u;let g=n?(0,Dae.default)(u):D({},u);return(0,Fae.default)(g,this.name),g}),c||l.reportInfo(z.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};dC.paths=[["config","unset"]],dC.usage=ye.Usage({description:"unset a configuration setting",details:` + This command will unset a configuration setting. + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var Nae=dC;var WN=ie(require("util")),CC=class extends we{constructor(){super(...arguments);this.verbose=q.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=q.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Re.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{if(e.invalid.size>0&&!this.json){for(let[n,s]of e.invalid)i.reportError(z.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${n}" in ${s}`);i.reportSeparator()}if(this.json){let n=pe.sortMap(e.settings.keys(),s=>s);for(let s of n){let o=e.settings.get(s),a=e.getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),l=e.sources.get(s);this.verbose?i.reportJson({key:s,effective:a,source:l}):i.reportJson(D({key:s,effective:a,source:l},o))}}else{let n=pe.sortMap(e.settings.keys(),a=>a),s=n.reduce((a,l)=>Math.max(a,l.length),0),o={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let a=n.map(c=>{let u=e.settings.get(c);if(!u)throw new Error(`Assertion failed: This settings ("${c}") should have been registered`);let g=this.why?e.sources.get(c)||"":u.description;return[c,g]}),l=a.reduce((c,[,u])=>Math.max(c,u.length),0);for(let[c,u]of a)i.reportInfo(null,`${c.padEnd(s," ")} ${u.padEnd(l," ")} ${(0,WN.inspect)(e.getSpecial(c,{hideSecrets:!0,getNativePaths:!0}),o)}`)}else for(let a of n)i.reportInfo(null,`${a.padEnd(s," ")} ${(0,WN.inspect)(e.getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),o)}`)}})).exitCode()}};CC.paths=[["config"]],CC.usage=ye.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});var Lae=CC;Ss();var zN={};it(zN,{Strategy:()=>Tc,acceptedStrategies:()=>H4e,dedupe:()=>VN});var Tae=ie(Fn()),Tc;(function(e){e.HIGHEST="highest"})(Tc||(Tc={}));var H4e=new Set(Object.values(Tc)),j4e={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed: The descriptor (${a}) should have been registered`);pe.getSetWithDefault(o,c.identHash).add(l)}return Array.from(t.storedDescriptors.values(),async a=>{if(e.length&&!Tae.default.isMatch(S.stringifyIdent(a),e))return null;let l=t.storedResolutions.get(a.descriptorHash);if(typeof l=="undefined")throw new Error(`Assertion failed: The resolution (${a.descriptorHash}) should have been registered`);let c=t.originalPackages.get(l);if(typeof c=="undefined"||!r.shouldPersistResolution(c,n))return null;let u=o.get(a.identHash);if(typeof u=="undefined")throw new Error(`Assertion failed: The resolutions (${a.identHash}) should have been registered`);if(u.size===1)return null;let g=[...u].map(m=>{let E=t.originalPackages.get(m);if(typeof E=="undefined")throw new Error(`Assertion failed: The package (${m}) should have been registered`);return E.reference}),f=await r.getSatisfying(a,g,n),h=f==null?void 0:f[0];if(typeof h=="undefined")return null;let p=h.locatorHash,d=t.originalPackages.get(p);if(typeof d=="undefined")throw new Error(`Assertion failed: The package (${p}) should have been registered`);return p===l?null:{descriptor:a,currentPackage:c,updatedPackage:d}})}};async function VN(t,{strategy:e,patterns:r,cache:i,report:n}){let{configuration:s}=t,o=new $r,a=s.makeResolver(),l=s.makeFetcher(),c={cache:i,checksums:t.storedChecksums,fetcher:l,project:t,report:o,skipIntegrityCheck:!0},u={project:t,resolver:a,report:o,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{let f=await j4e[e](t,r,{resolver:a,resolveOptions:u,fetcher:l,fetchOptions:c}),h=_i.progressViaCounter(f.length);n.reportProgress(h);let p=0;await Promise.all(f.map(E=>E.then(w=>{if(w===null)return;p++;let{descriptor:Q,currentPackage:R,updatedPackage:H}=w;n.reportInfo(z.UNNAMED,`${S.prettyDescriptor(s,Q)} can be deduped from ${S.prettyLocator(s,R)} to ${S.prettyLocator(s,H)}`),n.reportJson({descriptor:S.stringifyDescriptor(Q),currentResolution:S.stringifyLocator(R),updatedResolution:S.stringifyLocator(H)}),t.storedResolutions.set(Q.descriptorHash,H.locatorHash)}).finally(()=>h.tick())));let d;switch(p){case 0:d="No packages";break;case 1:d="One package";break;default:d=`${p} packages`}let m=ue.pretty(s,e,ue.Type.CODE);return n.reportInfo(z.UNNAMED,`${d} can be deduped using the ${m} strategy`),p})}var mC=class extends we{constructor(){super(...arguments);this.strategy=q.String("-s,--strategy",Tc.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Gi(Tc)});this.check=q.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=q.String("--mode",{description:"Change what artifacts installs generate",validator:Gi(Ai)});this.patterns=q.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=await bt.find(e);await r.restoreInstallState({restoreResolutions:!1});let n=0,s=await Re.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async o=>{n=await VN(r,{strategy:this.strategy,patterns:this.patterns,cache:i,report:o})});return s.hasErrors()?s.exitCode():this.check?n?1:0:(await Re.start({configuration:e,stdout:this.context.stdout,json:this.json},async a=>{await r.install({cache:i,report:a,mode:this.mode})})).exitCode()}};mC.paths=[["dedupe"]],mC.usage=ye.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var Mae=mC;var G0=class extends we{async execute(){let{plugins:e}=await fe.find(this.context.cwd,this.context.plugins),r=[];for(let o of e){let{commands:a}=o[1];if(a){let c=so.from(a).definitions();r.push([o[0],c])}}let i=this.cli.definitions(),n=(o,a)=>o.split(" ").slice(1).join()===a.split(" ").slice(1).join(),s=Kae()["@yarnpkg/builder"].bundles.standard;for(let o of r){let a=o[1];for(let l of a)i.find(c=>n(c.path,l.path)).plugin={name:o[0],isDefault:s.includes(o[0])}}this.context.stdout.write(`${JSON.stringify(i,null,2)} +`)}};G0.paths=[["--clipanion=definitions"]];var Uae=G0;var q0=class extends we{async execute(){this.context.stdout.write(this.cli.usage(null))}};q0.paths=[["help"],["--help"],["-h"]];var Hae=q0;var XN=class extends we{constructor(){super(...arguments);this.leadingArgument=q.String();this.args=q.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!S.tryParseIdent(this.leadingArgument)){let e=v.resolve(this.context.cwd,M.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},jae=XN;var J0=class extends we{async execute(){this.context.stdout.write(`${_r||""} +`)}};J0.paths=[["-v"],["--version"]];var Yae=J0;var IC=class extends we{constructor(){super(...arguments);this.commandName=q.String();this.args=q.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState(),await Kt.executePackageShellcode(i,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};IC.paths=[["exec"]],IC.usage=ye.Usage({description:"execute a shell script",details:` + This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. + + It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var Gae=IC;Ss();var EC=class extends we{constructor(){super(...arguments);this.hash=q.String({required:!1,validator:fv(gv(),[hv(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await Y4e(this.hash,r,{stdout:this.context.stdout}):(await Re.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async n=>{var o;let s=[([,a])=>S.stringifyLocator(r.storedPackages.get(a.subject)),([,a])=>S.stringifyIdent(a.requested)];for(let[a,l]of pe.sortMap(r.peerRequirements,s)){let c=r.storedPackages.get(l.subject);if(typeof c=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let u=r.storedPackages.get(l.rootRequester);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(o=c.dependencies.get(l.requested.identHash))!=null?o:null,f=ue.pretty(e,a,ue.Type.CODE),h=S.prettyLocator(e,c),p=S.prettyIdent(e,l.requested),d=S.prettyIdent(e,u),m=l.allRequesters.length-1,E=`descendant${m===1?"":"s"}`,w=m>0?` and ${m} ${E}`:"",Q=g!==null?"provides":"doesn't provide";n.reportInfo(null,`${f} \u2192 ${h} ${Q} ${p} to ${d}${w}`)}})).exitCode()}};EC.paths=[["explain","peer-requirements"]],EC.usage=ye.Usage({description:"explain a set of peer requirements",details:` + A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. + + When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. + + When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. + + **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var qae=EC;async function Y4e(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Re.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var E,w;let a=e.storedPackages.get(n.subject);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let l=e.storedPackages.get(n.rootRequester);if(typeof l=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let c=(E=a.dependencies.get(n.requested.identHash))!=null?E:null,u=c!==null?e.storedResolutions.get(c.descriptorHash):null;if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let g=u!==null?e.storedPackages.get(u):null;if(typeof g=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let f=[...n.allRequesters.values()].map(Q=>{let R=e.storedPackages.get(Q);if(typeof R=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let H=S.devirtualizeLocator(R),L=e.storedPackages.get(H.locatorHash);if(typeof L=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let K=L.peerDependencies.get(n.requested.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:R,peerDependency:K}});if(g!==null){let Q=f.every(({peerDependency:R})=>Gt.satisfiesWithPrereleases(g.version,R.range));o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} provides ${S.prettyLocator(i,g)} with version ${S.prettyReference(i,(w=g.version)!=null?w:"")}, which ${Q?"satisfies":"doesn't satisfy"} the following requirements:`)}else o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} doesn't provide ${S.prettyIdent(i,n.requested)}, breaking the following requirements:`);o.reportSeparator();let h=ue.mark(i),p=[];for(let{pkg:Q,peerDependency:R}of pe.sortMap(f,H=>S.stringifyLocator(H.pkg))){let L=(g!==null?Gt.satisfiesWithPrereleases(g.version,R.range):!1)?h.Check:h.Cross;p.push({stringifiedLocator:S.stringifyLocator(Q),prettyLocator:S.prettyLocator(i,Q),prettyRange:S.prettyRange(i,R.range),mark:L})}let d=Math.max(...p.map(({stringifiedLocator:Q})=>Q.length)),m=Math.max(...p.map(({prettyRange:Q})=>Q.length));for(let{stringifiedLocator:Q,prettyLocator:R,prettyRange:H,mark:L}of pe.sortMap(p,({stringifiedLocator:K})=>K))o.reportInfo(null,`${R.padEnd(d+(R.length-Q.length)," ")} \u2192 ${H.padEnd(m," ")} ${L}`);p.length>1&&(o.reportSeparator(),o.reportInfo(z.UNNAMED,`Note: these requirements start with ${S.prettyLocator(e.configuration,l)}`))})).exitCode()}var Jae=ie(Fn()),yC=class extends we{constructor(){super(...arguments);this.all=q.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=q.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=q.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=q.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=q.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=q.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=q.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=q.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=q.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i&&!this.all)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=new Set(this.extra);this.cache&&s.add("cache"),this.dependents&&s.add("dependents"),this.manifest&&s.add("manifest");let o=(Q,{recursive:R})=>{let H=Q.anchoredLocator.locatorHash,L=new Map,K=[H];for(;K.length>0;){let J=K.shift();if(L.has(J))continue;let ne=r.storedPackages.get(J);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(L.set(J,ne),S.isVirtualLocator(ne)&&K.push(S.devirtualizeLocator(ne).locatorHash),!(!R&&J!==H))for(let Y of ne.dependencies.values()){let A=r.storedResolutions.get(Y.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");K.push(A)}}return L.values()},a=({recursive:Q})=>{let R=new Map;for(let H of r.workspaces)for(let L of o(H,{recursive:Q}))R.set(L.locatorHash,L);return R.values()},l=({all:Q,recursive:R})=>Q&&R?r.storedPackages.values():Q?a({recursive:R}):o(i,{recursive:R}),c=({all:Q,recursive:R})=>{let H=l({all:Q,recursive:R}),L=this.patterns.map(ne=>{let Y=S.parseLocator(ne),A=Jae.default.makeRe(S.stringifyIdent(Y)),_=S.isVirtualLocator(Y),W=_?S.devirtualizeLocator(Y):Y;return $=>{let F=S.stringifyIdent($);if(!A.test(F))return!1;if(Y.reference==="unknown")return!0;let P=S.isVirtualLocator($),he=P?S.devirtualizeLocator($):$;return!(_&&P&&Y.reference!==$.reference||W.reference!==he.reference)}}),K=pe.sortMap([...H],ne=>S.stringifyLocator(ne));return{selection:K.filter(ne=>L.length===0||L.some(Y=>Y(ne))),sortedLookup:K}},{selection:u,sortedLookup:g}=c({all:this.all,recursive:this.recursive});if(u.length===0)throw new Ce("No package matched your request");let f=new Map;if(this.dependents)for(let Q of g)for(let R of Q.dependencies.values()){let H=r.storedResolutions.get(R.descriptorHash);if(typeof H=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");pe.getArrayWithDefault(f,H).push(Q)}let h=new Map;for(let Q of g){if(!S.isVirtualLocator(Q))continue;let R=S.devirtualizeLocator(Q);pe.getArrayWithDefault(h,R.locatorHash).push(Q)}let p={},d={children:p},m=e.makeFetcher(),E={project:r,fetcher:m,cache:n,checksums:r.storedChecksums,report:new $r,skipIntegrityCheck:!0},w=[async(Q,R,H)=>{var J,ne;if(!R.has("manifest"))return;let L=await m.fetch(Q,E),K;try{K=await Ze.find(L.prefixPath,{baseFs:L.packageFs})}finally{(J=L.releaseFs)==null||J.call(L)}H("Manifest",{License:ue.tuple(ue.Type.NO_HINT,K.license),Homepage:ue.tuple(ue.Type.URL,(ne=K.raw.homepage)!=null?ne:null)})},async(Q,R,H)=>{var A;if(!R.has("cache"))return;let L={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},K=(A=r.storedChecksums.get(Q.locatorHash))!=null?A:null,J=n.getLocatorPath(Q,K,L),ne;if(J!==null)try{ne=T.statSync(J)}catch{}let Y=typeof ne!="undefined"?[ne.size,ue.Type.SIZE]:void 0;H("Cache",{Checksum:ue.tuple(ue.Type.NO_HINT,K),Path:ue.tuple(ue.Type.PATH,J),Size:Y})}];for(let Q of u){let R=S.isVirtualLocator(Q);if(!this.virtuals&&R)continue;let H={},L={value:[Q,ue.Type.LOCATOR],children:H};if(p[S.stringifyLocator(Q)]=L,this.nameOnly){delete L.children;continue}let K=h.get(Q.locatorHash);typeof K!="undefined"&&(H.Instances={label:"Instances",value:ue.tuple(ue.Type.NUMBER,K.length)}),H.Version={label:"Version",value:ue.tuple(ue.Type.NO_HINT,Q.version)};let J=(Y,A)=>{let _={};if(H[Y]=_,Array.isArray(A))_.children=A.map(W=>({value:W}));else{let W={};_.children=W;for(let[$,F]of Object.entries(A))typeof F!="undefined"&&(W[$]={label:$,value:F})}};if(!R){for(let Y of w)await Y(Q,s,J);await e.triggerHook(Y=>Y.fetchPackageInfo,Q,s,J)}Q.bin.size>0&&!R&&J("Exported Binaries",[...Q.bin.keys()].map(Y=>ue.tuple(ue.Type.PATH,Y)));let ne=f.get(Q.locatorHash);typeof ne!="undefined"&&ne.length>0&&J("Dependents",ne.map(Y=>ue.tuple(ue.Type.LOCATOR,Y))),Q.dependencies.size>0&&!R&&J("Dependencies",[...Q.dependencies.values()].map(Y=>{var W;let A=r.storedResolutions.get(Y.descriptorHash),_=typeof A!="undefined"&&(W=r.storedPackages.get(A))!=null?W:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:Y,locator:_})})),Q.peerDependencies.size>0&&R&&J("Peer dependencies",[...Q.peerDependencies.values()].map(Y=>{var $,F;let A=Q.dependencies.get(Y.identHash),_=typeof A!="undefined"&&($=r.storedResolutions.get(A.descriptorHash))!=null?$:null,W=_!==null&&(F=r.storedPackages.get(_))!=null?F:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:Y,locator:W})}))}Hs.emitTree(d,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};yC.paths=[["info"]],yC.usage=ye.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Wae=yC;var W0=ie(ml());Ss();var BC=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=q.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=q.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.checkCache=q.Boolean("--check-cache",!1,{description:"Always refetch the packages and ensure that their checksums are consistent"});this.inlineBuilds=q.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=q.String("--mode",{description:"Change what artifacts installs generate",validator:Gi(Ai)});this.cacheFolder=q.String("--cache-folder",{hidden:!0});this.frozenLockfile=q.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=q.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=q.Boolean("--non-interactive",{hidden:!0});this.preferOffline=q.Boolean("--prefer-offline",{hidden:!0});this.production=q.Boolean("--production",{hidden:!0});this.registry=q.String("--registry",{hidden:!0});this.silent=q.Boolean("--silent",{hidden:!0});this.networkTimeout=q.String("--network-timeout",{hidden:!0})}async execute(){var c;let e=await fe.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,i=async(u,{error:g})=>{let f=await Re.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async h=>{g?h.reportError(z.DEPRECATED_CLI_SETTINGS,u):h.reportWarning(z.DEPRECATED_CLI_SETTINGS,u)});return f.hasErrors()?f.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let u=await i("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.registry!="undefined"){let u=await i("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(u!==null)return u}if(typeof this.preferOffline!="undefined"){let u=await i("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.production!="undefined"){let u=await i("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(u!==null)return u}if(typeof this.nonInteractive!="undefined"){let u=await i("The --non-interactive option is deprecated",{error:!r});if(u!==null)return u}if(typeof this.frozenLockfile!="undefined"&&(await i("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let u=await i("The cache-folder option has been deprecated; use rc settings instead",{error:!W0.default.NETLIFY});if(u!==null)return u}let n=(c=this.immutable)!=null?c:e.get("enableImmutableInstalls");if(e.projectCwd!==null){let u=await Re.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{await G4e(e,n)&&(g.reportInfo(z.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let u=e.projectCwd,g;try{g=await T.readFilePromise(v.join(u,Bt.lockfile),"utf8")}catch{}if(g==null?void 0:g.includes("yarn lockfile v1")){let f=await Re.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async h=>{h.reportInfo(z.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),h.reportSeparator(),e.use("",{nodeLinker:"node-modules"},u,{overwrite:!0}),await fe.updateConfiguration(u,{nodeLinker:"node-modules"})});if(f.hasErrors())return f.exitCode()}}if(e.projectCwd!==null){let u=await Re.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{var f;((f=fe.telemetry)==null?void 0:f.isNew)&&(g.reportInfo(z.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),g.reportInfo(z.TELEMETRY_NOTICE,`Run ${ue.pretty(e,"yarn config set --home enableTelemetry 0",ue.Type.CODE)} to disable`),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}let{project:s,workspace:o}=await Ke.find(e,this.context.cwd),a=await bt.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!o)throw new rt(s.cwd,this.context.cwd);return await s.restoreInstallState({restoreResolutions:!1}),(await Re.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await s.install({cache:a,report:u,immutable:n,mode:this.mode})})).exitCode()}};BC.paths=[["install"],ye.Default],BC.usage=ye.Usage({description:"install the project dependencies",details:` + This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics: + + - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ). + + - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where the cache files are stored). + + - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know). + + - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail. + + Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches. + + If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release. + + If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed). + + If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them. + + If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var zae=BC,q4e="|||||||",J4e=">>>>>>>",W4e="=======",Vae="<<<<<<<";async function G4e(t,e){if(!t.projectCwd)return!1;let r=v.join(t.projectCwd,t.get("lockfileFilename"));if(!await T.existsPromise(r))return!1;let i=await T.readFilePromise(r,"utf8");if(!i.includes(Vae))return!1;if(e)throw new nt(z.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[n,s]=z4e(i),o,a;try{o=Ei(n),a=Ei(s)}catch(c){throw new nt(z.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let l=D(D({},o),a);for(let[c,u]of Object.entries(l))typeof u=="string"&&delete l[c];return await T.changeFilePromise(r,wa(l),{automaticNewlines:!0}),!0}function z4e(t){let e=[[],[]],r=t.split(/\r?\n/g),i=!1;for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(Vae)){for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s===W4e){i=!1;break}else if(i||s.startsWith(q4e)){i=!0;continue}else e[0].push(s)}for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s.startsWith(J4e))break;e[1].push(s)}}else e[0].push(n),e[1].push(n)}return[e[0].join(` +`),e[1].join(` +`)]}var wC=class extends we{constructor(){super(...arguments);this.all=q.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=q.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=q.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=v.resolve(this.context.cwd,M.toPortablePath(this.destination)),o=await fe.find(s,this.context.plugins,{useRc:!1,strict:!1}),{project:a,workspace:l}=await Ke.find(o,s);if(r.cwd===a.cwd)throw new Ce("Invalid destination; Can't link the project to itself");if(!l)throw new rt(a.cwd,s);let c=r.topLevelWorkspace,u=[];if(this.all){for(let f of a.workspaces)f.manifest.name&&(!f.manifest.private||this.private)&&u.push(f);if(u.length===0)throw new Ce("No workspace found to be linked in the target project")}else{if(!l.manifest.name)throw new Ce("The target workspace doesn't have a name and thus cannot be linked");if(l.manifest.private&&!this.private)throw new Ce("The target workspace is marked private - use the --private flag to link it anyway");u.push(l)}for(let f of u){let h=S.stringifyIdent(f.locator),p=this.relative?v.relative(r.cwd,f.cwd):f.cwd;c.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${p}`})}return(await Re.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:n,report:f})})).exitCode()}};wC.paths=[["link"]],wC.usage=ye.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var Xae=wC;var bC=class extends we{constructor(){super(...arguments);this.args=q.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};bC.paths=[["node"]],bC.usage=ye.Usage({description:"run node with the hook already setup",details:` + This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + + The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var _ae=bC;var lAe=ie(require("os"));var rAe=ie(require("os"));var V4e="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Mc(t){let e=await Xt.get(V4e,{configuration:t});return Ei(e.toString())}var QC=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Re.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{let n=await Mc(e);for(let s of Object.entries(n)){let[l,o]=s,a=o,{experimental:c}=a,u=gi(a,["experimental"]);let g=l;c&&(g+=" [experimental]"),i.reportJson(D({name:l,experimental:c},u)),i.reportInfo(null,g)}})).exitCode()}};QC.paths=[["plugin","list"]],QC.usage=ye.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var Zae=QC;var $ae=ie(Or()),vC=class extends we{constructor(){super(...arguments);this.onlyIfNeeded=q.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof _r=="undefined")throw new Ce("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},i;if(this.version==="self")i=r();else if(this.version==="latest"||this.version==="berry"||this.version==="stable")i=`https://repo.yarnpkg.com/${await eAe(e,"stable")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="canary")i=`https://repo.yarnpkg.com/${await eAe(e,"canary")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="classic")i="https://nightly.yarnpkg.com/latest.js";else if(this.version.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.version))i=`file://${M.resolve(this.version)}`;else if(Gt.satisfiesWithPrereleases(this.version,">=2.0.0"))i=`https://repo.yarnpkg.com/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else if(Gt.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))i=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`;else if(Gt.validRange(this.version))i=`https://repo.yarnpkg.com/${await X4e(e,this.version)}/packages/yarnpkg-cli/bin/yarn.js`;else throw new Ce(`Invalid version descriptor "${this.version}"`);return(await Re.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async s=>{let o="file://",a;i.startsWith(o)?(s.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,i,ps.URL)}`),a=await T.readFilePromise(M.toPortablePath(i.slice(o.length)))):(s.reportInfo(z.UNNAMED,`Retrieving ${ue.pretty(e,i,ps.PATH)}`),a=await Xt.get(i,{configuration:e})),await _N(e,null,a,{report:s})})).exitCode()}};vC.paths=[["set","version"]],vC.usage=ye.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Download the version used to invoke the command","$0 set version self"]]});var tAe=vC;async function X4e(t,e){let i=(await Xt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(n=>Gt.satisfiesWithPrereleases(n,e));if(i.length===0)throw new Ce(`No matching release found for range ${ue.pretty(t,e,ue.Type.RANGE)}.`);return i[0]}async function eAe(t,e){let r=await Xt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new Ce(`Tag ${ue.pretty(t,e,ue.Type.RANGE)} not found`);return r.latest[e]}async function _N(t,e,r,{report:i}){var g;e===null&&await T.mktempPromise(async f=>{let h=v.join(f,"yarn.cjs");await T.writeFilePromise(h,r);let{stdout:p}=await hr.execvp(process.execPath,[M.fromPortablePath(h),"--version"],{cwd:f,env:V(D({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=p.trim(),!$ae.default.valid(e))throw new Error(`Invalid semver version. ${ue.pretty(t,"yarn --version",ue.Type.CODE)} returned: +${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=v.resolve(n,".yarn/releases"),o=v.resolve(s,`yarn-${e}.cjs`),a=v.relative(t.startingCwd,o),l=v.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(z.UNNAMED,`Saving the new release in ${ue.pretty(t,a,"magenta")}`),await T.removePromise(v.dirname(o)),await T.mkdirPromise(v.dirname(o),{recursive:!0}),await T.writeFilePromise(o,r,{mode:493}),u){await fe.updateConfiguration(n,{yarnPath:l});let f=await Ze.tryFind(n)||new Ze;e&&pe.isTaggedYarnVersion(e)&&(f.packageManager=`yarn@${e}`);let h={};f.exportTo(h);let p=v.join(n,Ze.fileName),d=`${JSON.stringify(h,null,f.indent)} +`;await T.changeFilePromise(p,d,{automaticNewlines:!0})}}var _4e=/^[0-9]+$/;function iAe(t){return _4e.test(t)?`pull/${t}/head`:t}var Z4e=({repository:t,branch:e},r)=>[["git","init",M.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",iAe(e)],["git","reset","--hard","FETCH_HEAD"]],$4e=({branch:t})=>[["git","fetch","origin",iAe(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],e8e=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(i=>["--plugin",v.resolve(r,i)])),...e?["--no-minify"]:[],"|"]],SC=class extends we{constructor(){super(...arguments);this.installPath=q.String("--path",{description:"The path where the repository should be cloned to"});this.repository=q.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=q.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=q.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=q.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=q.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=q.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,rAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Re.start({configuration:e,stdout:this.context.stdout},async s=>{await $N(this,{configuration:e,report:s,target:i}),s.reportSeparator(),s.reportInfo(z.UNNAMED,"Building a fresh bundle"),s.reportSeparator(),await xC(e8e(this,i),{configuration:e,context:this.context,target:i}),s.reportSeparator();let o=v.resolve(i,"packages/yarnpkg-cli/bundles/yarn.js"),a=await T.readFilePromise(o);await _N(e,"sources",a,{report:s}),this.skipPlugins||await t8e(this,{project:r,report:s,target:i})})).exitCode()}};SC.paths=[["set","version","from","sources"]],SC.usage=ye.Usage({description:"build Yarn from master",details:` + This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. + + By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. + `,examples:[["Build Yarn from master","$0 set version from sources"]]});var nAe=SC;async function xC(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await hr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ue.pretty(e,` $ ${[n,...s].join(" ")}`,"grey")} +`);try{await hr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function $N(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&T.existsSync(v.join(i,".git"))){r.reportInfo(z.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await xC($4e(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(z.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(z.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await T.removePromise(i),await T.mkdirPromise(i,{recursive:!0}),await xC(Z4e(t,i),{configuration:e,context:t.context,target:i}))}async function t8e(t,{project:e,report:r,target:i}){let n=await Mc(e.configuration),s=new Set(Object.keys(n));for(let o of e.configuration.plugins.keys())!s.has(o)||await ZN(o,t,{project:e,report:r,target:i})}var sAe=ie(Or()),oAe=ie(require("url")),aAe=ie(require("vm"));var kC=class extends we{constructor(){super(...arguments);this.name=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Re.start({configuration:e,stdout:this.context.stdout},async i=>{let{project:n}=await Ke.find(e,this.context.cwd),s,o;if(this.name.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.name)){let a=v.resolve(this.context.cwd,M.toPortablePath(this.name));i.reportInfo(z.UNNAMED,`Reading ${ue.pretty(e,a,ue.Type.PATH)}`),s=v.relative(n.cwd,a),o=await T.readFilePromise(a)}else{let a;if(this.name.match(/^https?:/)){try{new oAe.URL(this.name)}catch{throw new nt(z.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}s=this.name,a=this.name}else{let l=S.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(l.reference!=="unknown"&&!sAe.default.valid(l.reference))throw new nt(z.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let c=S.stringifyIdent(l),u=await Mc(e);if(!Object.prototype.hasOwnProperty.call(u,c))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${c}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);s=c,a=u[c].url,l.reference!=="unknown"?a=a.replace(/\/master\//,`/${c}/${l.reference}/`):_r!==null&&(a=a.replace(/\/master\//,`/@yarnpkg/cli/${_r}/`))}i.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,a,"green")}`),o=await Xt.get(a,{configuration:e})}await eL(s,o,{project:n,report:i})})).exitCode()}};kC.paths=[["plugin","import"]],kC.usage=ye.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. + + Three types of plugin references are accepted: + + - If the plugin is stored within the Yarn repository, it can be referenced by name. + - Third-party plugins can be referenced directly through their public urls. + - Local plugins can be referenced by their path on the disk. + + Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var AAe=kC;async function eL(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,aAe.runInNewContext)(e.toString(),{module:o,exports:s});let a=o.exports.name,l=`.yarn/plugins/${a}.cjs`,c=v.resolve(r.cwd,l);i.reportInfo(z.UNNAMED,`Saving the new plugin in ${ue.pretty(n,l,"magenta")}`),await T.mkdirPromise(v.dirname(c),{recursive:!0}),await T.writeFilePromise(c,e);let u={path:l,spec:t};await fe.updateConfiguration(r.cwd,g=>{let f=[],h=!1;for(let p of g.plugins||[]){let d=typeof p!="string"?p.path:p,m=v.resolve(r.cwd,M.toPortablePath(d)),{name:E}=pe.dynamicRequire(m);E!==a?f.push(p):(f.push(u),h=!0)}return h||f.push(u),V(D({},g),{plugins:f})})}var r8e=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],PC=class extends we{constructor(){super(...arguments);this.installPath=q.String("--path",{description:"The path where the repository should be cloned to"});this.repository=q.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=q.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=q.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=q.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,lAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Re.start({configuration:e,stdout:this.context.stdout},async n=>{let{project:s}=await Ke.find(e,this.context.cwd),o=S.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),a=S.stringifyIdent(o),l=await Mc(e);if(!Object.prototype.hasOwnProperty.call(l,a))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${a}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let c=a;await $N(this,{configuration:e,report:n,target:r}),await ZN(c,this,{project:s,report:n,target:r})})).exitCode()}};PC.paths=[["plugin","import","from","sources"]],PC.usage=ye.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. + + The plugins can be referenced by their short name if sourced from the official Yarn repository. + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var cAe=PC;async function ZN(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(z.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await xC(r8e({pluginName:o,noMinify:r},s),{configuration:a,context:e,target:s}),n.reportSeparator();let l=v.resolve(s,`packages/${o}/bundles/${t}.js`),c=await T.readFilePromise(l);await eL(t,c,{project:i,report:n})}var DC=class extends we{constructor(){super(...arguments);this.name=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Re.start({configuration:e,stdout:this.context.stdout},async n=>{let s=this.name,o=S.parseIdent(s);if(!e.plugins.has(s))throw new Ce(`${S.prettyIdent(e,o)} isn't referenced by the current configuration`);let a=`.yarn/plugins/${s}.cjs`,l=v.resolve(r.cwd,a);T.existsSync(l)&&(n.reportInfo(z.UNNAMED,`Removing ${ue.pretty(e,a,ue.Type.PATH)}...`),await T.removePromise(l)),n.reportInfo(z.UNNAMED,"Updating the configuration..."),await fe.updateConfiguration(r.cwd,c=>{if(!Array.isArray(c.plugins))return c;let u=c.plugins.filter(g=>g.path!==a);return c.plugins.length===u.length?c:V(D({},c),{plugins:u})})})).exitCode()}};DC.paths=[["plugin","remove"]],DC.usage=ye.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. + + **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var uAe=DC;var RC=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Re.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{for(let n of e.plugins.keys()){let s=this.context.plugins.plugins.has(n),o=n;s&&(o+=" [builtin]"),i.reportJson({name:n,builtin:s}),i.reportInfo(null,`${o}`)}})).exitCode()}};RC.paths=[["plugin","runtime"]],RC.usage=ye.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var gAe=RC;var FC=class extends we{constructor(){super(...arguments);this.idents=q.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(S.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:n,report:new $r}),s.size>0)for(let a of r.storedPackages.values())s.has(a.identHash)&&r.storedBuildState.delete(a.locatorHash);else r.storedBuildState.clear();return(await Re.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async a=>{await r.install({cache:n,report:a})})).exitCode()}};FC.paths=[["rebuild"]],FC.usage=ye.Usage({description:"rebuild the project's native packages",details:` + This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. + + Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). + + By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var fAe=FC;var tL=ie(Fn());Ss();var NC=class extends we{constructor(){super(...arguments);this.all=q.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=q.String("--mode",{description:"Change what artifacts installs generate",validator:Gi(Ai)});this.patterns=q.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=this.all?r.workspaces:[i],o=[vr.REGULAR,vr.DEVELOPMENT,vr.PEER],a=[],l=!1,c=[];for(let h of this.patterns){let p=!1,d=S.parseIdent(h);for(let m of s){let E=[...m.manifest.peerDependenciesMeta.keys()];for(let w of(0,tL.default)(E,h))m.manifest.peerDependenciesMeta.delete(w),l=!0,p=!0;for(let w of o){let Q=m.manifest.getForScope(w),R=[...Q.values()].map(H=>S.stringifyIdent(H));for(let H of(0,tL.default)(R,S.stringifyIdent(d))){let{identHash:L}=S.parseIdent(H),K=Q.get(L);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");m.manifest[w].delete(L),c.push([m,w,K]),l=!0,p=!0}}}p||a.push(h)}let u=a.length>1?"Patterns":"Pattern",g=a.length>1?"don't":"doesn't",f=this.all?"any":"this";if(a.length>0)throw new Ce(`${u} ${ue.prettyList(e,a,ps.CODE)} ${g} match any packages referenced by ${f} workspace`);return l?(await e.triggerMultipleHooks(p=>p.afterWorkspaceDependencyRemoval,c),(await Re.start({configuration:e,stdout:this.context.stdout},async p=>{await r.install({cache:n,report:p,mode:this.mode})})).exitCode()):0}};NC.paths=[["remove"]],NC.usage=ye.Usage({description:"remove dependencies from the project",details:` + This command will remove the packages matching the specified patterns from the current workspace. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + + This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var hAe=NC;var pAe=ie(require("util")),z0=class extends we{async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);return(await Re.start({configuration:e,stdout:this.context.stdout},async s=>{let o=i.manifest.scripts,a=pe.sortMap(o.keys(),u=>u),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},c=a.reduce((u,g)=>Math.max(u,g.length),0);for(let[u,g]of o.entries())s.reportInfo(null,`${u.padEnd(c," ")} ${(0,pAe.inspect)(g,l)}`)})).exitCode()}};z0.paths=[["run"]];var dAe=z0;var LC=class extends we{constructor(){super(...arguments);this.inspect=q.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=q.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=q.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=q.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.silent=q.Boolean("--silent",{hidden:!0});this.scriptName=q.String();this.args=q.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i,locator:n}=await Ke.find(e,this.context.cwd);await r.restoreInstallState();let s=this.topLevel?r.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await Kt.hasPackageScript(s,this.scriptName,{project:r}))return await Kt.executePackageScript(s,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let o=await Kt.getPackageAccessibleBinaries(s,{project:r});if(o.get(this.scriptName)){let l=[];return this.inspect&&(typeof this.inspect=="string"?l.push(`--inspect=${this.inspect}`):l.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?l.push(`--inspect-brk=${this.inspectBrk}`):l.push("--inspect-brk")),await Kt.executePackageAccessibleBinary(s,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:l,packageAccessibleBinaries:o})}if(!this.topLevel&&!this.binariesOnly&&i&&this.scriptName.includes(":")){let c=(await Promise.all(r.workspaces.map(async u=>u.manifest.scripts.has(this.scriptName)?u:null))).filter(u=>u!==null);if(c.length===1)return await Kt.executeWorkspaceScript(c[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new Ce(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new Ce(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}).`);{if(this.scriptName==="global")throw new Ce("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let l=[this.scriptName].concat(this.args);for(let[c,u]of jg)for(let g of u)if(l.length>=g.length&&JSON.stringify(l.slice(0,g.length))===JSON.stringify(g))throw new Ce(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${c} plugin. You can install it with "yarn plugin import ${c}".`);throw new Ce(`Couldn't find a script named "${this.scriptName}".`)}}};LC.paths=[["run"]],LC.usage=ye.Usage({description:"run a script defined in the package.json",details:` + This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: + + - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. + + - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. + + - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. + + Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var CAe=LC;var TC=class extends we{constructor(){super(...arguments);this.save=q.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=q.String();this.resolution=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!i)throw new rt(r.cwd,this.context.cwd);let s=S.parseDescriptor(this.descriptor,!0),o=S.makeDescriptor(s,this.resolution);return r.storedDescriptors.set(s.descriptorHash,s),r.storedDescriptors.set(o.descriptorHash,o),r.resolutionAliases.set(s.descriptorHash,o.descriptorHash),(await Re.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};TC.paths=[["set","resolution"]],TC.usage=ye.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var mAe=TC;var IAe=ie(Fn()),MC=class extends we{constructor(){super(...arguments);this.all=q.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=q.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=r.topLevelWorkspace,o=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:l,reference:c}of s.manifest.resolutions)c.startsWith("portal:")&&o.add(l.descriptor.fullName);if(this.leadingArguments.length>0)for(let l of this.leadingArguments){let c=v.resolve(this.context.cwd,M.toPortablePath(l));if(pe.isPathLike(l)){let u=await fe.find(c,this.context.plugins,{useRc:!1,strict:!1}),{project:g,workspace:f}=await Ke.find(u,c);if(!f)throw new rt(g.cwd,c);if(this.all){for(let h of g.workspaces)h.manifest.name&&o.add(S.stringifyIdent(h.locator));if(o.size===0)throw new Ce("No workspace found to be unlinked in the target project")}else{if(!f.manifest.name)throw new Ce("The target workspace doesn't have a name and thus cannot be unlinked");o.add(S.stringifyIdent(f.locator))}}else{let u=[...s.manifest.resolutions.map(({pattern:g})=>g.descriptor.fullName)];for(let g of(0,IAe.default)(u,l))o.add(g)}}return s.manifest.resolutions=s.manifest.resolutions.filter(({pattern:l})=>!o.has(l.descriptor.fullName)),(await Re.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};MC.paths=[["unlink"]],MC.usage=ye.Usage({description:"disconnect the local project from another one",details:` + This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var EAe=MC;var yAe=ie(aC()),rL=ie(Fn());Ss();var lf=class extends we{constructor(){super(...arguments);this.interactive=q.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.exact=q.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=q.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=q.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=q.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=q.String("--mode",{description:"Change what artifacts installs generate",validator:Gi(Ai)});this.patterns=q.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=[...r.storedDescriptors.values()],o=s.map(u=>S.stringifyIdent(u)),a=new Set;for(let u of this.patterns){if(S.parseDescriptor(u).range!=="unknown")throw new Ce("Ranges aren't allowed when using --recursive");for(let g of(0,rL.default)(o,u)){let f=S.parseIdent(g);a.add(f.identHash)}}let l=s.filter(u=>a.has(u.identHash));for(let u of l)r.storedDescriptors.delete(u.descriptorHash),r.storedResolutions.delete(u.descriptorHash);return(await Re.start({configuration:e,stdout:this.context.stdout},async u=>{await r.install({cache:n,report:u})})).exitCode()}async executeUpClassic(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=s?[Fr.KEEP,Fr.REUSE,Fr.PROJECT,Fr.LATEST]:[Fr.PROJECT,Fr.LATEST],l=[],c=[];for(let m of this.patterns){let E=!1,w=S.parseDescriptor(m);for(let Q of r.workspaces)for(let R of[vr.REGULAR,vr.DEVELOPMENT]){let L=[...Q.manifest.getForScope(R).values()].map(K=>S.stringifyIdent(K));for(let K of(0,rL.default)(L,S.stringifyIdent(w))){let J=S.parseIdent(K),ne=Q.manifest[R].get(J.identHash);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let Y=S.makeDescriptor(J,w.range);l.push(Promise.resolve().then(async()=>[Q,R,ne,await lC(Y,{project:r,workspace:Q,cache:n,target:R,modifier:o,strategies:a})])),E=!0}}E||c.push(m)}if(c.length>1)throw new Ce(`Patterns ${ue.prettyList(e,c,ps.CODE)} don't match any packages referenced by any workspace`);if(c.length>0)throw new Ce(`Pattern ${ue.prettyList(e,c,ps.CODE)} doesn't match any packages referenced by any workspace`);let u=await Promise.all(l),g=await Ra.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[,,E,{suggestions:w,rejections:Q}]of u){let R=w.filter(H=>H.descriptor!==null);if(R.length===0){let[H]=Q;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let L=this.cli.error(H);r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,E)} can't be resolved to a satisfying range + +${L}`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,E)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${L}`)}else R.length>1&&!s&&m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,E)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let f=!1,h=[];for(let[m,E,,{suggestions:w}]of u){let Q,R=w.filter(J=>J.descriptor!==null),H=R[0].descriptor,L=R.every(J=>S.areDescriptorsEqual(J.descriptor,H));R.length===1||L?Q=H:(f=!0,{answer:Q}=await(0,yAe.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${S.prettyWorkspace(e,m)} \u276F ${E}?`,choices:w.map(({descriptor:J,name:ne,reason:Y})=>J?{name:ne,hint:Y,descriptor:J}:{name:ne,hint:Y,disabled:!0}),onCancel:()=>process.exit(130),result(J){return this.find(J,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let K=m.manifest[E].get(Q.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(K.descriptorHash!==Q.descriptorHash)m.manifest[E].set(Q.identHash,Q),h.push([m,E,K,Q]);else{let J=e.makeResolver(),ne={project:r,resolver:J},Y=J.bindDescriptor(K,m.anchoredLocator,ne);r.forgetResolution(Y)}}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),f&&this.context.stdout.write(` +`),(await Re.start({configuration:e,stdout:this.context.stdout},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};lf.paths=[["up"]],lf.usage=ye.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),lf.schema=[pv("recursive",wl.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var BAe=lf;var OC=class extends we{constructor(){super(...arguments);this.recursive=q.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=q.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=S.parseIdent(this.package).identHash,s=this.recursive?n8e(r,n,{configuration:e,peers:this.peers}):i8e(r,n,{configuration:e,peers:this.peers});Hs.emitTree(s,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};OC.paths=[["why"]],OC.usage=ye.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. + + If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var wAe=OC;function i8e(t,e,{configuration:r,peers:i}){let n=pe.sortMap(t.storedPackages.values(),a=>S.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let f=t.storedPackages.get(g);if(!f)throw new Error("Assertion failed: The package should have been registered");if(f.identHash!==e)continue;if(c===null){let p=S.stringifyLocator(a);s[p]={value:[a,ue.Type.LOCATOR],children:l}}let h=S.stringifyLocator(f);l[h]={value:[{descriptor:u,locator:f},ue.Type.DEPENDENT]}}}return o}function n8e(t,e,{configuration:r,peers:i}){let n=pe.sortMap(t.workspaces,f=>S.stringifyLocator(f.anchoredLocator)),s=new Set,o=new Set,a=f=>{if(s.has(f.locatorHash))return o.has(f.locatorHash);if(s.add(f.locatorHash),f.identHash===e)return o.add(f.locatorHash),!0;let h=!1;f.identHash===e&&(h=!0);for(let p of f.dependencies.values()){if(!i&&f.peerDependencies.has(p.identHash))continue;let d=t.storedResolutions.get(p.descriptorHash);if(!d)throw new Error("Assertion failed: The resolution should have been registered");let m=t.storedPackages.get(d);if(!m)throw new Error("Assertion failed: The package should have been registered");a(m)&&(h=!0)}return h&&o.add(f.locatorHash),h};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");a(h)}let l=new Set,c={},u={children:c},g=(f,h,p)=>{if(!o.has(f.locatorHash))return;let d=p!==null?ue.tuple(ue.Type.DEPENDENT,{locator:f,descriptor:p}):ue.tuple(ue.Type.LOCATOR,f),m={},E={value:d,children:m},w=S.stringifyLocator(f);if(h[w]=E,!l.has(f.locatorHash)&&(l.add(f.locatorHash),!(p!==null&&t.tryWorkspaceByLocator(f))))for(let Q of f.dependencies.values()){if(!i&&f.peerDependencies.has(Q.identHash))continue;let R=t.storedResolutions.get(Q.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let H=t.storedPackages.get(R);if(!H)throw new Error("Assertion failed: The package should have been registered");g(H,m,Q)}};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");g(h,c,null)}return u}var fL={};it(fL,{default:()=>B8e,gitUtils:()=>Oc});var Oc={};it(Oc,{TreeishProtocols:()=>vn,clone:()=>cL,fetchBase:()=>YAe,fetchChangedFiles:()=>GAe,fetchChangedWorkspaces:()=>E8e,fetchRoot:()=>jAe,isGitUrl:()=>uf,lsRemote:()=>HAe,normalizeLocator:()=>AL,normalizeRepoUrl:()=>KC,resolveUrl:()=>lL,splitRepoUrl:()=>UC});var oL=ie(OAe()),cf=ie(require("querystring")),aL=ie(Or()),KAe=ie(require("url"));function UAe(){return V(D({},process.env),{GIT_SSH_COMMAND:"ssh -o BatchMode=yes"})}var I8e=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],vn;(function(n){n.Commit="commit",n.Head="head",n.Tag="tag",n.Semver="semver"})(vn||(vn={}));function uf(t){return t?I8e.some(e=>!!t.match(e)):!1}function UC(t){t=KC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:vn.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),i=t.slice(e+1);if(i.match(/^[a-z]+=/)){let n=cf.default.parse(i);for(let[l,c]of Object.entries(n))if(typeof c!="string")throw new Error(`Assertion failed: The ${l} parameter must be a literal string`);let s=Object.values(vn).find(l=>Object.prototype.hasOwnProperty.call(n,l)),o,a;typeof s!="undefined"?(o=s,a=n[s]):(o=vn.Head,a="HEAD");for(let l of Object.values(vn))delete n[l];return{repo:r,treeish:{protocol:o,request:a},extra:n}}else{let n=i.indexOf(":"),s,o;return n===-1?(s=null,o=i):(s=i.slice(0,n),o=i.slice(n+1)),{repo:r,treeish:{protocol:s,request:o},extra:{}}}}function KC(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let i;try{i=KAe.default.parse(t)}catch{i=null}i&&i.protocol==="ssh:"&&((r=i.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function AL(t){return S.makeLocator(t,KC(t.reference))}async function HAe(t,e){let r=KC(t,{git:!0});if(!Xt.getNetworkSettings(`https://${(0,oL.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let n;try{n=await hr.execvp("git",["ls-remote",r],{cwd:e.startingCwd,env:UAe(),strict:!0})}catch(l){throw l.message=`Listing the refs for ${t} failed`,l}let s=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,a;for(;(a=o.exec(n.stdout))!==null;)s.set(a[2],a[1]);return s}async function lL(t,e){let{repo:r,treeish:{protocol:i,request:n},extra:s}=UC(t),o=await HAe(r,e),a=(c,u)=>{switch(c){case vn.Commit:{if(!u.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return cf.default.stringify(V(D({},s),{commit:u}))}case vn.Head:{let g=o.get(u==="HEAD"?u:`refs/heads/${u}`);if(typeof g=="undefined")throw new Error(`Unknown head ("${u}")`);return cf.default.stringify(V(D({},s),{commit:g}))}case vn.Tag:{let g=o.get(`refs/tags/${u}`);if(typeof g=="undefined")throw new Error(`Unknown tag ("${u}")`);return cf.default.stringify(V(D({},s),{commit:g}))}case vn.Semver:{let g=Gt.validRange(u);if(!g)throw new Error(`Invalid range ("${u}")`);let f=new Map([...o.entries()].filter(([p])=>p.startsWith("refs/tags/")).map(([p,d])=>[aL.default.parse(p.slice(10)),d]).filter(p=>p[0]!==null)),h=aL.default.maxSatisfying([...f.keys()],g);if(h===null)throw new Error(`No matching range ("${u}")`);return cf.default.stringify(V(D({},s),{commit:f.get(h)}))}case null:{let g;if((g=l(vn.Commit,u))!==null||(g=l(vn.Tag,u))!==null||(g=l(vn.Head,u))!==null)return g;throw u.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${c}")`)}},l=(c,u)=>{try{return a(c,u)}catch(g){return null}};return`${r}#${a(i,n)}`}async function cL(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:i,request:n}}=UC(t);if(i!=="commit")throw new Error("Invalid treeish protocol when cloning");let s=KC(r,{git:!0});if(Xt.getNetworkSettings(`https://${(0,oL.default)(s).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${s}' has been blocked because of your configuration settings`);let o=await T.mktempPromise(),a={cwd:o,env:UAe(),strict:!0};try{await hr.execvp("git",["clone","-c core.autocrlf=false",s,M.fromPortablePath(o)],a),await hr.execvp("git",["checkout",`${n}`],a)}catch(l){throw l.message=`Repository clone failed: ${l.message}`,l}return o})}async function jAe(t){let e=null,r,i=t;do r=i,await T.existsPromise(v.join(r,".git"))&&(e=r),i=v.dirname(r);while(e===null&&i!==r);return e}async function YAe(t,{baseRefs:e}){if(e.length===0)throw new Ce("Can't run this command with zero base refs specified.");let r=[];for(let a of e){let{code:l}=await hr.execvp("git",["merge-base",a,"HEAD"],{cwd:t});l===0&&r.push(a)}if(r.length===0)throw new Ce(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:i}=await hr.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),n=i.trim(),{stdout:s}=await hr.execvp("git",["show","--quiet","--pretty=format:%s",n],{cwd:t,strict:!0}),o=s.trim();return{hash:n,title:o}}async function GAe(t,{base:e,project:r}){let i=pe.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:n}=await hr.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),s=n.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),{stdout:o}=await hr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),a=o.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),l=[...new Set([...s,...a].sort())];return i?l.filter(c=>!v.relative(r.cwd,c).match(i)):l}async function E8e({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new Ce("This command can only be run from within a Yarn project");let r=[v.resolve(e.cwd,e.configuration.get("cacheFolder")),v.resolve(e.cwd,e.configuration.get("installStatePath")),v.resolve(e.cwd,e.configuration.get("lockfileFilename")),v.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(o=>o.populateYarnPaths,e,o=>{o!=null&&r.push(o)});let i=await jAe(e.configuration.projectCwd);if(i==null)throw new Ce("This command can only be run on Git repositories");let n=await YAe(i,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),s=await GAe(i,{base:n.hash,project:e});return new Set(pe.mapAndFilter(s,o=>{let a=e.tryWorkspaceByFilePath(o);return a===null?pe.mapAndFilter.skip:r.some(l=>o.startsWith(l))?pe.mapAndFilter.skip:a}))}var uL=class{supports(e,r){return uf(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,n=AL(e),s=new Map(r.checksums);s.set(n.locatorHash,i);let o=V(D({},r),{checksums:s}),a=await this.downloadHosted(n,o);if(a!==null)return a;let[l,c,u]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(n,o)},r.cacheOptions);return{packageFs:l,releaseFs:c,prefixPath:S.getIdentVendorPath(e),checksum:u}}async downloadHosted(e,r){return r.project.configuration.reduceHook(i=>i.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let i=await cL(e.reference,r.project.configuration),n=UC(e.reference),s=v.join(i,"package.tgz");await Kt.prepareExternalProject(i,s,{configuration:r.project.configuration,report:r.report,workspace:n.extra.workspace,locator:e});let o=await T.readFilePromise(s);return await pe.releaseAfterUseAsync(async()=>await ai.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}))}};var gL=class{supportsDescriptor(e,r){return uf(e.range)}supportsLocator(e,r){return uf(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=await lL(e.range,i.project.configuration);return[S.makeLocator(e,n)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await pe.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return V(D({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var y8e={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ge.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:ge.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ge.NUMBER,default:2}},fetchers:[uL],resolvers:[gL]};var B8e=y8e;var HC=class extends we{constructor(){super(...arguments);this.since=q.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=q.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=q.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Re.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let s=this.since?await Oc.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,o=new Set(s);if(this.recursive)for(let a of[...s].map(l=>l.getRecursiveWorkspaceDependents()))for(let l of a)o.add(l);for(let a of o){let{manifest:l}=a,c;if(this.verbose){let u=new Set,g=new Set;for(let f of Ze.hardDependencies)for(let[h,p]of l.getForScope(f)){let d=r.tryWorkspaceByDescriptor(p);d===null?r.workspacesByIdent.has(h)&&g.add(p):u.add(d)}c={workspaceDependencies:Array.from(u).map(f=>f.relativeCwd),mismatchedWorkspaceDependencies:Array.from(g).map(f=>S.stringifyDescriptor(f))}}n.reportInfo(null,`${a.relativeCwd}`),n.reportJson(D({location:a.relativeCwd,name:l.name?S.stringifyIdent(l.name):null},c))}})).exitCode()}};HC.paths=[["workspaces","list"]],HC.usage=ye.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var qAe=HC;var jC=class extends we{constructor(){super(...arguments);this.workspaceName=q.String();this.commandName=q.String();this.args=q.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=r.workspaces,s=new Map(n.map(a=>{let l=S.convertToIdent(a.locator);return[S.stringifyIdent(l),a]})),o=s.get(this.workspaceName);if(o===void 0){let a=Array.from(s.keys()).sort();throw new Ce(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${a.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};jC.paths=[["workspace"]],jC.usage=ye.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + This command will run a given sub-command on a single workspace. + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var JAe=jC;var w8e={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:WAe.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],default:Fo.CARET}},commands:[soe,aoe,Bae,Nae,mAe,nAe,tAe,qAe,Uae,Hae,jae,Yae,ioe,noe,Lae,Mae,Gae,qae,Wae,zae,Xae,EAe,_ae,cAe,AAe,uAe,Zae,gAe,fAe,hAe,dAe,CAe,BAe,wAe,JAe]},b8e=w8e;var mL={};it(mL,{default:()=>v8e});var Me={optional:!0},zAe=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Me}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Me,["postcss-jsx"]:Me,["postcss-less"]:Me,["postcss-markdown"]:Me,["postcss-scss"]:Me}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Me}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Me}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Me,"vue-template-compiler":Me}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Me,"utf-8-validate":Me}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@*",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@*",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me,"vuetify-loader":Me}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Me}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Me}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Me,tinyliquid:Me,"liquid-node":Me,jade:Me,"then-jade":Me,dust:Me,"dustjs-helpers":Me,"dustjs-linkedin":Me,swig:Me,"swig-templates":Me,"razor-tmpl":Me,atpl:Me,liquor:Me,twig:Me,ejs:Me,eco:Me,jazz:Me,jqtpl:Me,hamljs:Me,hamlet:Me,whiskers:Me,"haml-coffee":Me,"hogan.js":Me,templayed:Me,handlebars:Me,underscore:Me,lodash:Me,pug:Me,"then-pug":Me,qejs:Me,walrus:Me,mustache:Me,just:Me,ect:Me,mote:Me,toffee:Me,dot:Me,"bracket-template":Me,ractive:Me,nunjucks:Me,htmling:Me,"babel-core":Me,plates:Me,"react-dom":Me,react:Me,"arc-templates":Me,vash:Me,slm:Me,marko:Me,teacup:Me,"coffee-script":Me,squirrelly:Me,twing:Me}}],["vue-loader@<=16.3.1",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@*",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@*",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@*",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@*",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Me}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Me}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Me,"webpack-command":Me}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Me}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Me}}]];var pL;function VAe(){return typeof pL=="undefined"&&(pL=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),pL}var dL;function XAe(){return typeof dL=="undefined"&&(dL=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),dL}var CL;function _Ae(){return typeof CL=="undefined"&&(CL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),CL}var ZAe=new Map([[S.makeIdent(null,"fsevents").identHash,VAe],[S.makeIdent(null,"resolve").identHash,XAe],[S.makeIdent(null,"typescript").identHash,_Ae]]),Q8e={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,i]of zAe)e(S.parseDescriptor(r,!0),i)},getBuiltinPatch:async(t,e)=>{var s;let r="compat/";if(!e.startsWith(r))return;let i=S.parseIdent(e.slice(r.length)),n=(s=ZAe.get(i.identHash))==null?void 0:s();return typeof n!="undefined"?n:null},reduceDependency:async(t,e,r,i)=>typeof ZAe.get(t.identHash)=="undefined"?t:S.makeDescriptor(t,S.makeRange({protocol:"patch:",source:S.stringifyDescriptor(t),selector:`~builtin`,params:null}))}},v8e=Q8e;var IL={};it(IL,{default:()=>x8e});var V0=class extends we{constructor(){super(...arguments);this.pkg=q.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=q.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=q.String();this.args=q.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=S.parseIdent(this.command),i=S.makeIdent(r.scope,`create-${r.name}`);return this.cli.run(["dlx",...e,S.stringifyIdent(i),...this.args])}};V0.paths=[["create"]];var $Ae=V0;var YC=class extends we{constructor(){super(...arguments);this.packages=q.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=q.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=q.String();this.args=q.Proxy()}async execute(){return fe.telemetry=null,await T.mktempPromise(async e=>{var p;let r=v.join(e,`dlx-${process.pid}`);await T.mkdirPromise(r),await T.writeFilePromise(v.join(r,"package.json"),`{} +`),await T.writeFilePromise(v.join(r,"yarn.lock"),"");let i=v.join(r,".yarnrc.yml"),n=await fe.findProjectCwd(this.context.cwd,Bt.lockfile),s=!(await fe.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?v.join(n,".yarnrc.yml"):null;o!==null&&T.existsSync(o)?(await T.copyFilePromise(o,i),await fe.updateConfiguration(r,d=>{let m=V(D({},d),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(d.plugins)&&(m.plugins=d.plugins.map(E=>{let w=typeof E=="string"?E:E.path,Q=M.isAbsolute(w)?w:M.resolve(M.fromPortablePath(n),w);return typeof E=="string"?Q:{path:Q,spec:E.spec}})),m})):await T.writeFilePromise(i,`enableGlobalCache: ${s} +enableTelemetry: false +`);let a=(p=this.packages)!=null?p:[this.command],l=S.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(` +`);let u=await fe.find(r,this.context.plugins),{project:g,workspace:f}=await Ke.find(u,r);if(f===null)throw new rt(g.cwd,r);await g.restoreInstallState();let h=await Kt.getWorkspaceAccessibleBinaries(f);return h.has(l)===!1&&h.size===1&&typeof this.packages=="undefined"&&(l=Array.from(h)[0][0]),await Kt.executeWorkspaceAccessibleBinary(f,l,this.args,{packageAccessibleBinaries:h,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};YC.paths=[["dlx"]],YC.usage=ye.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var ele=YC;var S8e={commands:[$Ae,ele]},x8e=S8e;var xL={};it(xL,{default:()=>D8e,fileUtils:()=>EL});var gf=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,GC=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Nr="file:";var EL={};it(EL,{makeArchiveFromLocator:()=>X0,makeBufferFromLocator:()=>wL,makeLocator:()=>BL,makeSpec:()=>tle,parseSpec:()=>yL});function yL(t){let{params:e,selector:r}=S.parseRange(t),i=M.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?S.parseLocator(e.locator):null,path:i}}function tle({parentLocator:t,path:e,folderHash:r,protocol:i}){let n=t!==null?{locator:S.stringifyLocator(t)}:{},s=typeof r!="undefined"?{hash:r}:{};return S.makeRange({protocol:i,source:e,selector:e,params:D(D({},s),n)})}function BL(t,{parentLocator:e,path:r,folderHash:i,protocol:n}){return S.makeLocator(t,tle({parentLocator:e,path:r,folderHash:i,protocol:n}))}async function X0(t,{protocol:e,fetchOptions:r,inMemory:i=!1}){let{parentLocator:n,path:s}=S.parseFileStyleRange(t.reference,{protocol:e}),o=v.isAbsolute(s)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(n,r),a=o.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,o.localPath)}:o;o!==a&&o.releaseFs&&o.releaseFs();let l=a.packageFs,c=v.join(a.prefixPath,s);return await pe.releaseAfterUseAsync(async()=>await ai.makeArchiveFromDirectory(c,{baseFs:l,prefixPath:S.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:i}),a.releaseFs)}async function wL(t,{protocol:e,fetchOptions:r}){return(await X0(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var bL=class{supports(e,r){return!!e.reference.startsWith(Nr)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions);return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async fetchFromDisk(e,r){return X0(e,{protocol:Nr,fetchOptions:r})}};var k8e=2,QL=class{supportsDescriptor(e,r){return e.range.match(gf)?!0:!!e.range.startsWith(Nr)}supportsLocator(e,r){return!!e.reference.startsWith(Nr)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return gf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:n,parentLocator:s}=yL(e.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let o=await wL(S.makeLocator(e,S.makeRange({protocol:Nr,source:n,selector:n,params:{locator:S.stringifyLocator(s)}})),{protocol:Nr,fetchOptions:i.fetchOptions}),a=mn.makeHash(`${k8e}`,o).slice(0,6);return[BL(e,{parentLocator:s,path:n,folderHash:a,protocol:Nr})]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await pe.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return V(D({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var vL=class{supports(e,r){return GC.test(e.reference)?!!e.reference.startsWith(Nr):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions);return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath)}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.join(o.prefixPath,n),c=await a.readFilePromise(l);return await pe.releaseAfterUseAsync(async()=>await ai.convertToZip(c,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}),o.releaseFs)}};var SL=class{supportsDescriptor(e,r){return GC.test(e.range)?!!(e.range.startsWith(Nr)||gf.test(e.range)):!1}supportsLocator(e,r){return GC.test(e.reference)?!!e.reference.startsWith(Nr):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return gf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range;return n.startsWith(Nr)&&(n=n.slice(Nr.length)),[S.makeLocator(e,`${Nr}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await pe.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return V(D({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var P8e={fetchers:[vL,bL],resolvers:[SL,QL]},D8e=P8e;var PL={};it(PL,{default:()=>N8e});var rle=ie(require("querystring")),ile=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function nle(t){return t?ile.some(e=>!!t.match(e)):!1}function sle(t){let e;for(let a of ile)if(e=t.match(a),e)break;if(!e)throw new Error(R8e(t));let[,r,i,n,s="master"]=e,{commit:o}=rle.default.parse(s);return s=o||s.replace(/[^:]*:/,""),{auth:r,username:i,reponame:n,treeish:s}}function R8e(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var kL=class{supports(e,r){return!!nle(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions);return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Xt.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await T.mktempPromise(async n=>{let s=new Ft(n);await ai.extractArchiveTo(i,s,{stripComponents:1});let o=Oc.splitRepoUrl(e.reference),a=v.join(n,"package.tgz");await Kt.prepareExternalProject(n,a,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await T.readFilePromise(a);return await ai.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:i,username:n,reponame:s,treeish:o}=sle(e.reference);return`https://${i?`${i}@`:""}github.com/${n}/${s}/archive/${o}.tar.gz`}};var F8e={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let i=new kL;if(!i.supports(e,r))return null;try{return await i.fetch(e,r)}catch(n){return null}}}},N8e=F8e;var FL={};it(FL,{default:()=>T8e});var qC=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,JC=/^https?:/;var DL=class{supports(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions);return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Xt.get(e.reference,{configuration:r.project.configuration});return await ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var RL=class{supportsDescriptor(e,r){return qC.test(e.range)?!!JC.test(e.range):!1}supportsLocator(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[S.convertDescriptorToLocator(e)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await pe.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return V(D({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var L8e={fetchers:[DL],resolvers:[RL]},T8e=L8e;var ML={};it(ML,{default:()=>M5e});var Rle=ie(Dle()),TL=ie(require("util")),WC=class extends we{constructor(){super(...arguments);this.private=q.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=q.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=q.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=q.Boolean("-2",!1,{hidden:!0});this.yes=q.Boolean("-y,--yes",{hidden:!0});this.assumeFreshProject=q.Boolean("--assume-fresh-project",!1,{hidden:!0})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new Ce("Cannot use the --install flag from within a project subdirectory");T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=v.join(this.context.cwd,e.get("lockfileFilename"));T.existsSync(i)||await T.writeFilePromise(i,"");let n=await this.cli.run(["set","version",r],{quiet:!0});if(n!==0)return n;let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.yes&&s.push("-y"),await T.mktempPromise(async o=>{let{code:a}=await hr.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Kt.makeScriptEnv({binFolder:o})});return a})}async executeRegular(e){var l;let r=null;try{r=(await Ke.find(e,this.context.cwd)).project}catch{r=null}T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=await Ze.tryFind(this.context.cwd)||new Ze,n=Object.fromEntries(e.get("initFields").entries());i.load(n),i.name=(l=i.name)!=null?l:S.makeIdent(e.get("initScope"),v.basename(this.context.cwd)),i.packageManager=_r&&pe.isTaggedYarnVersion(_r)?`yarn@${_r}`:null,typeof i.raw.private=="undefined"&&(this.private||this.workspace&&i.workspaceDefinitions.length===0)&&(i.private=!0),this.workspace&&i.workspaceDefinitions.length===0&&(await T.mkdirPromise(v.join(this.context.cwd,"packages"),{recursive:!0}),i.workspaceDefinitions=[{pattern:"packages/*"}]);let s={};i.exportTo(s),TL.inspect.styles.name="cyan",this.context.stdout.write(`${(0,TL.inspect)(s,{depth:Infinity,colors:!0,compact:!1})} +`);let o=v.join(this.context.cwd,Ze.fileName);await T.changeFilePromise(o,`${JSON.stringify(s,null,2)} +`,{automaticNewlines:!0});let a=v.join(this.context.cwd,"README.md");if(T.existsSync(a)||await T.writeFilePromise(a,`# ${S.stringifyIdent(i.name)} +`),!r||r.cwd===this.context.cwd){let c=v.join(this.context.cwd,Bt.lockfile);T.existsSync(c)||await T.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(m=>`${m} +`).join(""),f=v.join(this.context.cwd,".gitignore");T.existsSync(f)||await T.writeFilePromise(f,g);let h={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Rle.default)(h,e.get("initEditorConfig"));let p=`root = true +`;for(let[m,E]of Object.entries(h)){p+=` +[${m}] +`;for(let[w,Q]of Object.entries(E))p+=`${w.replace(/[A-Z]/g,H=>`_${H.toLowerCase()}`)} = ${Q} +`}let d=v.join(this.context.cwd,".editorconfig");T.existsSync(d)||await T.writeFilePromise(d,p),T.existsSync(v.join(this.context.cwd,".git"))||await hr.execvp("git",["init"],{cwd:this.context.cwd})}}};WC.paths=[["init"]],WC.usage=ye.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Fle=WC;var T5e={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ge.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}}},commands:[Fle]},M5e=T5e;var jL={};it(jL,{default:()=>K5e});var Ka="portal:",Ua="link:";var OL=class{supports(e,r){return!!e.reference.startsWith(Ka)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ka});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ka}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,localPath:l}:{packageFs:new Xo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot}}};var KL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ka)}supportsLocator(e,r){return!!e.reference.startsWith(Ka)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ka.length);return[S.makeLocator(e,`${Ka}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await pe.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return V(D({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:n.getConditions(),dependencies:new Map([...n.dependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var UL=class{supports(e,r){return!!e.reference.startsWith(Ua)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0,localPath:l}:{packageFs:new Xo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0}}};var HL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ua)}supportsLocator(e,r){return!!e.reference.startsWith(Ua)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ua.length);return[S.makeLocator(e,`${Ua}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){return V(D({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var O5e={fetchers:[UL,OL],resolvers:[HL,KL]},K5e=O5e;var mT={};it(mT,{default:()=>G6e});var Ha;(function(i){i[i.YES=0]="YES",i[i.NO=1]="NO",i[i.DEPENDS=2]="DEPENDS"})(Ha||(Ha={}));var YL=(t,e)=>`${t}@${e}`,Nle=(t,e)=>{let r=e.indexOf("#"),i=r>=0?e.substring(r+1):e;return YL(t,i)},qs;(function(s){s[s.NONE=-1]="NONE",s[s.PERF=0]="PERF",s[s.CHECK=1]="CHECK",s[s.REASONS=2]="REASONS",s[s.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(qs||(qs={}));var Tle=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),i=e.check||r>=9,n=e.hoistingLimits||new Map,s={check:i,debugLevel:r,hoistingLimits:n,fastLookupPossible:!0},o;s.debugLevel>=0&&(o=Date.now());let a=U5e(t,s),l=!1,c=0;do l=GL(a,[a],new Set([a.locator]),new Map,s).anotherRoundNeeded,s.fastLookupPossible=!1,c++;while(l);if(s.debugLevel>=0&&console.log(`hoist time: ${Date.now()-o}ms, rounds: ${c}`),s.debugLevel>=1){let u=zC(a);if(GL(a,[a],new Set([a.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${u}, next tree: +${zC(a)}`);let f=Lle(a);if(f)throw new Error(`${f}, after hoisting finished: +${zC(a)}`)}return s.debugLevel>=2&&console.log(zC(a)),H5e(a)},j5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},Y5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Set,s=(o,a)=>{if(i.has(o))return;i.add(o);for(let c of o.hoistedDependencies.values())if(!a.has(c.name)){let u;for(let g of t)u=g.dependencies.get(c.name),u&&r.set(u.name,u)}let l=new Set;for(let c of o.dependencies.values())l.add(c.name);for(let c of o.dependencies.values())o.peerNames.has(c.name)||s(c,l)};return s(e,n),r},Mle=(t,e)=>{if(e.decoupled)return e;let{name:r,references:i,ident:n,locator:s,dependencies:o,originalDependencies:a,hoistedDependencies:l,peerNames:c,reasons:u,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:p,hoistedTo:d}=e,m={name:r,references:new Set(i),ident:n,locator:s,dependencies:new Map(o),originalDependencies:new Map(a),hoistedDependencies:new Map(l),peerNames:new Set(c),reasons:new Map(u),decoupled:!0,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:new Map(p),hoistedTo:new Map(d)},E=m.dependencies.get(r);return E&&E.ident==m.ident&&m.dependencies.set(r,m),t.dependencies.set(m.name,m),m},G5e=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let n of t.dependencies.values())t.peerNames.has(n.name)||r.set(n.name,[n.ident]);let i=Array.from(e.keys());i.sort((n,s)=>{let o=e.get(n),a=e.get(s);return a.hoistPriority!==o.hoistPriority?a.hoistPriority-o.hoistPriority:a.peerDependents.size!==o.peerDependents.size?a.peerDependents.size-o.peerDependents.size:a.dependents.size-o.dependents.size});for(let n of i){let s=n.substring(0,n.indexOf("@",1)),o=n.substring(s.length+1);if(!t.peerNames.has(s)){let a=r.get(s);a||(a=[],r.set(s,a)),a.indexOf(o)<0&&a.push(o)}}return r},qL=t=>{let e=new Set,r=(i,n=new Set)=>{if(!n.has(i)){n.add(i);for(let s of i.peerNames)if(!t.peerNames.has(s)){let o=t.dependencies.get(s);o&&!e.has(o)&&r(o,n)}e.add(i)}};for(let i of t.dependencies.values())t.peerNames.has(i.name)||r(i);return e},GL=(t,e,r,i,n,s=new Set)=>{let o=e[e.length-1];if(s.has(o))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(o);let a=J5e(o),l=G5e(o,a),c=t==o?new Map:n.fastLookupPossible?j5e(e):Y5e(e),u,g=!1,f=!1,h=new Map(Array.from(l.entries()).map(([d,m])=>[d,m[0]])),p=new Map;do{let d=q5e(t,e,r,c,h,l,i,p,n);d.isGraphChanged&&(f=!0),d.anotherRoundNeeded&&(g=!0),u=!1;for(let[m,E]of l)E.length>1&&!o.dependencies.has(m)&&(h.delete(m),E.shift(),h.set(m,E[0]),u=!0)}while(u);for(let d of o.dependencies.values())if(!o.peerNames.has(d.name)&&!r.has(d.locator)){r.add(d.locator);let m=GL(t,[...e,d],r,p,n);m.isGraphChanged&&(f=!0),m.anotherRoundNeeded&&(g=!0),r.delete(d.locator)}return{anotherRoundNeeded:g,isGraphChanged:f}},W5e=(t,e,r,i,n,s,o,a,{outputReason:l,fastLookupPossible:c})=>{let u,g=null,f=new Set;l&&(u=`${Array.from(e).map(m=>Bi(m)).join("\u2192")}`);let h=r[r.length-1],d=!(i.ident===h.ident);if(l&&!d&&(g="- self-reference"),d&&(d=!i.isWorkspace,l&&!d&&(g="- workspace")),d&&(d=!h.isWorkspace||h.hoistedFrom.has(i.name)||e.size===1,l&&!d&&(g=h.reasons.get(i.name))),d&&(d=!t.peerNames.has(i.name),l&&!d&&(g=`- cannot shadow peer: ${Bi(t.originalDependencies.get(i.name).locator)} at ${u}`)),d){let m=!1,E=n.get(i.name);if(m=!E||E.ident===i.ident,l&&!m&&(g=`- filled by: ${Bi(E.locator)} at ${u}`),m)for(let w=r.length-1;w>=1;w--){let R=r[w].dependencies.get(i.name);if(R&&R.ident!==i.ident){m=!1;let H=a.get(h);H||(H=new Set,a.set(h,H)),H.add(i.name),l&&(g=`- filled by ${Bi(R.locator)} at ${r.slice(0,w).map(L=>Bi(L.locator)).join("\u2192")}`);break}}d=m}if(d&&(d=s.get(i.name)===i.ident,l&&!d&&(g=`- filled by: ${Bi(o.get(i.name)[0])} at ${u}`)),d){let m=!0,E=new Set(i.peerNames);for(let w=r.length-1;w>=1;w--){let Q=r[w];for(let R of E){if(Q.peerNames.has(R)&&Q.originalDependencies.has(R))continue;let H=Q.dependencies.get(R);H&&t.dependencies.get(R)!==H&&(w===r.length-1?f.add(H):(f=null,m=!1,l&&(g=`- peer dependency ${Bi(H.locator)} from parent ${Bi(Q.locator)} was not hoisted to ${u}`))),E.delete(R)}if(!m)break}d=m}if(d&&!c)for(let m of i.hoistedDependencies.values()){let E=n.get(m.name);if(!E||m.ident!==E.ident){d=!1,l&&(g=`- previously hoisted dependency mismatch, needed: ${Bi(m.locator)}, available: ${Bi(E==null?void 0:E.locator)}`);break}}return f!==null&&f.size>0?{isHoistable:2,dependsOn:f,reason:g}:{isHoistable:d?0:1,reason:g}},q5e=(t,e,r,i,n,s,o,a,l)=>{let c=e[e.length-1],u=new Set,g=!1,f=!1,h=(m,E,w,Q)=>{if(u.has(w))return;let R=[...E,w.locator],H=new Map,L=new Map;for(let Y of qL(w)){let A=W5e(c,r,[c,...m,w],Y,i,n,s,a,{outputReason:l.debugLevel>=2,fastLookupPossible:l.fastLookupPossible});if(L.set(Y,A),A.isHoistable===2)for(let _ of A.dependsOn){let W=H.get(_.name)||new Set;W.add(Y.name),H.set(_.name,W)}}let K=new Set,J=(Y,A,_)=>{if(!K.has(Y)){K.add(Y),L.set(Y,{isHoistable:1,reason:_});for(let W of H.get(Y.name)||[])J(w.dependencies.get(W),A,l.debugLevel>=2?`- peer dependency ${Bi(Y.locator)} from parent ${Bi(w.locator)} was not hoisted`:"")}};for(let[Y,A]of L)A.isHoistable===1&&J(Y,A,A.reason);for(let Y of L.keys())if(!K.has(Y)){f=!0;let A=o.get(w);A&&A.has(Y.name)&&(g=!0),w.dependencies.delete(Y.name),w.hoistedDependencies.set(Y.name,Y),w.reasons.delete(Y.name);let _=c.dependencies.get(Y.name);if(l.debugLevel>=2){let W=Array.from(E).concat([w.locator]).map(F=>Bi(F)).join("\u2192"),$=c.hoistedFrom.get(Y.name);$||($=[],c.hoistedFrom.set(Y.name,$)),$.push(W),w.hoistedTo.set(Y.name,Array.from(e).map(F=>Bi(F.locator)).join("\u2192"))}if(!_)c.ident!==Y.ident&&(c.dependencies.set(Y.name,Y),Q.add(Y));else for(let W of Y.references)_.references.add(W)}if(l.check){let Y=Lle(t);if(Y)throw new Error(`${Y}, after hoisting dependencies of ${[c,...m,w].map(A=>Bi(A.locator)).join("\u2192")}: +${zC(t)}`)}let ne=qL(w);for(let Y of ne)if(K.has(Y)){let A=L.get(Y);if((n.get(Y.name)===Y.ident||!w.reasons.has(Y.name))&&A.isHoistable!==0&&w.reasons.set(Y.name,A.reason),!Y.isHoistBorder&&R.indexOf(Y.locator)<0){u.add(w);let W=Mle(w,Y);h([...m,w],[...E,w.locator],W,d),u.delete(w)}}},p,d=new Set(qL(c));do{p=d,d=new Set;for(let m of p){if(m.locator===c.locator||m.isHoistBorder)continue;let E=Mle(c,m);h([],Array.from(r),E,d)}}while(d.size>0);return{anotherRoundNeeded:g,isGraphChanged:f}},Lle=t=>{let e=[],r=new Set,i=new Set,n=(s,o,a)=>{if(r.has(s)||(r.add(s),i.has(s)))return;let l=new Map(o);for(let c of s.dependencies.values())s.peerNames.has(c.name)||l.set(c.name,c);for(let c of s.originalDependencies.values()){let u=l.get(c.name),g=()=>`${Array.from(i).concat([s]).map(f=>Bi(f.locator)).join("\u2192")}`;if(s.peerNames.has(c.name)){let f=o.get(c.name);(f!==u||!f||f.ident!==c.ident)&&e.push(`${g()} - broken peer promise: expected ${c.ident} but found ${f&&f.ident}`)}else{let f=a.hoistedFrom.get(s.name),h=s.hoistedTo.get(c.name),p=`${f?` hoisted from ${f.join(", ")}`:""}`,d=`${h?` hoisted to ${h}`:""}`,m=`${g()}${p}`;u?u.ident!==c.ident&&e.push(`${m} - broken require promise for ${c.name}${d}: expected ${c.ident}, but found: ${u.ident}`):e.push(`${m} - broken require promise: no required dependency ${c.name}${d} found`)}}i.add(s);for(let c of s.dependencies.values())s.peerNames.has(c.name)||n(c,l,s);i.delete(s)};return n(t,t.dependencies,t),e.join(` +`)},U5e=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:YL(r,n),ident:Nle(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,isWorkspace:!0,hoistedFrom:new Map,hoistedTo:new Map},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),f=!!g;if(!g){let{name:h,identName:p,reference:d,peerNames:m,hoistPriority:E,isWorkspace:w}=c,Q=e.hoistingLimits.get(u.locator);g={name:h,references:new Set([d]),locator:YL(p,d),ident:Nle(p,d),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(m),reasons:new Map,decoupled:!0,isHoistBorder:Q?Q.has(h):!1,hoistPriority:E||0,isWorkspace:w||!1,hoistedFrom:new Map,hoistedTo:new Map},a.set(c,g)}if(u.dependencies.set(c.name,g),u.originalDependencies.set(c.name,g),f){let h=new Set,p=d=>{if(!h.has(d)){h.add(d),d.decoupled=!1;for(let m of d.dependencies.values())d.peerNames.has(m.name)||p(m)}};p(g)}else for(let h of c.dependencies)l(h,g)};for(let c of t.dependencies)l(c,o);return o},JL=t=>t.substring(0,t.indexOf("@",1)),H5e=t=>{let e={name:t.name,identName:JL(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),i=(n,s,o)=>{let a=r.has(n),l;if(s===n)l=o;else{let{name:c,references:u,locator:g}=n;l={name:c,identName:JL(g),references:u,dependencies:new Set}}if(o.dependencies.add(l),!a){r.add(n);for(let c of n.dependencies.values())n.peerNames.has(c.name)||i(c,n,l);r.delete(n)}};for(let n of t.dependencies.values())i(n,t,e);return e},J5e=t=>{let e=new Map,r=new Set([t]),i=o=>`${o.name}@${o.ident}`,n=o=>{let a=i(o),l=e.get(a);return l||(l={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(a,l)),l},s=(o,a)=>{let l=!!r.has(a);if(n(a).dependents.add(o.ident),!l){r.add(a);for(let u of a.dependencies.values()){let g=n(u);g.hoistPriority=Math.max(g.hoistPriority,u.hoistPriority),a.peerNames.has(u.name)?g.peerDependents.add(a.ident):s(a,u)}}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||s(t,o);return e},Bi=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let i=t.substring(e+1);if(i==="workspace:.")return".";if(i){let n=(i.indexOf("#")>0?i.split("#")[1]:i).replace("npm:","");return i.startsWith("virtual")&&(r=`v:${r}`),n.startsWith("workspace")&&(r=`w:${r}`,n=""),`${r}${n?`@${n}`:""}`}else return`${r}`},Ole=5e4,zC=t=>{let e=0,r=(n,s,o="")=>{if(e>Ole||s.has(n))return"";e++;let a=Array.from(n.dependencies.values()).sort((c,u)=>c.name.localeCompare(u.name)),l="";s.add(n);for(let c=0;c":"")+(f!==u.name?`a:${u.name}:`:"")+Bi(u.locator)+(g?` ${g}`:"")+(u!==n&&h.length>0?`, hoisted from: ${h.join(", ")}`:"")} +`,l+=r(u,s,`${o}${cOle?` +Tree is too large, part of the tree has been dunped +`:"")};var Js;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Js||(Js={}));var Sn;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Sn||(Sn={}));var Kle="node_modules",Kc="$wsroot$";var VC=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=z5e(t,e),o=null;if(n.length===0){let a=Tle(r,{hoistingLimits:i});o=V5e(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},ms=t=>`${t.name}@${t.reference}`,WL=t=>{let e=new Map;for(let[r,i]of t.entries())if(!i.dirList){let n=e.get(i.locator);n||(n={target:i.target,linkType:i.linkType,locations:[],aliases:i.aliases},e.set(i.locator,n)),n.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((i,n)=>{let s=i.split(v.delimiter).length,o=n.split(v.delimiter).length;return s!==o?o-s:n.localeCompare(i)});return e},Ule=(t,e)=>{let r=S.isVirtualLocator(t)?S.devirtualizeLocator(t):t,i=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e;return S.areLocatorsEqual(r,i)},zL=(t,e,r,i)=>{if(t.linkType!==Js.SOFT)return!1;let n=M.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return v.contains(i,n)===null},X5e=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let i=M.toPortablePath(e.packageLocation.slice(0,-1)),n=new Map,s={children:new Map},o=t.getDependencyTreeRoots(),a=new Map,l=new Set,c=(f,h)=>{let p=ms(f);if(l.has(p))return;l.add(p);let d=t.getPackageInformation(f);if(d){let m=h?ms(h):"";if(ms(f)!==m&&d.linkType===Js.SOFT&&!zL(d,f,t,i)){let E=Hle(d,f,t);(!a.get(E)||f.reference.startsWith("workspace:"))&&a.set(E,f)}for(let[E,w]of d.packageDependencies)w!==null&&(d.packagePeers.has(E)||c(t.getLocator(E,w),f))}};for(let f of o)c(f,null);let u=i.split(v.sep);for(let f of a.values()){let h=t.getPackageInformation(f),d=M.toPortablePath(h.packageLocation.slice(0,-1)).split(v.sep).slice(u.length),m=s;for(let E of d){let w=m.children.get(E);w||(w={children:new Map},m.children.set(E,w)),m=w}m.workspaceLocator=f}let g=(f,h)=>{if(f.workspaceLocator){let p=ms(h),d=n.get(p);d||(d=new Set,n.set(p,d)),d.add(f.workspaceLocator)}for(let p of f.children.values())g(p,f.workspaceLocator||h)};for(let f of s.children.values())g(f,s.workspaceLocator);return n},z5e=(t,e)=>{let r=[],i=!1,n=new Map,s=X5e(t),o=t.getPackageInformation(t.topLevel);if(o===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let a=t.findPackageLocator(o.packageLocation);if(a===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let l=M.toPortablePath(o.packageLocation.slice(0,-1)),c={name:a.name,identName:a.name,reference:a.reference,peerNames:o.packagePeers,dependencies:new Set,isWorkspace:!0},u=new Map,g=(h,p)=>`${ms(p)}:${h}`,f=(h,p,d,m,E,w,Q,R)=>{var $,F;let H=g(h,d),L=u.get(H),K=!!L;!K&&d.name===a.name&&d.reference===a.reference&&(L=c,u.set(H,c));let J=zL(p,d,t,l);if(!L){let P=p.linkType===Js.SOFT&&d.name.endsWith(Kc);L={name:h,identName:d.name,reference:d.reference,dependencies:new Set,peerNames:P?new Set:p.packagePeers,isWorkspace:P},u.set(H,L)}let ne;if(J?ne=2:E.linkType===Js.SOFT?ne=1:ne=0,L.hoistPriority=Math.max(L.hoistPriority||0,ne),R&&!J){let P=ms({name:m.identName,reference:m.reference}),he=n.get(P)||new Set;n.set(P,he),he.add(L.name)}let Y=new Map(p.packageDependencies);if(e.project){let P=e.project.workspacesByCwd.get(M.toPortablePath(p.packageLocation.slice(0,-1)));if(P){let he=new Set([...Array.from(P.manifest.peerDependencies.values(),me=>S.stringifyIdent(me)),...Array.from(P.manifest.peerDependenciesMeta.keys())]);for(let me of he)Y.has(me)||(Y.set(me,w.get(me)||null),L.peerNames.add(me))}}let A=ms({name:d.name.replace(Kc,""),reference:d.reference}),_=s.get(A);if(_)for(let P of _)Y.set(`${P.name}${Kc}`,P.reference);(p!==E||p.linkType!==Js.SOFT||!e.selfReferencesByCwd||e.selfReferencesByCwd.get(Q))&&m.dependencies.add(L);let W=d!==a&&p.linkType===Js.SOFT&&!d.name.endsWith(Kc)&&!J;if(!K&&!W){let P=new Map;for(let[he,me]of Y)if(me!==null){let Fe=t.getLocator(he,me),Ne=t.getLocator(he.replace(Kc,""),me),qe=t.getPackageInformation(Ne);if(qe===null)throw new Error("Assertion failed: Expected the package to have been registered");let re=zL(qe,Fe,t,l);if(e.validateExternalSoftLinks&&e.project&&re){qe.packageDependencies.size>0&&(i=!0);for(let[Pe,Z]of qe.packageDependencies)if(Z!==null){let j=S.parseLocator(Array.isArray(Z)?`${Z[0]}@${Z[1]}`:`${Pe}@${Z}`);if(ms(j)!==ms(Fe)){let de=Y.get(Pe);if(de){let ee=S.parseLocator(Array.isArray(de)?`${de[0]}@${de[1]}`:`${Pe}@${de}`);Ule(ee,j)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Fe.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,j)} conflicts with parent dependency ${S.prettyLocator(e.project.configuration,ee)}`})}else{let ee=P.get(Pe);if(ee){let Ue=ee.target,Oe=S.parseLocator(Array.isArray(Ue)?`${Ue[0]}@${Ue[1]}`:`${Pe}@${Ue}`);Ule(Oe,j)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Fe.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,j)} conflicts with dependency ${S.prettyLocator(e.project.configuration,Oe)} from sibling portal ${S.prettyIdent(e.project.configuration,S.parseIdent(ee.portal.name))}`})}else P.set(Pe,{target:j.reference,portal:Fe})}}}}let se=($=e.hoistingLimitsByCwd)==null?void 0:$.get(Q),Qe=re?Q:v.relative(l,M.toPortablePath(qe.packageLocation))||Se.dot,ae=(F=e.hoistingLimitsByCwd)==null?void 0:F.get(Qe),Ae=se===Sn.DEPENDENCIES||ae===Sn.DEPENDENCIES||ae===Sn.WORKSPACES;f(ms(Fe)===ms(d)?h:he,qe,Fe,L,p,Y,Qe,Ae)}}};return f(a.name,o,a,c,o,o.packageDependencies,Se.dot,!1),{packageTree:c,hoistingLimits:n,errors:r,preserveSymlinksRequired:i}};function Hle(t,e,r){let i=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return M.toPortablePath(i||t.packageLocation)}function _5e(t,e,r){let i=e.getLocator(t.name.replace(Kc,""),t.reference),n=e.getPackageInformation(i);if(n===null)throw new Error("Assertion failed: Expected the package to be registered");let s,o;return r.pnpifyFs?(o=M.toPortablePath(n.packageLocation),s=Js.SOFT):(o=Hle(n,t,e),s=n.linkType),{linkType:s,target:o}}var V5e=(t,e,r)=>{let i=new Map,n=(u,g,f)=>{let{linkType:h,target:p}=_5e(u,t,r);return{locator:ms(u),nodePath:g,target:p,linkType:h,aliases:f}},s=u=>{let[g,f]=u.split("/");return f?{scope:kr(g),name:kr(f)}:{scope:null,name:kr(g)}},o=new Set,a=(u,g,f)=>{if(!o.has(u)){o.add(u);for(let h of u.dependencies){if(h===u)continue;let p=Array.from(h.references).sort(),d={name:h.identName,reference:p[0]},{name:m,scope:E}=s(h.name),w=E?[E,m]:[m],Q=v.join(g,Kle),R=v.join(Q,...w),H=`${f}/${d.name}`,L=n(d,f,p.slice(1)),K=!1;if(L.linkType===Js.SOFT&&r.project){let J=r.project.workspacesByCwd.get(L.target.slice(0,-1));K=!!(J&&!J.manifest.name)}if(!h.name.endsWith(Kc)&&!K){let J=i.get(R);if(J){if(J.dirList)throw new Error(`Assertion failed: ${R} cannot merge dir node with leaf node`);{let _=S.parseLocator(J.locator),W=S.parseLocator(L.locator);if(J.linkType!==L.linkType)throw new Error(`Assertion failed: ${R} cannot merge nodes with different link types ${J.nodePath}/${S.stringifyLocator(_)} and ${f}/${S.stringifyLocator(W)}`);if(_.identHash!==W.identHash)throw new Error(`Assertion failed: ${R} cannot merge nodes with different idents ${J.nodePath}/${S.stringifyLocator(_)} and ${f}/s${S.stringifyLocator(W)}`);L.aliases=[...L.aliases,...J.aliases,S.parseLocator(J.locator).reference]}}i.set(R,L);let ne=R.split("/"),Y=ne.indexOf(Kle),A=ne.length-1;for(;Y>=0&&A>Y;){let _=M.toPortablePath(ne.slice(0,A).join(v.sep)),W=kr(ne[A]),$=i.get(_);if(!$)i.set(_,{dirList:new Set([W])});else if($.dirList){if($.dirList.has(W))break;$.dirList.add(W)}A--}}a(h,L.linkType===Js.SOFT?L.target:R,H)}}},l=n({name:e.name,reference:Array.from(e.references)[0]},"",[]),c=l.target;return i.set(c,l),a(e,c,""),i};var oT={};it(oT,{PnpInstaller:()=>pf,PnpLinker:()=>Hc,default:()=>m6e,getPnpPath:()=>qA,jsInstallUtils:()=>Ws,pnpUtils:()=>nT,quotePathIfNeeded:()=>uce});var lce=ie(Or()),cce=ie(require("url"));var jle;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(jle||(jle={}));var Ht;(function(f){f.DEFAULT="DEFAULT",f.TOP_LEVEL="TOP_LEVEL",f.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",f.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",f.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",f.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",f.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",f.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",f.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",f.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",f.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",f.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Ht||(Ht={}));var Yle={[Ht.DEFAULT]:{collapsed:!1,next:{["*"]:Ht.DEFAULT}},[Ht.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Ht.FALLBACK_EXCLUSION_LIST,packageRegistryData:Ht.PACKAGE_REGISTRY_DATA,["*"]:Ht.DEFAULT}},[Ht.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Ht.FALLBACK_EXCLUSION_ENTRIES}},[Ht.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.FALLBACK_EXCLUSION_DATA}},[Ht.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}},[Ht.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_REGISTRY_ENTRIES}},[Ht.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_STORE_DATA}},[Ht.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_STORE_ENTRIES}},[Ht.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_INFORMATION_DATA}},[Ht.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Ht.PACKAGE_DEPENDENCIES,["*"]:Ht.DEFAULT}},[Ht.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_DEPENDENCY}},[Ht.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}}};function Z5e(t,e,r){let i="";i+="[";for(let n=0,s=t.length;ns(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function r6e(t){let e=new Map,r=XC(t.fallbackExclusionList||[],[({name:i,reference:n})=>i,({name:i,reference:n})=>n]);for(let{name:i,reference:n}of r){let s=e.get(i);typeof s=="undefined"&&e.set(i,s=new Set),s.add(n)}return Array.from(e).map(([i,n])=>[i,Array.from(n)])}function i6e(t){return XC(t.fallbackPool||[],([e])=>e)}function n6e(t){let e=[];for(let[r,i]of XC(t.packageRegistry,([n])=>n===null?"0":`1${n}`)){let n=[];e.push([r,n]);for(let[s,{packageLocation:o,packageDependencies:a,packagePeers:l,linkType:c,discardFromLookup:u}]of XC(i,([g])=>g===null?"0":`1${g}`)){let g=[];r!==null&&s!==null&&!a.has(r)&&g.push([r,s]);for(let[p,d]of XC(a.entries(),([m])=>m))g.push([p,d]);let f=l&&l.size>0?Array.from(l):void 0,h=u||void 0;n.push([s,{packageLocation:o,packageDependencies:g,packagePeers:f,linkType:c,discardFromLookup:h}])}}return e}function _C(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:r6e(t),fallbackPool:i6e(t),packageRegistryData:n6e(t)}}var zle=ie(Wle());function Vle(t,e){return[t?`${t} +`:"",`/* eslint-disable */ + +`,`try { +`,` Object.freeze({}).detectStrictMode = true; +`,`} catch (error) { +`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} +`,` +`,`var __non_webpack_module__ = module; +`,` +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,e.replace(/^/gm," "),`} +`,` +`,(0,zle.default)()].join("")}function s6e(t){return JSON.stringify(t,null,2)}function o6e(t){return[`return hydrateRuntimeState(${qle(t)}, {basePath: basePath || __dirname}); +`].join("")}function a6e(t){return[`var path = require('path'); +`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); +`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); +`].join("")}function Xle(t){let e=_C(t),r=o6e(e);return Vle(t.shebang,r)}function _le(t){let e=_C(t),r=a6e(t.dataLocation),i=Vle(t.shebang,r);return{dataFile:s6e(e),loaderFile:i}}var tce=ie(require("fs")),u6e=ie(require("path")),rce=ie(require("util"));function XL(t,{basePath:e}){let r=M.toPortablePath(e),i=v.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,f])=>[g,new Map(f.map(([h,p])=>{var Q;if(g===null!=(h===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let d=(Q=p.discardFromLookup)!=null?Q:!1,m={name:g,reference:h},E=s.get(p.packageLocation);E?(E.discardFromLookup=E.discardFromLookup&&d,d||(E.locator=m)):s.set(p.packageLocation,{locator:m,discardFromLookup:d});let w=null;return[h,{packageDependencies:new Map(p.packageDependencies),packagePeers:new Set(p.packagePeers),linkType:p.linkType,discardFromLookup:d,get packageLocation(){return w||(w=v.join(i,p.packageLocation))}}]}))])),a=new Map(t.fallbackExclusionList.map(([g,f])=>[g,new Set(f)])),l=new Map(t.fallbackPool),c=t.dependencyTreeRoots,u=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:c,enableTopLevelFallback:u,fallbackExclusionList:a,fallbackPool:l,ignorePattern:n,packageLocatorsByLocations:s,packageRegistry:o}}var hf=ie(require("module")),ece=ie($le()),ZL=ie(require("util"));var ur;(function(l){l.API_ERROR="API_ERROR",l.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",l.MISSING_DEPENDENCY="MISSING_DEPENDENCY",l.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",l.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",l.INTERNAL="INTERNAL",l.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",l.UNSUPPORTED="UNSUPPORTED"})(ur||(ur={}));var c6e=new Set([ur.BUILTIN_NODE_RESOLUTION_FAILED,ur.MISSING_DEPENDENCY,ur.MISSING_PEER_DEPENDENCY,ur.QUALIFIED_PATH_RESOLUTION_FAILED,ur.UNDECLARED_DEPENDENCY]);function ci(t,e,r={}){let i=c6e.has(t)?"MODULE_NOT_FOUND":t,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:V(D({},n),{value:i}),pnpCode:V(D({},n),{value:t}),data:V(D({},n),{value:r})})}function GA(t){return M.normalize(M.fromPortablePath(t))}function $L(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,i=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(hf.Module.builtinModules||Object.keys(process.binding("natives"))),s=re=>n.has(re)||re.startsWith("node:"),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,a=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,c=/^\.{0,2}\//,u={name:null,reference:null},g=[],f=new Set;if(t.enableTopLevelFallback===!0&&g.push(u),e.compatibilityMode!==!1)for(let re of["react-scripts","gatsby"]){let se=t.packageRegistry.get(re);if(se)for(let Qe of se.keys()){if(Qe===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:re,reference:Qe})}}let{ignorePattern:h,packageRegistry:p,packageLocatorsByLocations:d}=t;function m(re,se){return{fn:re,args:se,error:null,result:null}}function E(re){var Pe,Z,j,de,ee,Ue;let se=(j=(Z=(Pe=process.stderr)==null?void 0:Pe.hasColors)==null?void 0:Z.call(Pe))!=null?j:process.stdout.isTTY,Qe=(Oe,vt)=>`[${Oe}m${vt}`,ae=re.error;console.error(ae?Qe("31;1",`\u2716 ${(de=re.error)==null?void 0:de.message.replace(/\n.*/s,"")}`):Qe("33;1","\u203C Resolution")),re.args.length>0&&console.error();for(let Oe of re.args)console.error(` ${Qe("37;1","In \u2190")} ${(0,ZL.inspect)(Oe,{colors:se,compact:!0})}`);re.result&&(console.error(),console.error(` ${Qe("37;1","Out \u2192")} ${(0,ZL.inspect)(re.result,{colors:se,compact:!0})}`));let Ae=(Ue=(ee=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:ee.slice(2))!=null?Ue:[];if(Ae.length>0){console.error();for(let Oe of Ae)console.error(` ${Qe("38;5;244",Oe)}`)}console.error()}function w(re,se){if(e.allowDebug===!1)return se;if(Number.isFinite(i)){if(i>=2)return(...Qe)=>{let ae=m(re,Qe);try{return ae.result=se(...Qe)}catch(Ae){throw ae.error=Ae}finally{E(ae)}};if(i>=1)return(...Qe)=>{try{return se(...Qe)}catch(ae){let Ae=m(re,Qe);throw Ae.error=ae,E(Ae),ae}}}return se}function Q(re){let se=W(re);if(!se)throw ci(ur.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return se}function R(re){if(re.name===null)return!0;for(let se of t.dependencyTreeRoots)if(se.name===re.name&&se.reference===re.reference)return!0;return!1}let H=new Set(["default","node","require"]);function L(re,se=H){let Qe=P(v.join(re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Qe===null)throw ci(ur.INTERNAL,`The locator that owns the "${re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:ae}=Q(Qe),Ae=v.join(ae,Bt.manifest);if(!e.fakeFs.existsSync(Ae))return null;let Pe=JSON.parse(e.fakeFs.readFileSync(Ae,"utf8")),Z=v.contains(ae,re);if(Z===null)throw ci(ur.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");c.test(Z)||(Z=`./${Z}`);let j=(0,ece.resolve)(Pe,v.normalize(Z),{conditions:se,unsafe:!0});return typeof j=="string"?v.join(ae,j):null}function K(re,se,{extensions:Qe}){let ae;try{se.push(re),ae=e.fakeFs.statSync(re)}catch(Ae){}if(ae&&!ae.isDirectory())return e.fakeFs.realpathSync(re);if(ae&&ae.isDirectory()){let Ae;try{Ae=JSON.parse(e.fakeFs.readFileSync(v.join(re,Bt.manifest),"utf8"))}catch(Z){}let Pe;if(Ae&&Ae.main&&(Pe=v.resolve(re,Ae.main)),Pe&&Pe!==re){let Z=K(Pe,se,{extensions:Qe});if(Z!==null)return Z}}for(let Ae=0,Pe=Qe.length;Ae{let j=JSON.stringify(Z.name);if(ae.has(j))return;ae.add(j);let de=$(Z);for(let ee of de)if(Q(ee).packagePeers.has(re))Ae(ee);else{let Oe=Qe.get(ee.name);typeof Oe=="undefined"&&Qe.set(ee.name,Oe=new Set),Oe.add(ee.reference)}};Ae(se);let Pe=[];for(let Z of[...Qe.keys()].sort())for(let j of[...Qe.get(Z)].sort())Pe.push({name:Z,reference:j});return Pe}function P(re,{resolveIgnored:se=!1,includeDiscardFromLookup:Qe=!1}={}){if(Y(re)&&!se)return null;let ae=v.relative(t.basePath,re);ae.match(a)||(ae=`./${ae}`),ae.endsWith("/")||(ae=`${ae}/`);do{let Ae=d.get(ae);if(typeof Ae=="undefined"||Ae.discardFromLookup&&!Qe){ae=ae.substring(0,ae.lastIndexOf("/",ae.length-2)+1);continue}return Ae.locator}while(ae!=="");return null}function he(re,se,{considerBuiltins:Qe=!0}={}){if(re==="pnpapi")return M.toPortablePath(e.pnpapiResolution);if(Qe&&s(re))return null;let ae=GA(re),Ae=se&&GA(se);if(se&&Y(se)&&(!v.isAbsolute(re)||P(re)===null)){let j=ne(re,se);if(j===!1)throw ci(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${ae}" +Required by: ${Ae} +`,{request:ae,issuer:Ae});return M.toPortablePath(j)}let Pe,Z=re.match(o);if(Z){if(!se)throw ci(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let[,j,de]=Z,ee=P(se);if(!ee){let yr=ne(re,se);if(yr===!1)throw ci(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${ae}" +Required by: ${Ae} +`,{request:ae,issuer:Ae});return M.toPortablePath(yr)}let Oe=Q(ee).packageDependencies.get(j),vt=null;if(Oe==null&&ee.name!==null){let yr=t.fallbackExclusionList.get(ee.name);if(!yr||!yr.has(ee.reference)){for(let bi=0,Uo=g.length;biR(Ki))?dt=ci(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${j} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${j}${j!==ae?` (via "${ae}")`:""} +Required by: ${ee.name}@${ee.reference} (via ${Ae}) +${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} +`).join("")} +`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:j,brokenAncestors:yr}):dt=ci(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${j} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${j}${j!==ae?` (via "${ae}")`:""} +Required by: ${ee.name}@${ee.reference} (via ${Ae}) + +${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} +`).join("")} +`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:j,brokenAncestors:yr})}else Oe===void 0&&(!Qe&&s(re)?R(ee)?dt=ci(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${j}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${j} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${j}${j!==ae?` (via "${ae}")`:""} +Required by: ${Ae} +`,{request:ae,issuer:Ae,dependencyName:j}):dt=ci(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${j}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${j} isn't otherwise declared in ${ee.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${j}${j!==ae?` (via "${ae}")`:""} +Required by: ${Ae} +`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:j}):R(ee)?dt=ci(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${j}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${j}${j!==ae?` (via "${ae}")`:""} +Required by: ${Ae} +`,{request:ae,issuer:Ae,dependencyName:j}):dt=ci(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${j}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${j}${j!==ae?` (via "${ae}")`:""} +Required by: ${ee.name}@${ee.reference} (via ${Ae}) +`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:j}));if(Oe==null){if(vt===null||dt===null)throw dt||new Error("Assertion failed: Expected an error to have been set");Oe=vt;let yr=dt.message.replace(/\n.*/g,"");dt.message=yr,!f.has(yr)&&i!==0&&(f.add(yr),process.emitWarning(dt))}let ti=Array.isArray(Oe)?{name:Oe[0],reference:Oe[1]}:{name:j,reference:Oe},ri=Q(ti);if(!ri.packageLocation)throw ci(ur.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${ti.name}@${ti.reference}${ti.name!==ae?` (via "${ae}")`:""} +Required by: ${ee.name}@${ee.reference} (via ${Ae}) +`,{request:ae,issuer:Ae,dependencyLocator:Object.assign({},ti)});let an=ri.packageLocation;de?Pe=v.join(an,de):Pe=an}else if(v.isAbsolute(re))Pe=v.normalize(re);else{if(!se)throw ci(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let j=v.resolve(se);se.match(l)?Pe=v.normalize(v.join(j,re)):Pe=v.normalize(v.join(v.dirname(j),re))}return v.normalize(Pe)}function me(re,se,Qe=H){if(a.test(re))return se;let ae=L(se,Qe);return ae?v.normalize(ae):se}function Fe(re,{extensions:se=Object.keys(hf.Module._extensions)}={}){let Qe=[],ae=K(re,Qe,{extensions:se});if(ae)return v.normalize(ae);{let Ae=GA(re),Pe=P(re);if(Pe){let{packageLocation:Z}=Q(Pe);if(!e.fakeFs.existsSync(Z)){let j=Z.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ci(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`${j} + +Missing package: ${Pe.name}@${Pe.reference} +Expected package location: ${GA(Z)} +`,{unqualifiedPath:Ae})}}throw ci(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk. + +Source path: ${Ae} +${Qe.map(Z=>`Not found: ${GA(Z)} +`).join("")}`,{unqualifiedPath:Ae})}}function Ne(re,se,{considerBuiltins:Qe,extensions:ae,conditions:Ae}={}){let Pe=he(re,se,{considerBuiltins:Qe});if(re==="pnpapi")return Pe;if(Pe===null)return null;let Z=()=>se!==null?Y(se):!1,j=(!Qe||!s(re))&&!Z()?me(re,Pe,Ae):Pe;try{return Fe(j,{extensions:ae})}catch(de){throw de.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(de.data,{request:GA(re),issuer:se&&GA(se)}),de}}function qe(re){let se=v.normalize(re),Qe=Pr.resolveVirtual(se);return Qe!==se?Qe:null}return{VERSIONS:A,topLevel:_,getLocator:(re,se)=>Array.isArray(se)?{name:se[0],reference:se[1]}:{name:re,reference:se},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let re=[];for(let[se,Qe]of p)for(let ae of Qe.keys())se!==null&&ae!==null&&re.push({name:se,reference:ae});return re},getPackageInformation:re=>{let se=W(re);if(se===null)return null;let Qe=M.fromPortablePath(se.packageLocation);return V(D({},se),{packageLocation:Qe})},findPackageLocator:re=>P(M.toPortablePath(re)),resolveToUnqualified:w("resolveToUnqualified",(re,se,Qe)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=he(M.toPortablePath(re),ae,Qe);return Ae===null?null:M.fromPortablePath(Ae)}),resolveUnqualified:w("resolveUnqualified",(re,se)=>M.fromPortablePath(Fe(M.toPortablePath(re),se))),resolveRequest:w("resolveRequest",(re,se,Qe)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=Ne(M.toPortablePath(re),ae,Qe);return Ae===null?null:M.fromPortablePath(Ae)}),resolveVirtual:w("resolveVirtual",re=>{let se=qe(M.toPortablePath(re));return se!==null?M.fromPortablePath(se):null})}}var ISt=(0,rce.promisify)(tce.readFile);var ice=(t,e,r)=>{let i=_C(t),n=XL(i,{basePath:e}),s=M.join(e,Bt.pnpCjs);return $L(n,{fakeFs:r,pnpapiResolution:s})};var tT=ie(sce());var Ws={};it(Ws,{checkAndReportManifestCompatibility:()=>oce,extractBuildScripts:()=>Z0,getExtractHint:()=>rT,hasBindingGyp:()=>iT});function oce(t,e,{configuration:r,report:i}){return S.isPackageCompatible(t,{os:[process.platform],cpu:[process.arch]})?!0:(i==null||i.reportWarningOnce(z.INCOMPATIBLE_ARCHITECTURE,`${S.prettyLocator(r,t)} The ${process.platform}-${process.arch} architecture is incompatible with this module, ${e} skipped.`),!1)}function Z0(t,e,r,{configuration:i,report:n}){let s=[];for(let a of["preinstall","install","postinstall"])e.manifest.scripts.has(a)&&s.push([Hn.SCRIPT,a]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&s.push([Hn.SHELLCODE,"node-gyp rebuild"]),s.length===0?[]:t.linkType!==gt.HARD?(n==null||n.reportWarningOnce(z.SOFT_LINK_BUILD,`${S.prettyLocator(i,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(n==null||n.reportInfoOnce(z.BUILD_DISABLED,`${S.prettyLocator(i,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!i.get("enableScripts")&&!r.built?(n==null||n.reportWarningOnce(z.DISABLED_BUILD_SCRIPTS,`${S.prettyLocator(i,t)} lists build scripts, but all build scripts have been disabled.`),[]):oce(t,"build",{configuration:i,report:n})?s:[]}var g6e=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function rT(t){return t.packageFs.getExtractHint({relevantExtensions:g6e})}function iT(t){let e=v.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var nT={};it(nT,{getUnpluggedPath:()=>ZC});function ZC(t,{configuration:e}){return v.resolve(e.get("pnpUnpluggedFolder"),S.slugifyLocator(t))}var f6e=new Set([S.makeIdent(null,"nan").identHash,S.makeIdent(null,"node-gyp").identHash,S.makeIdent(null,"node-pre-gyp").identHash,S.makeIdent(null,"node-addon-api").identHash,S.makeIdent(null,"fsevents").identHash]),Hc=class{constructor(){this.mode="strict";this.pnpCache=new Map}supportsPackage(e,r){return!(r.project.configuration.get("nodeLinker")!=="pnp"||r.project.configuration.get("pnpMode")!==this.mode)}async findPackageLocation(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))throw new Ce(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=pe.getFactoryWithDefault(this.pnpCache,i,()=>pe.dynamicRequire(i,{cachingStrategy:pe.CachingStrategy.FsTime})),s={name:S.stringifyIdent(e),reference:e.reference},o=n.getPackageInformation(s);if(!o)throw new Ce(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return M.toPortablePath(o.packageLocation)}async findPackageLocator(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))return null;let s=pe.getFactoryWithDefault(this.pnpCache,i,()=>pe.dynamicRequire(i,{cachingStrategy:pe.CachingStrategy.FsTime})).findPackageLocator(M.fromPortablePath(e));return s?S.makeLocator(S.parseIdent(s.name),s.reference):null}makeInstaller(e){return new pf(e)}},pf=class{constructor(e){this.opts=e;this.mode="strict";this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:2})}attachCustomData(e){this.customData=e}async installPackage(e,r){let i=S.stringifyIdent(e),n=e.reference,s=!!this.opts.project.tryWorkspaceByLocator(e),o=S.isVirtualLocator(e),a=e.peerDependencies.size>0&&!o,l=!a&&!s,c=!a&&e.linkType!==gt.SOFT,u,g;if(l||c){let w=o?S.devirtualizeLocator(e):e;u=this.customData.store.get(w.locatorHash),typeof u=="undefined"&&(u=await h6e(r),e.linkType===gt.HARD&&this.customData.store.set(w.locatorHash,u)),u.manifest.type==="module"&&(this.isESMLoaderRequired=!0),g=this.opts.project.getDependencyMeta(w,e.version)}let f=l?Z0(e,u,g,{configuration:this.opts.project.configuration,report:this.opts.report}):[],h=c?await this.unplugPackageIfNeeded(e,u,r,g):r.packageFs;if(v.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let p=v.resolve(h.getRealPath(),r.prefixPath),d=sT(this.opts.project.cwd,p),m=new Map,E=new Set;if(o){for(let w of e.peerDependencies.values())m.set(S.stringifyIdent(w),null),E.add(S.stringifyIdent(w));if(!s){let w=S.devirtualizeLocator(e);this.virtualTemplates.set(w.locatorHash,{location:sT(this.opts.project.cwd,Pr.resolveVirtual(p)),locator:w})}}return pe.getMapWithDefault(this.packageRegistry,i).set(n,{packageLocation:d,packageDependencies:m,packagePeers:E,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:p,buildDirective:f.length>0?f:null}}async attachInternalDependencies(e,r){let i=this.getPackageInformation(e);for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){for(let i of r)this.getDiskInformation(i).packageDependencies.set(S.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=qA(this.opts.project);if(T.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(z.UNNAMED,`Removing the old ${ue.pretty(this.opts.project.configuration,Bt.pnpJs,ue.Type.PATH)} file. You might need to manually update existing references to reference the new ${ue.pretty(this.opts.project.configuration,Bt.pnpCjs,ue.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${ue.pretty(this.opts.project.configuration,"yarn sdks",ue.Type.CODE)}.`),await T.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await T.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await T.removePromise(e.cjs),await T.removePromise(this.opts.project.configuration.get("pnpDataPath")),await T.removePromise(e.esmLoader);return}for(let{locator:u,location:g}of this.virtualTemplates.values())pe.getMapWithDefault(this.packageRegistry,S.stringifyIdent(u)).set(u.reference,{packageLocation:g,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),i=this.opts.project.workspaces.map(({anchoredLocator:u})=>({name:S.stringifyIdent(u),reference:u.reference})),n=r!=="none",s=[],o=new Map,a=pe.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),l=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let u of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(u)&&s.push({name:S.stringifyIdent(u),reference:u.reference});return await this.finalizeInstallWithPnp({dependencyTreeRoots:i,enableTopLevelFallback:n,fallbackExclusionList:s,fallbackPool:o,ignorePattern:a,packageRegistry:l,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableExperimentalEsm"))return this.opts.project.configuration.get("pnpEnableExperimentalEsm");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=qA(this.opts.project),i=this.opts.project.configuration.get("pnpDataPath"),n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(z.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of n)await T.removePromise(o)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let o=Xle(e);await T.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await T.removePromise(i)}else{let o=v.relative(v.dirname(r.cjs),i),{dataFile:a,loaderFile:l}=_le(V(D({},e),{dataLocation:o}));await T.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await T.changeFilePromise(i,a,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(z.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefor experimental"),await T.changeFilePromise(r.esmLoader,(0,tT.default)(),{automaticNewlines:!0,mode:420}));let s=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await T.removePromise(s);else for(let o of await T.readdirPromise(s)){let a=v.resolve(s,o);this.unpluggedPaths.has(a)||await T.removePromise(a)}}async locateNodeModules(e){let r=[],i=e?new RegExp(e):null;for(let n of this.opts.project.workspaces){let s=v.join(n.cwd,"node_modules");if(i&&i.test(v.relative(this.opts.project.cwd,n.cwd))||!T.existsSync(s))continue;let o=await T.readdirPromise(s,{withFileTypes:!0}),a=o.filter(l=>!l.isDirectory()||l.name===".bin"||!l.name.startsWith("."));if(a.length===o.length)r.push(s);else for(let l of a)r.push(v.join(s,l.name))}return r}async unplugPackageIfNeeded(e,r,i,n){return this.shouldBeUnplugged(e,r,n)?this.unplugPackage(e,i):i.packageFs}shouldBeUnplugged(e,r,i){return typeof i.unplugged!="undefined"?i.unplugged:f6e.has(e.identHash)||e.conditions!==null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Z0(e,r,i,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r){let i=ZC(e,{configuration:this.opts.project.configuration});if(this.opts.project.disabledLocators.has(e.locatorHash))return new Vo(i,{baseFs:r.packageFs,pathUtils:v});this.unpluggedPaths.add(i);let n=v.join(i,r.prefixPath,".ready");return await T.existsPromise(n)?new Ft(i):(this.opts.project.storedBuildState.delete(e.locatorHash),await T.mkdirPromise(i,{recursive:!0}),await T.copyPromise(i,Se.dot,{baseFs:r.packageFs,overwrite:!1}),await T.writeFilePromise(n,""),new Ft(i))}getPackageInformation(e){let r=S.stringifyIdent(e),i=e.reference,n=this.packageRegistry.get(r);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${S.prettyIdent(this.opts.project.configuration,e)})`);let s=n.get(i);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${S.prettyLocator(this.opts.project.configuration,e)})`);return s}getDiskInformation(e){let r=pe.getMapWithDefault(this.packageRegistry,"@@disk"),i=sT(this.opts.project.cwd,e);return pe.getFactoryWithDefault(r,i,()=>({packageLocation:i,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1}))}};function sT(t,e){let r=v.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function h6e(t){var i;let e=(i=await Ze.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?i:new Ze,r=new Set(["preinstall","install","postinstall"]);for(let n of e.scripts.keys())r.has(n)||e.scripts.delete(n);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:rT(t),hasBindingGyp:iT(t)}}}var ace=ie(Fn());var $C=class extends we{constructor(){super(...arguments);this.all=q.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=q.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=q.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new Ce("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),o=this.patterns.map(f=>{let h=S.parseDescriptor(f),p=h.range!=="unknown"?h:S.makeDescriptor(h,"*");if(!Gt.validRange(p.range))throw new Ce(`The range of the descriptor patterns must be a valid semver range (${S.prettyDescriptor(e,p)})`);return d=>{let m=S.stringifyIdent(d);return!ace.default.isMatch(m,S.stringifyIdent(p))||d.version&&!Gt.satisfiesWithPrereleases(d.version,p.range)?!1:(s.delete(f),!0)}}),a=()=>{let f=[];for(let h of r.storedPackages.values())!r.tryWorkspaceByLocator(h)&&!S.isVirtualLocator(h)&&o.some(p=>p(h))&&f.push(h);return f},l=f=>{let h=new Set,p=[],d=(m,E)=>{if(!h.has(m.locatorHash)&&(h.add(m.locatorHash),!r.tryWorkspaceByLocator(m)&&o.some(w=>w(m))&&p.push(m),!(E>0&&!this.recursive)))for(let w of m.dependencies.values()){let Q=r.storedResolutions.get(w.descriptorHash);if(!Q)throw new Error("Assertion failed: The resolution should have been registered");let R=r.storedPackages.get(Q);if(!R)throw new Error("Assertion failed: The package should have been registered");d(R,E+1)}};for(let m of f){let E=r.storedPackages.get(m.anchoredLocator.locatorHash);if(!E)throw new Error("Assertion failed: The package should have been registered");d(E,0)}return p},c,u;if(this.all&&this.recursive?(c=a(),u="the project"):this.all?(c=l(r.workspaces),u="any workspace"):(c=l([i]),u="this workspace"),s.size>1)throw new Ce(`Patterns ${ue.prettyList(e,s,ue.Type.CODE)} don't match any packages referenced by ${u}`);if(s.size>0)throw new Ce(`Pattern ${ue.prettyList(e,s,ue.Type.CODE)} doesn't match any packages referenced by ${u}`);return c=pe.sortMap(c,f=>S.stringifyLocator(f)),(await Re.start({configuration:e,stdout:this.context.stdout,json:this.json},async f=>{var h;for(let p of c){let d=(h=p.version)!=null?h:"unknown",m=r.topLevelWorkspace.manifest.ensureDependencyMeta(S.makeDescriptor(p,d));m.unplugged=!0,f.reportInfo(z.UNNAMED,`Will unpack ${S.prettyLocator(e,p)} to ${ue.pretty(e,ZC(p,{configuration:e}),ue.Type.PATH)}`),f.reportJson({locator:S.stringifyLocator(p),version:d})}await r.topLevelWorkspace.persistManifest(),f.reportSeparator(),await r.install({cache:n,report:f})})).exitCode()}};$C.paths=[["unplug"]],$C.usage=ye.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var Ace=$C;var qA=t=>({cjs:v.join(t.cwd,Bt.pnpCjs),cjsLegacy:v.join(t.cwd,Bt.pnpJs),esmLoader:v.join(t.cwd,".pnp.loader.mjs")}),uce=t=>/\s/.test(t)?JSON.stringify(t):t;async function p6e(t,e,r){let i=qA(t),n=`--require ${uce(M.fromPortablePath(i.cjs))}`;if(T.existsSync(i.esmLoader)&&(n=`${n} --experimental-loader ${(0,cce.pathToFileURL)(M.fromPortablePath(i.esmLoader)).href}`),i.cjs.includes(" ")&&lce.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(T.existsSync(i.cjs)){let s=e.NODE_OPTIONS||"",o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;s=s.replace(o," ").replace(a," ").trim(),s=s?`${n} ${s}`:n,e.NODE_OPTIONS=s}}async function d6e(t,e){let r=qA(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var C6e={hooks:{populateYarnPaths:d6e,setupScriptEnvironment:p6e},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ge.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ge.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ge.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ge.STRING,default:[],isArray:!0},pnpEnableExperimentalEsm:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:ge.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ge.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ge.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ge.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ge.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[Hc],commands:[Ace]},m6e=C6e;var Cce=ie(dce());var uT=ie(require("crypto")),mce=ie(require("fs")),Ice=1,ui="node_modules",gT=".bin",Ece=".yarn-state.yml",wi;(function(i){i.CLASSIC="classic",i.HARDLINKS_LOCAL="hardlinks-local",i.HARDLINKS_GLOBAL="hardlinks-global"})(wi||(wi={}));var fT=class{constructor(){this.installStateCache=new Map}supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="node-modules"}async findPackageLocation(e,r){let i=r.project.tryWorkspaceByLocator(e);if(i)return i.cwd;let n=await pe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(n===null)throw new Ce("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=n.locatorMap.get(S.stringifyLocator(e));if(!s){let a=new Ce(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw a.code="LOCATOR_NOT_INSTALLED",a}let o=r.project.configuration.startingCwd;return s.locations.find(a=>v.contains(o,a))||s.locations[0]}async findPackageLocator(e,r){let i=await pe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(i===null)return null;let{locationRoot:n,segments:s}=$0(v.resolve(e),{skipPrefix:r.project.cwd}),o=i.locationTree.get(n);if(!o)return null;let a=o.locator;for(let l of s){if(o=o.children.get(l),!o)break;a=o.locator||a}return S.parseLocator(a)}makeInstaller(e){return new yce(e)}},yce=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,r){var u;let i=v.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.customData.store.get(e.locatorHash);if(typeof n=="undefined"&&(n=await L6e(e,r),e.linkType===gt.HARD&&this.customData.store.set(e.locatorHash,n)),!Ws.checkAndReportManifestCompatibility(e,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};let s=new Map,o=new Set;s.has(S.stringifyIdent(e))||s.set(S.stringifyIdent(e),e.reference);let a=e;if(S.isVirtualLocator(e)){a=S.devirtualizeLocator(e);for(let g of e.peerDependencies.values())s.set(S.stringifyIdent(g),null),o.add(S.stringifyIdent(g))}let l={packageLocation:`${M.fromPortablePath(i)}/`,packageDependencies:s,packagePeers:o,linkType:e.linkType,discardFromLookup:(u=r.discardFromLookup)!=null?u:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:l});let c=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(a.locatorHash,c),{packageLocation:i,buildDirective:null}}async attachInternalDependencies(e,r){let i=this.localStore.get(e.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.pnpNode.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new Pr({baseFs:new qn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await hT(this.opts.project),i=this.opts.project.configuration.get("nmMode");(r===null||i!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:i});let n=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmHoistingLimits");try{h=pe.validateEnum(Sn,(d=(p=f.manifest.installConfig)==null?void 0:p.hoistingLimits)!=null?d:h)}catch(m){let E=S.prettyWorkspace(this.opts.project.configuration,f);this.opts.report.reportWarning(z.INVALID_MANIFEST,`${E}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(Sn).join(", ")}, using default: "${h}"`)}return[f.relativeCwd,h]})),s=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmSelfReferences");return h=(d=(p=f.manifest.installConfig)==null?void 0:p.selfReferences)!=null?d:h,[f.relativeCwd,h]})),o={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(f,h)=>Array.isArray(h)?{name:h[0],reference:h[1]}:{name:f,reference:h},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(f=>{let h=f.anchoredLocator;return{name:S.stringifyIdent(f.locator),reference:h.reference}}),getPackageInformation:f=>{let h=f.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:S.makeLocator(S.parseIdent(f.name),f.reference),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return p.pnpNode},findPackageLocator:f=>{let h=this.opts.project.tryWorkspaceByCwd(M.toPortablePath(f));if(h!==null){let p=h.anchoredLocator;return{name:S.stringifyIdent(p),reference:p.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:f=>M.fromPortablePath(Pr.resolveVirtual(M.toPortablePath(f)))},{tree:a,errors:l,preserveSymlinksRequired:c}=VC(o,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:n,project:this.opts.project,selfReferencesByCwd:s});if(!a){for(let{messageName:f,text:h}of l)this.opts.report.reportError(f,h);return}let u=WL(a);await T6e(r,u,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async f=>{let h=S.parseLocator(f),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return p.customPackageData.manifest}});let g=[];for(let[f,h]of u.entries()){if(Bce(f))continue;let p=S.parseLocator(f),d=this.localStore.get(p.locatorHash);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(d.pkg))continue;let m=Ws.extractBuildScripts(d.pkg,d.customPackageData,d.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});m.length!==0&&g.push({buildLocations:h.locations,locatorHash:p.locatorHash,buildDirective:m})}return c&&this.opts.report.reportWarning(z.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${ue.pretty(this.opts.project.configuration,"--preserve-symlinks",ue.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:g}}};async function L6e(t,e){var n;let r=(n=await Ze.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?n:new Ze,i=new Set(["preinstall","install","postinstall"]);for(let s of r.scripts.keys())i.has(s)||r.scripts.delete(s);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Ws.getExtractHint(e),hasBindingGyp:Ws.hasBindingGyp(e)}}}async function M6e(t,e,r,i){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,n+=`# cause your node_modules installation to become invalidated. +`,n+=` +`,n+=`__metadata: +`,n+=` version: ${Ice} +`,n+=` nmMode: ${i.value} +`;let s=Array.from(e.keys()).sort(),o=S.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=` +`,n+=`${JSON.stringify(c)}: +`,n+=` locations: +`;for(let g of u.locations){let f=v.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` - ${JSON.stringify(f)} +`}if(u.aliases.length>0){n+=` aliases: +`;for(let g of u.aliases)n+=` - ${JSON.stringify(g)} +`}if(c===o&&r.size>0){n+=` bin: +`;for(let[g,f]of r){let h=v.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` ${JSON.stringify(h)}: +`;for(let[p,d]of f){let m=v.relative(v.join(g,ui),d);n+=` ${JSON.stringify(p)}: ${JSON.stringify(m)} +`}}}}let a=t.cwd,l=v.join(a,ui,Ece);await T.changeFilePromise(l,n,{automaticNewlines:!0})}async function hT(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=v.join(r,ui,Ece);if(!T.existsSync(i))return null;let n=Ei(await T.readFilePromise(i,"utf8"));if(n.__metadata.version>Ice)return null;let s=n.__metadata.nmMode||wi.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(f=>v.join(r,f)),g=c.bin;if(g)for(let[f,h]of Object.entries(g)){let p=v.join(r,M.toPortablePath(f)),d=pe.getMapWithDefault(a,p);for(let[m,E]of Object.entries(h))d.set(kr(m),M.toPortablePath([p,ui,E].join(v.delimiter)))}if(o.set(l,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:c.aliases||[]}),e&&c.aliases)for(let f of c.aliases){let{scope:h,name:p}=S.parseLocator(l),d=S.makeLocator(S.makeIdent(h,p),f),m=S.stringifyLocator(d);o.set(m,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:[]})}}return{locatorMap:o,binSymlinks:a,locationTree:wce(o,{skipPrefix:t.cwd}),nmMode:s}}var Cf=async(t,e)=>{if(t.split(v.sep).indexOf(ui)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop&&(await T.lstatPromise(t)).isSymbolicLink()){await T.unlinkPromise(t);return}let r=await T.readdirPromise(t,{withFileTypes:!0});for(let i of r){let n=v.join(t,kr(i.name));i.isDirectory()?(i.name!==ui||e&&e.innerLoop)&&await Cf(n,{innerLoop:!0,contentsOnly:!1}):await T.unlinkPromise(n)}e.contentsOnly||await T.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},bce=4,$0=(t,{skipPrefix:e})=>{let r=v.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let i=r.split(v.sep).filter(l=>l!==""),n=i.indexOf(ui),s=i.slice(0,n).join(v.sep),o=v.join(e,s),a=i.slice(n);return{locationRoot:o,segments:a}},wce=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let i=()=>({children:new Map,linkType:gt.HARD});for(let[n,s]of t.entries()){if(s.linkType===gt.SOFT&&v.contains(e,s.target)!==null){let a=pe.getFactoryWithDefault(r,s.target,i);a.locator=n,a.linkType=s.linkType}for(let o of s.locations){let{locationRoot:a,segments:l}=$0(o,{skipPrefix:e}),c=pe.getFactoryWithDefault(r,a,i);for(let u=0;u{let r;try{process.platform==="win32"&&(r=await T.lstatPromise(t))}catch(i){}process.platform=="win32"&&(!r||r.isDirectory())?await T.symlinkPromise(t,e,"junction"):await T.symlinkPromise(v.relative(v.dirname(e),t),e)};async function Qce(t,e,r){let i=v.join(t,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));try{await T.writeFilePromise(i,r);try{await T.linkPromise(i,e)}catch(n){}}finally{await T.unlinkPromise(i)}}async function O6e({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:i,baseFs:n,nmMode:s,digest:o}){if(s.value===wi.HARDLINKS_GLOBAL&&i&&o){let l=v.join(i,o.substring(0,2),`${o.substring(2)}.dat`),c;try{if(await mn.checksumFile(l,{baseFs:T,algorithm:"sha1"})!==o){let g=v.join(i,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));await T.renamePromise(l,g);let f=await n.readFilePromise(t);await T.writeFilePromise(g,f);try{await T.linkPromise(g,l),await T.unlinkPromise(g)}catch(h){}}await T.linkPromise(l,e),c=!0}catch(u){c=!1}if(!c){let u=await n.readFilePromise(t);await Qce(i,l,u);try{await T.linkPromise(l,e)}catch(g){g&&g.code&&g.code=="EXDEV"&&(s.value=wi.HARDLINKS_LOCAL,await n.copyFilePromise(t,e))}}}else await n.copyFilePromise(t,e);let a=r&511;a!==420&&await T.chmodPromise(e,a)}var JA;(function(i){i.FILE="file",i.DIRECTORY="directory",i.SYMLINK="symlink"})(JA||(JA={}));var K6e=async(t,e,{baseFs:r,globalHardlinksStore:i,nmMode:n,packageChecksum:s})=>{await T.mkdirPromise(t,{recursive:!0});let o=async(l=Se.dot)=>{let c=v.join(e,l),u=await r.readdirPromise(c,{withFileTypes:!0}),g=new Map;for(let f of u){let h=v.join(l,f.name),p,d=v.join(c,f.name);if(f.isFile()){if(p={kind:JA.FILE,mode:(await r.lstatPromise(d)).mode},n.value===wi.HARDLINKS_GLOBAL){let m=await mn.checksumFile(d,{baseFs:r,algorithm:"sha1"});p.digest=m}}else if(f.isDirectory())p={kind:JA.DIRECTORY};else if(f.isSymbolicLink())p={kind:JA.SYMLINK,symlinkTo:await r.readlinkPromise(d)};else throw new Error(`Unsupported file type (file: ${d}, mode: 0o${await r.statSync(d).mode.toString(8).padStart(6,"0")})`);if(g.set(h,p),f.isDirectory()&&h!==ui){let m=await o(h);for(let[E,w]of m)g.set(E,w)}}return g},a;if(n.value===wi.HARDLINKS_GLOBAL&&i&&s){let l=v.join(i,s.substring(0,2),`${s.substring(2)}.json`);try{a=new Map(Object.entries(JSON.parse(await T.readFilePromise(l,"utf8"))))}catch(c){a=await o(),await Qce(i,l,Buffer.from(JSON.stringify(Object.fromEntries(a))))}}else a=await o();for(let[l,c]of a){let u=v.join(e,l),g=v.join(t,l);c.kind===JA.DIRECTORY?await T.mkdirPromise(g,{recursive:!0}):c.kind===JA.FILE?await O6e({srcPath:u,dstPath:g,srcMode:c.mode,digest:c.digest,nmMode:n,baseFs:r,globalHardlinksStore:i}):c.kind===JA.SYMLINK&&await pT(v.resolve(v.dirname(g),c.symlinkTo),g)}};function U6e(t,e){let r=new Map([...t]),i=new Map([...e]);for(let[n,s]of t){let o=v.join(n,ui);if(!T.existsSync(o)){s.children.delete(ui);for(let a of i.keys())v.contains(o,a)!==null&&i.delete(a)}}return{locationTree:r,binSymlinks:i}}function Bce(t){let e=S.parseDescriptor(t);return S.isVirtualDescriptor(e)&&(e=S.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function H6e(t,e,r,{loadManifest:i}){let n=new Map;for(let[a,{locations:l}]of t){let c=Bce(a)?null:await i(a,l[0]),u=new Map;if(c)for(let[g,f]of c.bin){let h=v.join(l[0],f);f!==""&&T.existsSync(h)&&u.set(g,f)}n.set(a,u)}let s=new Map,o=(a,l,c)=>{let u=new Map,g=v.contains(r,a);if(c.locator&&g!==null){let f=n.get(c.locator);for(let[h,p]of f){let d=v.join(a,M.toPortablePath(p));u.set(kr(h),d)}for(let[h,p]of c.children){let d=v.join(a,h),m=o(d,d,p);m.size>0&&s.set(a,new Map([...s.get(a)||new Map,...m]))}}else for(let[f,h]of c.children){let p=o(v.join(a,f),l,h);for(let[d,m]of p)u.set(d,m)}return u};for(let[a,l]of e){let c=o(a,a,l);c.size>0&&s.set(a,new Map([...s.get(a)||new Map,...c]))}return s}var vce=(t,e)=>{if(!t||!e)return t===e;let r=S.parseLocator(t);S.isVirtualLocator(r)&&(r=S.devirtualizeLocator(r));let i=S.parseLocator(e);return S.isVirtualLocator(i)&&(i=S.devirtualizeLocator(i)),S.areLocatorsEqual(r,i)};function dT(t){return v.join(t.get("globalFolder"),"store")}async function T6e(t,e,{baseFs:r,project:i,report:n,loadManifest:s,realLocatorChecksums:o}){let a=v.join(i.cwd,ui),{locationTree:l,binSymlinks:c}=U6e(t.locationTree,t.binSymlinks),u=wce(e,{skipPrefix:i.cwd}),g=[],f=async({srcDir:L,dstDir:K,linkType:J,globalHardlinksStore:ne,nmMode:Y,packageChecksum:A})=>{let _=(async()=>{try{J===gt.SOFT?(await T.mkdirPromise(v.dirname(K),{recursive:!0}),await pT(v.resolve(L),K)):await K6e(K,L,{baseFs:r,globalHardlinksStore:ne,nmMode:Y,packageChecksum:A})}catch(W){throw W.message=`While persisting ${L} -> ${K} ${W.message}`,W}finally{w.tick()}})().then(()=>g.splice(g.indexOf(_),1));g.push(_),g.length>bce&&await Promise.race(g)},h=async(L,K,J)=>{let ne=(async()=>{let Y=async(A,_,W)=>{try{W.innerLoop||await T.mkdirPromise(_,{recursive:!0});let $=await T.readdirPromise(A,{withFileTypes:!0});for(let F of $){if(!W.innerLoop&&F.name===gT)continue;let P=v.join(A,F.name),he=v.join(_,F.name);F.isDirectory()?(F.name!==ui||W&&W.innerLoop)&&(await T.mkdirPromise(he,{recursive:!0}),await Y(P,he,V(D({},W),{innerLoop:!0}))):H.value===wi.HARDLINKS_LOCAL||H.value===wi.HARDLINKS_GLOBAL?await T.linkPromise(P,he):await T.copyFilePromise(P,he,mce.default.constants.COPYFILE_FICLONE)}}catch($){throw W.innerLoop||($.message=`While cloning ${A} -> ${_} ${$.message}`),$}finally{W.innerLoop||w.tick()}};await Y(L,K,J)})().then(()=>g.splice(g.indexOf(ne),1));g.push(ne),g.length>bce&&await Promise.race(g)},p=async(L,K,J)=>{if(!J)K.children.has(ui)&&await Cf(v.join(L,ui),{contentsOnly:!1}),await Cf(L,{contentsOnly:L===a});else for(let[ne,Y]of K.children){let A=J.children.get(ne);await p(v.join(L,ne),Y,A)}};for(let[L,K]of l){let J=u.get(L);for(let[ne,Y]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await p(v.join(L,ne),Y,A)}}let d=async(L,K,J)=>{if(!J)K.children.has(ui)&&await Cf(v.join(L,ui),{contentsOnly:!0}),await Cf(L,{contentsOnly:K.linkType===gt.HARD});else{vce(K.locator,J.locator)||await Cf(L,{contentsOnly:K.linkType===gt.HARD});for(let[ne,Y]of K.children){let A=J.children.get(ne);await d(v.join(L,ne),Y,A)}}};for(let[L,K]of u){let J=l.get(L);for(let[ne,Y]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await d(v.join(L,ne),Y,A)}}let m=new Map,E=[];for(let[L,{locations:K}]of t.locatorMap.entries())for(let J of K){let{locationRoot:ne,segments:Y}=$0(J,{skipPrefix:i.cwd}),A=u.get(ne),_=ne;if(A){for(let W of Y)if(_=v.join(_,W),A=A.children.get(W),!A)break;if(A){let W=vce(A.locator,L),$=e.get(A.locator),F=$.target,P=_,he=$.linkType;if(W)m.has(F)||m.set(F,P);else if(F!==P){let me=S.parseLocator(A.locator);S.isVirtualLocator(me)&&(me=S.devirtualizeLocator(me)),E.push({srcDir:F,dstDir:P,linkType:he,realLocatorHash:me.locatorHash})}}}}for(let[L,{locations:K}]of e.entries())for(let J of K){let{locationRoot:ne,segments:Y}=$0(J,{skipPrefix:i.cwd}),A=l.get(ne),_=u.get(ne),W=ne,$=e.get(L),F=S.parseLocator(L);S.isVirtualLocator(F)&&(F=S.devirtualizeLocator(F));let P=F.locatorHash,he=$.target,me=J;if(he===me)continue;let Fe=$.linkType;for(let Ne of Y)_=_.children.get(Ne);if(!A)E.push({srcDir:he,dstDir:me,linkType:Fe,realLocatorHash:P});else for(let Ne of Y)if(W=v.join(W,Ne),A=A.children.get(Ne),!A){E.push({srcDir:he,dstDir:me,linkType:Fe,realLocatorHash:P});break}}let w=_i.progressViaCounter(E.length),Q=n.reportProgress(w),R=i.configuration.get("nmMode"),H={value:R};try{let L=H.value===wi.HARDLINKS_GLOBAL?`${dT(i.configuration)}/v1`:null;if(L&&!await T.existsPromise(L)){await T.mkdirpPromise(L);for(let J=0;J<256;J++)await T.mkdirPromise(v.join(L,J.toString(16).padStart(2,"0")))}for(let J of E)(J.linkType===gt.SOFT||!m.has(J.srcDir))&&(m.set(J.srcDir,J.dstDir),await f(V(D({},J),{globalHardlinksStore:L,nmMode:H,packageChecksum:o.get(J.realLocatorHash)||null})));await Promise.all(g),g.length=0;for(let J of E){let ne=m.get(J.srcDir);J.linkType!==gt.SOFT&&J.dstDir!==ne&&await h(ne,J.dstDir,{nmMode:H})}await Promise.all(g),await T.mkdirPromise(a,{recursive:!0});let K=await H6e(e,u,i.cwd,{loadManifest:s});await j6e(c,K,i.cwd),await M6e(i,e,K,H),R==wi.HARDLINKS_GLOBAL&&H.value==wi.HARDLINKS_LOCAL&&n.reportWarningOnce(z.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{Q.stop()}}async function j6e(t,e,r){for(let i of t.keys()){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);if(!e.has(i)){let n=v.join(i,ui,gT);await T.removePromise(n)}}for(let[i,n]of e){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);let s=v.join(i,ui,gT),o=t.get(i)||new Map;await T.mkdirPromise(s,{recursive:!0});for(let a of o.keys())n.has(a)||(await T.removePromise(v.join(s,a)),process.platform==="win32"&&await T.removePromise(v.join(s,kr(`${a}.cmd`))));for(let[a,l]of n){let c=o.get(a),u=v.join(s,a);c!==l&&(process.platform==="win32"?await(0,Cce.default)(M.fromPortablePath(l),M.fromPortablePath(u),{createPwshFile:!1}):(await T.removePromise(u),await pT(l,u),v.contains(r,await T.realpathPromise(l))!==null&&await T.chmodPromise(l,493)))}}}var CT=class extends Hc{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new Sce(e)}},Sce=class extends pf{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new Pr({baseFs:new qn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),i=ice(e,this.opts.project.cwd,r),{tree:n,errors:s}=VC(i,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:u,text:g}of s)this.opts.report.reportError(u,g);return}let o=new Map;e.fallbackPool=o;let a=(u,g)=>{let f=S.parseLocator(g.locator),h=S.stringifyIdent(f);h===u?o.set(u,f.reference):o.set(u,[h,f.reference])},l=v.join(this.opts.project.cwd,Bt.nodeModules),c=n.get(l);if(typeof c!="undefined"){if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let u of c.dirList){let g=v.join(l,u),f=n.get(g);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in f)a(u,f);else for(let h of f.dirList){let p=v.join(g,h),d=n.get(p);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in d)a(`${u}/${h}`,d);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var Y6e={hooks:{cleanGlobalArtifacts:async t=>{let e=dT(t);await T.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ge.STRING,values:[Sn.WORKSPACES,Sn.DEPENDENCIES,Sn.NONE],default:Sn.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ge.STRING,values:[wi.CLASSIC,wi.HARDLINKS_LOCAL,wi.HARDLINKS_GLOBAL],default:wi.CLASSIC},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ge.BOOLEAN,default:!0}},linkers:[fT,CT]},G6e=Y6e;var yM={};it(yM,{default:()=>ZXe,npmConfigUtils:()=>gr,npmHttpUtils:()=>Lt,npmPublishUtils:()=>Pf});var Rce=ie(Or());var tr="npm:";var Lt={};it(Lt,{AuthType:()=>jn,customPackageError:()=>W6e,del:()=>X6e,get:()=>zs,getIdentUrl:()=>zA,handleInvalidAuthenticationError:()=>WA,post:()=>z6e,put:()=>V6e});var Pce=ie(aC()),Dce=ie(require("url"));var gr={};it(gr,{RegistryType:()=>ja,getAuditRegistry:()=>q6e,getAuthConfiguration:()=>ET,getDefaultRegistry:()=>eb,getPublishRegistry:()=>xce,getRegistryConfiguration:()=>kce,getScopeConfiguration:()=>IT,getScopeRegistry:()=>Ya,normalizeRegistry:()=>No});var ja;(function(i){i.AUDIT_REGISTRY="npmAuditRegistry",i.FETCH_REGISTRY="npmRegistryServer",i.PUBLISH_REGISTRY="npmPublishRegistry"})(ja||(ja={}));function No(t){return t.replace(/\/$/,"")}function q6e(t,{configuration:e}){let r=e.get(ja.AUDIT_REGISTRY);return r!==null?No(r):xce(t,{configuration:e})}function xce(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?No(t.publishConfig.registry):t.name?Ya(t.name.scope,{configuration:e,type:ja.PUBLISH_REGISTRY}):eb({configuration:e,type:ja.PUBLISH_REGISTRY})}function Ya(t,{configuration:e,type:r=ja.FETCH_REGISTRY}){let i=IT(t,{configuration:e});if(i===null)return eb({configuration:e,type:r});let n=i.get(r);return n===null?eb({configuration:e,type:r}):No(n)}function eb({configuration:t,type:e=ja.FETCH_REGISTRY}){let r=t.get(e);return No(r!==null?r:t.get(ja.FETCH_REGISTRY))}function kce(t,{configuration:e}){let r=e.get("npmRegistries"),i=No(t),n=r.get(i);if(typeof n!="undefined")return n;let s=r.get(i.replace(/^[a-z]+:/,""));return typeof s!="undefined"?s:null}function IT(t,{configuration:e}){if(t===null)return null;let i=e.get("npmScopes").get(t);return i||null}function ET(t,{configuration:e,ident:r}){let i=r&&IT(r.scope,{configuration:e});return(i==null?void 0:i.get("npmAuthIdent"))||(i==null?void 0:i.get("npmAuthToken"))?i:kce(t,{configuration:e})||e}var jn;(function(n){n[n.NO_AUTH=0]="NO_AUTH",n[n.BEST_EFFORT=1]="BEST_EFFORT",n[n.CONFIGURATION=2]="CONFIGURATION",n[n.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(jn||(jn={}));async function WA(t,{attemptedAs:e,registry:r,headers:i,configuration:n}){var s,o;if(((s=t.originalError)==null?void 0:s.name)==="HTTPError"&&((o=t.originalError)==null?void 0:o.response.statusCode)===401)throw new nt(z.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await J6e(r,i,{configuration:n})}`:`attempted as ${e}`})`)}function W6e(t){var e;return((e=t.response)==null?void 0:e.statusCode)===404?"Package not found":null}function zA(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function zs(t,a){var l=a,{configuration:e,headers:r,ident:i,authType:n,registry:s}=l,o=gi(l,["configuration","headers","ident","authType","registry"]);if(i&&typeof s=="undefined"&&(s=Ya(i.scope,{configuration:e})),i&&i.scope&&typeof n=="undefined"&&(n=1),typeof s!="string")throw new Error("Assertion failed: The registry should be a string");let c=await tb(s,{authType:n,configuration:e,ident:i});c&&(r=V(D({},r),{authorization:c}));try{return await Xt.get(t.charAt(0)==="/"?`${s}${t}`:t,D({configuration:e,headers:r},o))}catch(u){throw await WA(u,{registry:s,configuration:e,headers:r}),u}}async function z6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=gi(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tb(a,{authType:o,configuration:i,ident:s});g&&(n=V(D({},n),{authorization:g}));try{return await Xt.post(a+t,e,D({configuration:i,headers:n},l))}catch(f){if(!BT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=D(D({},n),wT(h));try{return await Xt.post(`${a}${t}`,e,D({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function V6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=gi(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tb(a,{authType:o,configuration:i,ident:s});g&&(n=V(D({},n),{authorization:g}));try{return await Xt.put(a+t,e,D({configuration:i,headers:n},l))}catch(f){if(!BT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=D(D({},n),wT(h));try{return await Xt.put(`${a}${t}`,e,D({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function X6e(t,l){var c=l,{attemptedAs:e,configuration:r,headers:i,ident:n,authType:s=3,registry:o}=c,a=gi(c,["attemptedAs","configuration","headers","ident","authType","registry"]);if(n&&typeof o=="undefined"&&(o=Ya(n.scope,{configuration:r})),typeof o!="string")throw new Error("Assertion failed: The registry should be a string");let u=await tb(o,{authType:s,configuration:r,ident:n});u&&(i=V(D({},i),{authorization:u}));try{return await Xt.del(o+t,D({configuration:r,headers:i},a))}catch(g){if(!BT(g))throw await WA(g,{attemptedAs:e,registry:o,configuration:r,headers:i}),g;let f=await yT(),h=D(D({},i),wT(f));try{return await Xt.del(`${o}${t}`,D({configuration:r,headers:h},a))}catch(p){throw await WA(p,{attemptedAs:e,registry:o,configuration:r,headers:i}),p}}}async function tb(t,{authType:e=2,configuration:r,ident:i}){let n=ET(t,{configuration:r,ident:i}),s=_6e(n,e);if(!s)return null;let o=await r.reduceHook(a=>a.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:i});if(o)return o;if(n.get("npmAuthToken"))return`Bearer ${n.get("npmAuthToken")}`;if(n.get("npmAuthIdent")){let a=n.get("npmAuthIdent");return a.includes(":")?`Basic ${Buffer.from(a).toString("base64")}`:`Basic ${a}`}if(s&&e!==1)throw new nt(z.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function _6e(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function J6e(t,e,{configuration:r}){var i;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(i=(await Xt.get(new Dce.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?i:"an unknown user"}catch{return"an unknown user"}}async function yT(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";let{otp:t}=await(0,Pce.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function BT(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(n=>n.toLowerCase())).includes("otp")}catch(i){return!1}}function wT(t){return{["npm-otp"]:t}}var bT=class{supports(e,r){if(!e.reference.startsWith(tr))return!1;let{selector:i,params:n}=S.parseRange(e.reference);return!(!Rce.default.valid(i)||n===null||typeof n.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions);return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let{params:i}=S.parseRange(e.reference);if(i===null||typeof i.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let n=await zs(i.__archiveUrl,{configuration:r.project.configuration,ident:e});return await ai.convertToZip(n,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var QT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(tr)||!S.tryParseDescriptor(e.range.slice(tr.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){let i=S.parseDescriptor(e.range.slice(tr.length),!0);return r.resolver.getResolutionDependencies(i,r)}async getCandidates(e,r,i){let n=S.parseDescriptor(e.range.slice(tr.length),!0);return await i.resolver.getCandidates(n,r,i)}async getSatisfying(e,r,i){let n=S.parseDescriptor(e.range.slice(tr.length),!0);return i.resolver.getSatisfying(n,r,i)}resolve(e,r){throw new Error("Unreachable")}};var vT=ie(Or()),Fce=ie(require("url"));var Vs=class{supports(e,r){if(!e.reference.startsWith(tr))return!1;let i=new Fce.URL(e.reference);return!(!vT.default.valid(i.pathname)||i.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions);return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i;try{i=await zs(Vs.getLocatorUrl(e),{configuration:r.project.configuration,ident:e})}catch(n){i=await zs(Vs.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:r.project.configuration,ident:e})}return await ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:i}){let n=Ya(e.scope,{configuration:i}),s=Vs.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===n+s||r===n+s.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=vT.default.clean(e.reference.slice(tr.length));if(r===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${zA(e)}/-/${e.name}-${r}.tgz`}};var ST=ie(Or());var rb=S.makeIdent(null,"node-gyp"),Z6e=/\b(node-gyp|prebuild-install)\b/,xT=class{supportsDescriptor(e,r){return e.range.startsWith(tr)?!!Gt.validRange(e.range.slice(tr.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(tr))return!1;let{selector:i}=S.parseRange(e.reference);return!!ST.default.valid(i)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=Gt.validRange(e.range.slice(tr.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(tr.length)}`);let s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0}),o=pe.mapAndFilter(Object.keys(s.versions),c=>{try{let u=new Gt.SemVer(c);if(n.test(u))return u}catch{}return pe.mapAndFilter.skip}),a=o.filter(c=>!s.versions[c.raw].deprecated),l=a.length>0?a:o;return l.sort((c,u)=>-c.compare(u)),l.map(c=>{let u=S.makeLocator(e,`${tr}${c.raw}`),g=s.versions[c.raw].dist.tarball;return Vs.isConventionalTarballUrl(u,g,{configuration:i.project.configuration})?u:S.bindLocator(u,{__archiveUrl:g})})}async getSatisfying(e,r,i){let n=Gt.validRange(e.range.slice(tr.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(tr.length)}`);return pe.mapAndFilter(r,s=>{try{let{selector:o}=S.parseRange(s,{requireProtocol:tr}),a=new Gt.SemVer(o);if(n.test(a))return{reference:s,version:a}}catch{}return pe.mapAndFilter.skip}).sort((s,o)=>-s.version.compare(o.version)).map(({reference:s})=>S.makeLocator(e,s))}async resolve(e,r){let{selector:i}=S.parseRange(e.reference),n=ST.default.clean(i);if(n===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await zs(zA(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(s.versions,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);let o=new Ze;if(o.load(s.versions[n]),!o.dependencies.has(rb.identHash)&&!o.peerDependencies.has(rb.identHash)){for(let a of o.scripts.values())if(a.match(Z6e)){o.dependencies.set(rb.identHash,S.makeDescriptor(rb,"latest")),r.report.reportWarningOnce(z.NODE_GYP_INJECTED,`${S.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}return typeof o.raw.deprecated=="string"&&r.report.reportWarningOnce(z.DEPRECATED_PACKAGE,`${S.prettyLocator(r.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),V(D({},e),{version:n,languageName:"node",linkType:gt.HARD,conditions:o.getConditions(),dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var kT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(tr)||!Pg.test(e.range.slice(tr.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(tr.length),s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"dist-tags"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let o=s["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);let a=o[n],l=S.makeLocator(e,`${tr}${a}`),c=s.versions[a].dist.tarball;return Vs.isConventionalTarballUrl(l,c,{configuration:i.project.configuration})?[l]:[S.bindLocator(l,{__archiveUrl:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Unreachable")}};var Pf={};it(Pf,{getGitHead:()=>XXe,makePublishBody:()=>VXe});var CM={};it(CM,{default:()=>DXe,packUtils:()=>Wa});var Wa={};it(Wa,{genPackList:()=>bb,genPackStream:()=>dM,genPackageManifest:()=>age,hasPackScripts:()=>hM,prepareForPack:()=>pM});var fM=ie(Fn()),sge=ie(nge()),oge=ie(require("zlib")),EXe=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],yXe=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function hM(t){return!!(Kt.hasWorkspaceScript(t,"prepack")||Kt.hasWorkspaceScript(t,"postpack"))}async function pM(t,{report:e},r){await Kt.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let i=v.join(t.cwd,Ze.fileName);await T.existsPromise(i)&&await t.manifest.loadFile(i,{baseFs:T}),await r()}finally{await Kt.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function dM(t,e){var s,o;typeof e=="undefined"&&(e=await bb(t));let r=new Set;for(let a of(o=(s=t.manifest.publishConfig)==null?void 0:s.executableFiles)!=null?o:new Set)r.add(v.normalize(a));for(let a of t.manifest.bin.values())r.add(v.normalize(a));let i=sge.default.pack();process.nextTick(async()=>{for(let a of e){let l=v.normalize(a),c=v.resolve(t.cwd,l),u=v.join("package",l),g=await T.lstatPromise(c),f={name:u,mtime:new Date(mr.SAFE_TIME*1e3)},h=r.has(l)?493:420,p,d,m=new Promise((w,Q)=>{p=w,d=Q}),E=w=>{w?d(w):p()};if(g.isFile()){let w;l==="package.json"?w=Buffer.from(JSON.stringify(await age(t),null,2)):w=await T.readFilePromise(c),i.entry(V(D({},f),{mode:h,type:"file"}),w,E)}else g.isSymbolicLink()?i.entry(V(D({},f),{mode:h,type:"symlink",linkname:await T.readlinkPromise(c)}),E):E(new Error(`Unsupported file type ${g.mode} for ${M.fromPortablePath(l)}`));await m}i.finalize()});let n=(0,oge.createGzip)();return i.pipe(n),n}async function age(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function bb(t){var g,f,h,p,d,m,E,w;let e=t.project,r=e.configuration,i={accept:[],reject:[]};for(let Q of yXe)i.reject.push(Q);for(let Q of EXe)i.accept.push(Q);i.reject.push(r.get("rcFilename"));let n=Q=>{if(Q===null||!Q.startsWith(`${t.cwd}/`))return;let R=v.relative(t.cwd,Q),H=v.resolve(Se.root,R);i.reject.push(H)};n(v.resolve(e.cwd,r.get("lockfileFilename"))),n(r.get("cacheFolder")),n(r.get("globalFolder")),n(r.get("installStatePath")),n(r.get("virtualFolder")),n(r.get("yarnPath")),await r.triggerHook(Q=>Q.populateYarnPaths,e,Q=>{n(Q)});for(let Q of e.workspaces){let R=v.relative(t.cwd,Q.cwd);R!==""&&!R.match(/^(\.\.)?\//)&&i.reject.push(`/${R}`)}let s={accept:[],reject:[]},o=(f=(g=t.manifest.publishConfig)==null?void 0:g.main)!=null?f:t.manifest.main,a=(p=(h=t.manifest.publishConfig)==null?void 0:h.module)!=null?p:t.manifest.module,l=(m=(d=t.manifest.publishConfig)==null?void 0:d.browser)!=null?m:t.manifest.browser,c=(w=(E=t.manifest.publishConfig)==null?void 0:E.bin)!=null?w:t.manifest.bin;o!=null&&s.accept.push(v.resolve(Se.root,o)),a!=null&&s.accept.push(v.resolve(Se.root,a)),typeof l=="string"&&s.accept.push(v.resolve(Se.root,l));for(let Q of c.values())s.accept.push(v.resolve(Se.root,Q));if(l instanceof Map)for(let[Q,R]of l.entries())s.accept.push(v.resolve(Se.root,Q)),typeof R=="string"&&s.accept.push(v.resolve(Se.root,R));let u=t.manifest.files!==null;if(u){s.reject.push("/*");for(let Q of t.manifest.files)Age(s.accept,Q,{cwd:Se.root})}return await BXe(t.cwd,{hasExplicitFileList:u,globalList:i,ignoreList:s})}async function BXe(t,{hasExplicitFileList:e,globalList:r,ignoreList:i}){let n=[],s=new Xo(t),o=[[Se.root,[i]]];for(;o.length>0;){let[a,l]=o.pop(),c=await s.lstatPromise(a);if(!cge(a,{globalList:r,ignoreLists:c.isDirectory()?null:l}))if(c.isDirectory()){let u=await s.readdirPromise(a),g=!1,f=!1;if(!e||a!==Se.root)for(let d of u)g=g||d===".gitignore",f=f||d===".npmignore";let h=f?await lge(s,a,".npmignore"):g?await lge(s,a,".gitignore"):null,p=h!==null?[h].concat(l):l;cge(a,{globalList:r,ignoreLists:l})&&(p=[...l,{accept:[],reject:["**/*"]}]);for(let d of u)o.push([v.resolve(a,d),p])}else(c.isFile()||c.isSymbolicLink())&&n.push(v.relative(Se.root,a))}return n.sort()}async function lge(t,e,r){let i={accept:[],reject:[]},n=await t.readFilePromise(v.join(e,r),"utf8");for(let s of n.split(/\n/g))Age(i.reject,s,{cwd:e});return i}function wXe(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=v.resolve(e,t)),r&&(t=`!${t}`),t}function Age(t,e,{cwd:r}){let i=e.trim();i===""||i[0]==="#"||t.push(wXe(i,{cwd:r}))}function cge(t,{globalList:e,ignoreLists:r}){if(Qb(t,e.accept))return!1;if(Qb(t,e.reject))return!0;if(r!==null)for(let i of r){if(Qb(t,i.accept))return!1;if(Qb(t,i.reject))return!0}return!1}function Qb(t,e){let r=e,i=[];for(let n=0;n{await pM(i,{report:l},async()=>{l.reportJson({base:M.fromPortablePath(i.cwd)});let c=await bb(i);for(let u of c)l.reportInfo(null,M.fromPortablePath(u)),l.reportJson({location:M.fromPortablePath(u)});if(!this.dryRun){let u=await dM(i,c),g=T.createWriteStream(s);u.pipe(g),await new Promise(f=>{g.on("finish",f)})}}),this.dryRun||(l.reportInfo(z.UNNAMED,`Package archive generated in ${ue.pretty(e,s,ue.Type.PATH)}`),l.reportJson({output:M.fromPortablePath(s)}))})).exitCode()}};fm.paths=[["pack"]],fm.usage=ye.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var gge=fm;function bXe(t,{workspace:e}){let r=t.replace("%s",QXe(e)).replace("%v",vXe(e));return M.toPortablePath(r)}function QXe(t){return t.manifest.name!==null?S.slugifyIdent(t.manifest.name):"package"}function vXe(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var SXe=["dependencies","devDependencies","peerDependencies"],xXe="workspace:",kXe=(t,e)=>{var i,n;e.publishConfig&&(e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of SXe)for(let o of t.manifest.getForScope(s).values()){let a=r.tryWorkspaceByDescriptor(o),l=S.parseRange(o.range);if(l.protocol===xXe)if(a===null){if(r.tryWorkspaceByIdent(o)===null)throw new nt(z.WORKSPACE_NOT_FOUND,`${S.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let c;S.areDescriptorsEqual(o,a.anchoredDescriptor)||l.selector==="*"?c=(i=a.manifest.version)!=null?i:"0.0.0":l.selector==="~"||l.selector==="^"?c=`${l.selector}${(n=a.manifest.version)!=null?n:"0.0.0"}`:c=l.selector,e[s][S.stringifyIdent(o)]=c}}},PXe={hooks:{beforeWorkspacePacking:kXe},commands:[gge]},DXe=PXe;var yge=ie(require("crypto")),Bge=ie(Ege()),wge=ie(require("url"));async function VXe(t,e,{access:r,tag:i,registry:n,gitHead:s}){let o=t.project.configuration,a=t.manifest.name,l=t.manifest.version,c=S.stringifyIdent(a),u=(0,yge.createHash)("sha1").update(e).digest("hex"),g=Bge.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:o.get("npmPublishAccess")!==null?r=o.get("npmPublishAccess"):a.scope?r="restricted":r="public");let f=await Wa.genPackageManifest(t),h=`${c}-${l}.tgz`,p=new wge.URL(`${No(n)}/${c}/-/${h}`);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:c,access:r,["dist-tags"]:{[i]:l},versions:{[l]:V(D({},f),{_id:`${c}@${l}`,name:c,version:l,gitHead:s,dist:{shasum:u,integrity:g,tarball:p.toString()}})}}}async function XXe(t){try{let{stdout:e}=await hr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var BM={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ge.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ge.SECRET,default:null}},bge={npmAuditRegistry:{description:"Registry to query for audit reports",type:ge.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ge.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.STRING,default:"https://registry.yarnpkg.com"}},_Xe={configuration:V(D(D({},BM),bge),{npmScopes:{description:"Settings per package scope",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:D(D({},BM),bge)}},npmRegistries:{description:"Settings per registry",type:ge.MAP,normalizeKeys:No,valueDefinition:{description:"",type:ge.SHAPE,properties:D({},BM)}}}),fetchers:[bT,Vs],resolvers:[QT,xT,kT]},ZXe=_Xe;var vM={};it(vM,{default:()=>a7e});Ss();var Ko;(function(i){i.All="all",i.Production="production",i.Development="development"})(Ko||(Ko={}));var _s;(function(s){s.Info="info",s.Low="low",s.Moderate="moderate",s.High="high",s.Critical="critical"})(_s||(_s={}));var vb=[_s.Info,_s.Low,_s.Moderate,_s.High,_s.Critical];function Qge(t,e){let r=[],i=new Set,n=o=>{i.has(o)||(i.add(o),r.push(o))};for(let o of e)n(o);let s=new Set;for(;r.length>0;){let o=r.shift(),a=t.storedResolutions.get(o);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let l=t.storedPackages.get(a);if(!!l){s.add(o);for(let c of l.dependencies.values())n(c.descriptorHash)}}return s}function $Xe(t,e){return new Set([...t].filter(r=>!e.has(r)))}function e7e(t,e,{all:r}){let i=r?t.workspaces:[e],n=i.map(f=>f.manifest),s=new Set(n.map(f=>[...f.dependencies].map(([h,p])=>h)).flat()),o=new Set(n.map(f=>[...f.devDependencies].map(([h,p])=>h)).flat()),a=i.map(f=>[...f.dependencies.values()]).flat(),l=a.filter(f=>s.has(f.identHash)).map(f=>f.descriptorHash),c=a.filter(f=>o.has(f.identHash)).map(f=>f.descriptorHash),u=Qge(t,l),g=Qge(t,c);return $Xe(g,u)}function vge(t){let e={};for(let r of t)e[S.stringifyIdent(r)]=S.parseRange(r.range).selector;return e}function Sge(t){if(typeof t=="undefined")return new Set;let e=vb.indexOf(t),r=vb.slice(e);return new Set(r)}function t7e(t,e){let r=Sge(e),i={};for(let n of r)i[n]=t[n];return i}function xge(t,e){var i;let r=t7e(t,e);for(let n of Object.keys(r))if((i=r[n])!=null?i:0>0)return!0;return!1}function kge(t,e){var s;let r={},i={children:r},n=Object.values(t.advisories);if(e!=null){let o=Sge(e);n=n.filter(a=>o.has(a.severity))}for(let o of pe.sortMap(n,a=>a.module_name))r[o.module_name]={label:o.module_name,value:ue.tuple(ue.Type.RANGE,o.findings.map(a=>a.version).join(", ")),children:{Issue:{label:"Issue",value:ue.tuple(ue.Type.NO_HINT,o.title)},URL:{label:"URL",value:ue.tuple(ue.Type.URL,o.url)},Severity:{label:"Severity",value:ue.tuple(ue.Type.NO_HINT,o.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ue.tuple(ue.Type.RANGE,o.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ue.tuple(ue.Type.RANGE,o.patched_versions)},Via:{label:"Via",value:ue.tuple(ue.Type.NO_HINT,Array.from(new Set(o.findings.map(a=>a.paths).flat().map(a=>a.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ue.tuple(ue.Type.NO_HINT,(s=o.recommendation)==null?void 0:s.replace(/\n/g," "))}}};return i}function Pge(t,e,{all:r,environment:i}){let n=r?t.workspaces:[e],s=[Ko.All,Ko.Production].includes(i),o=[];if(s)for(let c of n)for(let u of c.manifest.dependencies.values())o.push(u);let a=[Ko.All,Ko.Development].includes(i),l=[];if(a)for(let c of n)for(let u of c.manifest.devDependencies.values())l.push(u);return vge([...o,...l].filter(c=>S.parseRange(c.range).protocol===null))}function Dge(t,e,{all:r}){var s;let i=e7e(t,e,{all:r}),n={};for(let o of t.storedPackages.values())n[S.stringifyIdent(o)]={version:(s=o.version)!=null?s:"0.0.0",integrity:o.identHash,requires:vge(o.dependencies.values()),dev:i.has(S.convertLocatorToDescriptor(o).descriptorHash)};return n}var dm=class extends we{constructor(){super(...arguments);this.all=q.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=q.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=q.String("--environment",Ko.All,{description:"Which environments to cover",validator:Gi(Ko)});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=q.String("--severity",_s.Info,{description:"Minimal severity requested for packages to be displayed",validator:Gi(_s)})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=Pge(r,i,{all:this.all,environment:this.environment}),s=Dge(r,i,{all:this.all});if(!this.recursive)for(let f of Object.keys(s))Object.prototype.hasOwnProperty.call(n,f)?s[f].requires={}:delete s[f];let o={requires:n,dependencies:s},a=gr.getAuditRegistry(i.manifest,{configuration:e}),l,c=await Ra.start({configuration:e,stdout:this.context.stdout},async()=>{l=await Lt.post("/-/npm/v1/security/audits/quick",o,{authType:Lt.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:a})});if(c.hasErrors())return c.exitCode();let u=xge(l.metadata.vulnerabilities,this.severity);return!this.json&&u?(Hs.emitTree(kge(l,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Re.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async f=>{f.reportJson(l),u||f.reportInfo(z.EXCEPTION,"No audit suggestions")})).exitCode()}};dm.paths=[["npm","audit"]],dm.usage=ye.Usage({description:"perform a vulnerability audit against the installed packages",details:` + This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). + + For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. + + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${vb.map(e=>`\`${e}\``).join(", ")}. + + If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var Rge=dm;var wM=ie(Or()),bM=ie(require("util")),Cm=class extends we{constructor(){super(...arguments);this.fields=q.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=q.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],s=!1,o=await Re.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async a=>{for(let l of this.packages){let c;if(l==="."){let Q=r.topLevelWorkspace;if(!Q.manifest.name)throw new Ce(`Missing 'name' field in ${M.fromPortablePath(v.join(Q.cwd,Bt.manifest))}`);c=S.makeDescriptor(Q.manifest.name,"unknown")}else c=S.parseDescriptor(l);let u=Lt.getIdentUrl(c),g=QM(await Lt.get(u,{configuration:e,ident:c,jsonResponse:!0,customErrorMessage:Lt.customPackageError})),f=Object.keys(g.versions).sort(wM.default.compareLoose),p=g["dist-tags"].latest||f[f.length-1],d=Gt.validRange(c.range);if(d){let Q=wM.default.maxSatisfying(f,d);Q!==null?p=Q:(a.reportWarning(z.UNNAMED,`Unmet range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0)}else c.range!=="unknown"&&(a.reportWarning(z.UNNAMED,`Invalid range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0);let m=g.versions[p],E=V(D(D({},g),m),{version:p,versions:f}),w;if(i!==null){w={};for(let Q of i){let R=E[Q];if(typeof R!="undefined")w[Q]=R;else{a.reportWarning(z.EXCEPTION,`The '${Q}' field doesn't exist inside ${S.prettyIdent(e,c)}'s informations`),s=!0;continue}}}else this.json||(delete E.dist,delete E.readme,delete E.users),w=E;a.reportJson(w),this.json||n.push(w)}});bM.inspect.styles.name="cyan";for(let a of n)(a!==n[0]||s)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,bM.inspect)(a,{depth:Infinity,colors:!0,compact:!1})} +`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var Fge=Cm;function QM(t){if(Array.isArray(t)){let e=[];for(let r of t)r=QM(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=QM(t[r]);i&&(e[r]=i)}return e}else return t||null}var Nge=ie(aC()),mm=class extends we{constructor(){super(...arguments);this.scope=q.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=q.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await Sb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Re.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await i7e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await Lt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:Lt.AuthType.NO_AUTH});return await r7e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(z.UNNAMED,"Successfully logged in")})).exitCode()}};mm.paths=[["npm","login"]],mm.usage=ye.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var Lge=mm;async function Sb({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?gr.getScopeRegistry(t,{configuration:r,type:gr.RegistryType.PUBLISH_REGISTRY}):t?gr.getScopeRegistry(t,{configuration:r}):e?gr.getPublishRegistry((await ef(r,i)).manifest,{configuration:r}):gr.getDefaultRegistry({configuration:r})}async function r7e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=pe.isIndexableObject(a)?a:{},c=l[o],u=pe.isIndexableObject(c)?c:{};return V(D({},l),{[o]:V(D({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await fe.updateHomeConfiguration(s)}async function i7e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(z.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(z.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Nge.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var Df=new Set(["npmAuthIdent","npmAuthToken"]),Im=class extends we{constructor(){super(...arguments);this.scope=q.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=q.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=q.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await Sb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await fe.find(this.context.cwd,this.context.plugins),o=S.makeIdent((l=this.scope)!=null?l:null,"pkg");return!gr.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Re.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await n7e(),n.reportInfo(z.UNNAMED,"Successfully logged out from everything")),this.scope){await Tge("npmScopes",this.scope),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(z.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await Sb({configuration:e,cwd:this.context.cwd,publish:this.publish});await Tge("npmRegistries",s),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(z.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Im.paths=[["npm","logout"]],Im.usage=ye.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Mge=Im;function s7e(t,e){let r=t[e];if(!pe.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...Df].every(s=>!i.has(s)))return!1;for(let s of Df)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=D({},r);for(let s of Df)delete n[s];return t[e]=n,!0}async function n7e(){let t=e=>{let r=!1,i=pe.isIndexableObject(e)?D({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))s7e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await fe.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function Tge(t,e){return await fe.updateHomeConfiguration({[t]:r=>{let i=pe.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=pe.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...Df].every(l=>!o.has(l)))return r;for(let l of Df)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:V(D({},i),{[e]:void 0});let a={};for(let l of Df)a[l]=void 0;return V(D({},i),{[e]:D(D({},s),a)})}})}var Em=class extends we{constructor(){super(...arguments);this.access=q.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=q.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=q.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);if(i.manifest.private)throw new Ce("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new Ce("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=gr.getPublishRegistry(i.manifest,{configuration:e});return(await Re.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await Lt.get(Lt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(z.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await Kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await Wa.prepareForPack(i,{report:l},async()=>{let g=await Wa.genPackList(i);for(let m of g)l.reportInfo(null,m);let f=await Wa.genPackStream(i,g),h=await pe.bufferStream(f),p=await Pf.getGitHead(i.cwd),d=await Pf.makePublishBody(i,h,{access:this.access,tag:this.tag,registry:o,gitHead:p});await Lt.put(Lt.getIdentUrl(n),d,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(z.UNNAMED,"Package archive published")})).exitCode()}};Em.paths=[["npm","publish"]],Em.usage=ye.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Oge=Em;var Uge=ie(Or());var ym=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=q.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=S.parseIdent(this.package);else{if(!i)throw new rt(r.cwd,this.context.cwd);if(!i.manifest.name)throw new Ce(`Missing 'name' field in ${M.fromPortablePath(v.join(i.cwd,Bt.manifest))}`);n=i.manifest.name}let s=await Bm(n,e),a={children:pe.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:ue.tuple(ue.Type.RESOLUTION,{descriptor:S.makeDescriptor(n,l),locator:S.makeLocator(n,c)})}))};return Hs.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};ym.paths=[["npm","tag","list"]],ym.usage=ye.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + This command will list all tags of a package from the npm registry. + + If the package is not specified, Yarn will default to the current workspace. + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var Kge=ym;async function Bm(t,e){let r=`/-/package${Lt.getIdentUrl(t)}/dist-tags`;return Lt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Lt.customPackageError})}var wm=class extends we{constructor(){super(...arguments);this.package=q.String();this.tag=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseDescriptor(this.package,!0),s=n.range;if(!Uge.default.valid(s))throw new Ce(`The range ${ue.pretty(e,n.range,ue.Type.RANGE)} must be a valid semver version`);let o=gr.getPublishRegistry(i.manifest,{configuration:e}),a=ue.pretty(e,n,ue.Type.IDENT),l=ue.pretty(e,s,ue.Type.RANGE),c=ue.pretty(e,this.tag,ue.Type.CODE);return(await Re.start({configuration:e,stdout:this.context.stdout},async g=>{let f=await Bm(n,e);Object.prototype.hasOwnProperty.call(f,this.tag)&&f[this.tag]===s&&g.reportWarning(z.UNNAMED,`Tag ${c} is already set to version ${l}`);let h=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.put(h,s,{configuration:e,registry:o,ident:n,jsonRequest:!0,jsonResponse:!0}),g.reportInfo(z.UNNAMED,`Tag ${c} added to version ${l} of package ${a}`)})).exitCode()}};wm.paths=[["npm","tag","add"]],wm.usage=ye.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Hge=wm;var bm=class extends we{constructor(){super(...arguments);this.package=q.String();this.tag=q.String()}async execute(){if(this.tag==="latest")throw new Ce("The 'latest' tag cannot be removed.");let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseIdent(this.package),s=gr.getPublishRegistry(i.manifest,{configuration:e}),o=ue.pretty(e,this.tag,ue.Type.CODE),a=ue.pretty(e,n,ue.Type.IDENT),l=await Bm(n,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new Ce(`${o} is not a tag of package ${a}`);return(await Re.start({configuration:e,stdout:this.context.stdout},async u=>{let g=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.del(g,{configuration:e,registry:s,ident:n,jsonResponse:!0}),u.reportInfo(z.UNNAMED,`Tag ${o} removed from package ${a}`)})).exitCode()}};bm.paths=[["npm","tag","remove"]],bm.usage=ye.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + This command will remove a tag from a package from the npm registry. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var jge=bm;var Qm=class extends we{constructor(){super(...arguments);this.scope=q.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=q.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.getScopeRegistry(this.scope,{configuration:e,type:gr.RegistryType.PUBLISH_REGISTRY}):this.scope?r=gr.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=gr.getPublishRegistry((await ef(e,this.context.cwd)).manifest,{configuration:e}):r=gr.getDefaultRegistry({configuration:e}),(await Re.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await Lt.get("/-/whoami",{configuration:e,registry:r,authType:Lt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?S.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(z.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(z.UNNAMED,s.username)})).exitCode()}};Qm.paths=[["npm","whoami"]],Qm.usage=ye.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var Yge=Qm;var o7e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Rge,Fge,Lge,Mge,Oge,Hge,Kge,jge,Yge]},a7e=o7e;var NM={};it(NM,{default:()=>w7e,patchUtils:()=>SM});var SM={};it(SM,{applyPatchFile:()=>Pb,diffFolders:()=>DM,extractPackageToDisk:()=>PM,extractPatchFlags:()=>_ge,isParentRequired:()=>kM,loadPatchFiles:()=>km,makeDescriptor:()=>E7e,makeLocator:()=>xM,parseDescriptor:()=>Sm,parseLocator:()=>xm,parsePatchFile:()=>kb});var vm=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var A7e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Rf(t){return v.relative(Se.root,v.resolve(Se.root,M.toPortablePath(t)))}function l7e(t){let e=t.trim().match(A7e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var c7e=420,u7e=493,Lr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(Lr||(Lr={}));var Gge=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),g7e=t=>({header:l7e(t),parts:[]}),f7e={["@"]:"header",["-"]:Lr.Deletion,["+"]:Lr.Insertion,[" "]:Lr.Context,["\\"]:"pragma",undefined:Lr.Context};function p7e(t){let e=[],r=Gge(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Gge()}for(let l=0;l0?"patch":"mode change",w=null;switch(E){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:Rf(u),toPath:Rf(g)}),w=g}break;case"file deletion":{let Q=n||p;if(!Q)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:m&&m[0]||null,path:Rf(Q),mode:xb(l),hash:f})}break;case"file creation":{let Q=s||d;if(!Q)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:m&&m[0]||null,path:Rf(Q),mode:xb(c),hash:h})}break;case"patch":case"mode change":w=d||s;break;default:pe.assertNever(E);break}w&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:Rf(w),oldMode:xb(o),newMode:xb(a)}),w&&m&&m.length&&e.push({type:"patch",semverExclusivity:i,path:Rf(w),hunks:m,beforeHash:f,afterHash:h})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function xb(t){let e=parseInt(t,8)&511;if(e!==c7e&&e!==u7e)throw new Error(`Unexpected file mode string: ${t}`);return e}function kb(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),d7e(p7e(e))}function h7e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case Lr.Context:r+=n.length,e+=n.length;break;case Lr.Deletion:e+=n.length;break;case Lr.Insertion:r+=n.length;break;default:pe.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function Ff(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function Pb(t,{baseFs:e=new Jt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!Gt.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await Ff(e,v.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await Ff(e,v.dirname(n.fromPath),async()=>{await Ff(e,v.dirname(n.toPath),async()=>{await Ff(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` +`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await e.mkdirpPromise(v.dirname(n.path),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,mr.SAFE_TIME,mr.SAFE_TIME)}break;case"patch":await Ff(e,n.path,async()=>{await C7e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(qge(n.newMode)!==qge(o))continue;await Ff(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:pe.assertNever(n);break}}function qge(t){return(t&64)>0}function Jge(t){return t.replace(/\s+$/,"")}function m7e(t,e){return Jge(t)===Jge(e)}async function C7e({hunks:t,path:e},{baseFs:r,dryRun:i=!1}){let n=await r.statSync(e).mode,o=(await r.readFileSync(e,"utf8")).split(/\n/),a=[],l=0,c=0;for(let g of t){let f=Math.max(c,g.header.patched.start+l),h=Math.max(0,f-c),p=Math.max(0,o.length-f-g.header.original.length),d=Math.max(h,p),m=0,E=0,w=null;for(;m<=d;){if(m<=h&&(E=f-m,w=Wge(g,o,E),w!==null)){m=-m;break}if(m<=p&&(E=f+m,w=Wge(g,o,E),w!==null))break;m+=1}if(w===null)throw new vm(t.indexOf(g),g);a.push(w),l+=m,c=E+g.header.original.length}if(i)return;let u=0;for(let g of a)for(let f of g)switch(f.type){case"splice":{let h=f.index+u;o.splice(h,f.numToDelete,...f.linesToInsert),u+=f.linesToInsert.length-f.numToDelete}break;case"pop":o.pop();break;case"push":o.push(f.line);break;default:pe.assertNever(f);break}await r.writeFilePromise(e,o.join(` +`),{mode:n})}function Wge(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Lr.Context:case Lr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!m7e(o,s))return null;r+=1}n.type===Lr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Lr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});break;default:pe.assertNever(n.type);break}return i}var I7e=/^builtin<([^>]+)>$/;function zge(t,e){let{source:r,selector:i,params:n}=S.parseRange(t);if(r===null)throw new Error("Patch locators must explicitly define their source");let s=i?i.split(/&/).map(c=>M.toPortablePath(c)):[],o=n&&typeof n.locator=="string"?S.parseLocator(n.locator):null,a=n&&typeof n.version=="string"?n.version:null,l=e(r);return{parentLocator:o,sourceItem:l,patchPaths:s,sourceVersion:a}}function Sm(t){let i=zge(t.range,S.parseDescriptor),{sourceItem:e}=i,r=gi(i,["sourceItem"]);return V(D({},r),{sourceDescriptor:e})}function xm(t){let i=zge(t.reference,S.parseLocator),{sourceItem:e}=i,r=gi(i,["sourceItem"]);return V(D({},r),{sourceLocator:e})}function Vge({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:i,patchHash:n},s){let o=t!==null?{locator:S.stringifyLocator(t)}:{},a=typeof i!="undefined"?{version:i}:{},l=typeof n!="undefined"?{hash:n}:{};return S.makeRange({protocol:"patch:",source:s(e),selector:r.join("&"),params:D(D(D({},a),l),o)})}function E7e(t,{parentLocator:e,sourceDescriptor:r,patchPaths:i}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,patchPaths:i},S.stringifyDescriptor))}function xM(t,{parentLocator:e,sourcePackage:r,patchPaths:i,patchHash:n}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:i,patchHash:n},S.stringifyLocator))}function Xge({onAbsolute:t,onRelative:e,onBuiltin:r},i){i.startsWith("~")&&(i=i.slice(1));let s=i.match(I7e);return s!==null?r(s[1]):v.isAbsolute(i)?t(i):e(i)}function _ge(t){let e=t.startsWith("~");return e&&(t=t.slice(1)),{optional:e}}function kM(t){return Xge({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},t)}async function km(t,e,r){let i=t!==null?await r.fetcher.fetch(t,r):null,n=i&&i.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,i.localPath)}:i;i&&i!==n&&i.releaseFs&&i.releaseFs();let s=await pe.releaseAfterUseAsync(async()=>await Promise.all(e.map(async o=>{let a=_ge(o),l=await Xge({onAbsolute:async()=>await T.readFilePromise(o,"utf8"),onRelative:async()=>{if(n===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(v.join(n.prefixPath,o),"utf8")},onBuiltin:async c=>await r.project.configuration.firstHook(u=>u.getBuiltinPatch,r.project,c)},o);return V(D({},a),{source:l})})));for(let o of s)typeof o.source=="string"&&(o.source=o.source.replace(/\r\n?/g,` +`));return s}async function PM(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new $r,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await T.mktempPromise(),c=v.join(l,"source"),u=v.join(l,"user"),g=v.join(l,".yarn-patch.json");return await Promise.all([T.copyPromise(c,a.prefixPath,{baseFs:a.packageFs}),T.copyPromise(u,a.prefixPath,{baseFs:a.packageFs}),T.writeJsonPromise(g,{locator:S.stringifyLocator(t),version:i.version})]),T.detachTemp(l),u}async function DM(t,e){let r=M.fromPortablePath(t).replace(/\\/g,"/"),i=M.fromPortablePath(e).replace(/\\/g,"/"),{stdout:n,stderr:s}=await hr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--text",r,i],{cwd:M.toPortablePath(process.cwd()),env:V(D({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(s.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +The following error was reported by 'git': +${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${pe.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${pe.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(pe.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(pe.escapeRegExp(`${i}/`),"g"),"")}function Zge(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case Lr.Context:r.reportInfo(null,` ${ue.pretty(e,n,"grey")}`);break;case Lr.Deletion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`- ${ue.pretty(e,n,ue.Type.REMOVED)}`);break;case Lr.Insertion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`+ ${ue.pretty(e,n,ue.Type.ADDED)}`);break;default:pe.assertNever(i.type)}}var RM=class{supports(e,r){return!!e.reference.startsWith("patch:")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r)},r.cacheOptions);return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async patchPackage(e,r){let{parentLocator:i,sourceLocator:n,sourceVersion:s,patchPaths:o}=xm(e),a=await km(i,o,r),l=await T.mktempPromise(),c=v.join(l,"current.zip"),u=await r.fetcher.fetch(n,r),g=S.getIdentVendorPath(e),f=await $i(),h=new qr(c,{libzip:f,create:!0,level:r.project.configuration.get("compressionLevel")});await pe.releaseAfterUseAsync(async()=>{await h.copyPromise(g,u.prefixPath,{baseFs:u.packageFs,stableSort:!0})},u.releaseFs),h.saveAndClose();for(let{source:p,optional:d}of a){if(p===null)continue;let m=new qr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")}),E=new Ft(v.resolve(Se.root,g),{baseFs:m});try{await Pb(kb(p),{baseFs:E,version:s})}catch(w){if(!(w instanceof vm))throw w;let Q=r.project.configuration.get("enableInlineHunks"),R=!Q&&!d?" (set enableInlineHunks for details)":"",H=`${S.prettyLocator(r.project.configuration,e)}: ${w.message}${R}`,L=K=>{!Q||Zge(w.hunk,{configuration:r.project.configuration,report:K})};if(m.discardAndClose(),d){r.report.reportWarningOnce(z.PATCH_HUNK_FAILED,H,{reportExtra:L});continue}else throw new nt(z.PATCH_HUNK_FAILED,H,L)}m.saveAndClose()}return new qr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")})}};var y7e=3,FM=class{supportsDescriptor(e,r){return!!e.range.startsWith("patch:")}supportsLocator(e,r){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){let{patchPaths:n}=Sm(e);return n.every(s=>!kM(s))?e:S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:i}=Sm(e);return[i]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:n,sourceDescriptor:s,patchPaths:o}=Sm(e),a=await km(n,o,i.fetchOptions),l=r.get(s.descriptorHash);if(typeof l=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let c=mn.makeHash(`${y7e}`,...a.map(u=>JSON.stringify(u))).slice(0,6);return[xM(e,{parentLocator:n,sourcePackage:l,patchPaths:o,patchHash:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){let{sourceLocator:i}=xm(e),n=await r.resolver.resolve(i,r);return D(D({},n),e)}};var Pm=class extends we{constructor(){super(...arguments);this.save=q.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=v.resolve(this.context.cwd,M.toPortablePath(this.patchFolder)),s=v.join(n,"../source"),o=v.join(n,"../.yarn-patch.json");if(!T.existsSync(s))throw new Ce("The argument folder didn't get created by 'yarn patch'");let a=await DM(s,n),l=await T.readJsonPromise(o),c=S.parseLocator(l.locator,!0);if(!r.storedPackages.has(c.locatorHash))throw new Ce("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(a);return}let u=e.get("patchFolder"),g=v.join(u,S.slugifyLocator(c));await T.mkdirPromise(u,{recursive:!0}),await T.writeFilePromise(g,a);let f=v.relative(r.cwd,g);r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:S.stringifyIdent(c),description:l.version}},reference:`patch:${S.stringifyLocator(c)}#${f}`}),await r.persist()}};Pm.paths=[["patch-commit"]],Pm.usage=ye.Usage({description:"generate a patch out of a directory",details:"\n This will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var $ge=Pm;var Dm=class extends we{constructor(){super(...arguments);this.json=q.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=q.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await bt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=S.parseLocator(this.package);if(s.reference==="unknown"){let o=pe.mapAndFilter([...r.storedPackages.values()],a=>a.identHash!==s.identHash?pe.mapAndFilter.skip:S.isVirtualLocator(a)?pe.mapAndFilter.skip:a);if(o.length===0)throw new Ce("No package found in the project for the given locator");if(o.length>1)throw new Ce(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${o.map(a=>` +- ${S.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new Ce("No package found in the project for the given locator");await Re.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await PM(s,{cache:n,project:r});o.reportJson({locator:S.stringifyLocator(s),path:M.fromPortablePath(a)}),o.reportInfo(z.UNNAMED,`Package ${S.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(z.UNNAMED,`You can now edit the following folder: ${ue.pretty(e,M.fromPortablePath(a),"magenta")}`),o.reportInfo(z.UNNAMED,`Once you are done run ${ue.pretty(e,`yarn patch-commit ${process.platform==="win32"?'"':""}${M.fromPortablePath(a)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Dm.paths=[["patch"]],Dm.usage=ye.Usage({description:"prepare a package for patching",details:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '});var efe=Dm;var B7e={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ge.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[$ge,efe],fetchers:[RM],resolvers:[FM]},w7e=B7e;var TM={};it(TM,{default:()=>S7e});var tfe=ie(Jp()),LM=class{supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="pnpm"}async findPackageLocation(e,r){return nfe(e,{project:r.project})}async findPackageLocator(e,r){let i=ife(),n=r.project.installersCustomData.get(i);if(!n)throw new Ce(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let l=n.locatorByPath.get(s[1]);if(l)return l}let o=e,a=e;do{a=o,o=v.dirname(a);let l=n.locatorByPath.get(a);if(l)return l}while(o!==a);return null}makeInstaller(e){return new rfe(e)}},rfe=class{constructor(e){this.opts=e;this.asyncActions=new afe;this.packageLocations=new Map;this.customData={locatorByPath:new Map}}getCustomDataKey(){return ife()}attachCustomData(e){this.customData=e}async installPackage(e,r,i){switch(e.linkType){case gt.SOFT:return this.installPackageSoft(e,r,i);case gt.HARD:return this.installPackageHard(e,r,i)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,i){let n=v.resolve(r.packageFs.getRealPath(),r.prefixPath);return this.packageLocations.set(e.locatorHash,n),{packageLocation:n,buildDirective:null}}async installPackageHard(e,r,i){var u;let n=nfe(e,{project:this.opts.project});this.customData.locatorByPath.set(n,S.stringifyLocator(e)),this.packageLocations.set(e.locatorHash,n),i.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await T.mkdirPromise(n,{recursive:!0}),await T.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1})}));let o=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e,a={manifest:(u=await Ze.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?u:new Ze,misc:{hasBindingGyp:Ws.hasBindingGyp(r)}},l=this.opts.project.getDependencyMeta(o,e.version),c=Ws.extractBuildScripts(e,a,l,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:c}}async attachInternalDependencies(e,r){this.opts.project.configuration.get("nodeLinker")==="pnpm"&&(!ofe(e,{project:this.opts.project})||this.asyncActions.reduce(e.locatorHash,async i=>{await i;let n=this.packageLocations.get(e.locatorHash);if(typeof n=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(e)})`);let s=v.join(n,Bt.nodeModules);r.length>0&&await T.mkdirpPromise(s);let o=await b7e(s),a=[];for(let[l,c]of r){let u=c;ofe(c,{project:this.opts.project})||(this.opts.report.reportWarning(z.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),u=S.devirtualizeLocator(c));let g=this.packageLocations.get(u.locatorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(c)})`);let f=S.stringifyIdent(l),h=v.join(s,f),p=v.relative(v.dirname(h),g),d=o.get(f);o.delete(f),a.push(Promise.resolve().then(async()=>{if(d){if(d.isSymbolicLink()&&await T.readlinkPromise(h)===p)return;await T.removePromise(h)}await T.mkdirpPromise(v.dirname(h)),process.platform=="win32"?await T.symlinkPromise(g,h,"junction"):await T.symlinkPromise(p,h)}))}for(let l of o.keys())a.push(T.removePromise(v.join(s,l)));await Promise.all(a)}))}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=sfe(this.opts.project),r=new Set;for(let s of this.packageLocations.values())r.add(v.basename(s));let i;try{i=await T.readdirPromise(e)}catch{i=[]}let n=[];for(let s of i)r.has(s)||n.push(T.removePromise(v.join(e,s)));await Promise.all(n),await this.asyncActions.wait()}};function ife(){return JSON.stringify({name:"PnpmInstaller",version:1})}function sfe(t){return v.join(t.cwd,Bt.nodeModules,".store")}function nfe(t,{project:e}){let r=S.slugifyLocator(t);return v.join(sfe(e),r)}function ofe(t,{project:e}){return!S.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function b7e(t){let e=new Map,r=[];try{r=await T.readdirPromise(t,{withFileTypes:!0})}catch(i){if(i.code!=="ENOENT")throw i}try{for(let i of r)if(!i.name.startsWith("."))if(i.name.startsWith("@"))for(let n of await T.readdirPromise(v.join(t,i.name),{withFileTypes:!0}))e.set(`${i.name}/${n.name}`,n);else e.set(i.name,i)}catch(i){if(i.code!=="ENOENT")throw i}return e}function Q7e(){let t,e;return{promise:new Promise((i,n)=>{t=i,e=n}),resolve:t,reject:e}}var afe=class{constructor(){this.deferred=new Map;this.promises=new Map;this.limit=(0,tfe.default)(10)}set(e,r){let i=this.deferred.get(e);typeof i=="undefined"&&this.deferred.set(e,i=Q7e());let n=this.limit(()=>r());return this.promises.set(e,n),n.then(()=>{this.promises.get(e)===n&&i.resolve()},s=>{this.promises.get(e)===n&&i.reject(s)}),i.promise}reduce(e,r){var n;let i=(n=this.promises.get(e))!=null?n:Promise.resolve();this.set(e,()=>r(i))}async wait(){await Promise.all(this.promises.values())}};var v7e={linkers:[LM]},S7e=v7e;var F0=()=>({modules:new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",Ah],["@yarnpkg/libzip",Rp],["@yarnpkg/parsers",Up],["@yarnpkg/shell",jp],["clipanion",F$(bh)],["semver",x7e],["typanion",au],["yup",k7e],["@yarnpkg/plugin-essentials",hL],["@yarnpkg/plugin-compat",mL],["@yarnpkg/plugin-dlx",IL],["@yarnpkg/plugin-file",xL],["@yarnpkg/plugin-git",fL],["@yarnpkg/plugin-github",PL],["@yarnpkg/plugin-http",FL],["@yarnpkg/plugin-init",ML],["@yarnpkg/plugin-link",jL],["@yarnpkg/plugin-nm",mT],["@yarnpkg/plugin-npm",yM],["@yarnpkg/plugin-npm-cli",vM],["@yarnpkg/plugin-pack",CM],["@yarnpkg/plugin-patch",NM],["@yarnpkg/plugin-pnp",oT],["@yarnpkg/plugin-pnpm",TM]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});i0({binaryVersion:_r||"",pluginConfiguration:F0()});})(); +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ diff --git a/.yarn/releases/yarn-3.1.0-rc.6.cjs b/.yarn/releases/yarn-3.1.0-rc.6.cjs deleted file mode 100755 index af6277e50..000000000 --- a/.yarn/releases/yarn-3.1.0-rc.6.cjs +++ /dev/null @@ -1,632 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var Pae=Object.create,mg=Object.defineProperty,Fae=Object.defineProperties,Rae=Object.getOwnPropertyDescriptor,Nae=Object.getOwnPropertyDescriptors,Lae=Object.getOwnPropertyNames,SC=Object.getOwnPropertySymbols,Mae=Object.getPrototypeOf,xw=Object.prototype.hasOwnProperty,XN=Object.prototype.propertyIsEnumerable;var ZN=(t,e,r)=>e in t?mg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,v=(t,e)=>{for(var r in e||(e={}))xw.call(e,r)&&ZN(t,r,e[r]);if(SC)for(var r of SC(e))XN.call(e,r)&&ZN(t,r,e[r]);return t},W=(t,e)=>Fae(t,Nae(e)),Kae=t=>mg(t,"__esModule",{value:!0});var Or=(t,e)=>{var r={};for(var i in t)xw.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&SC)for(var i of SC(t))e.indexOf(i)<0&&XN.call(t,i)&&(r[i]=t[i]);return r},Tae=(t,e)=>()=>(t&&(e=t(t=0)),e),C=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),$e=(t,e)=>{for(var r in e)mg(t,r,{get:e[r],enumerable:!0})},Oae=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Lae(e))!xw.call(t,i)&&i!=="default"&&mg(t,i,{get:()=>e[i],enumerable:!(r=Rae(e,i))||r.enumerable});return t},ne=t=>Oae(Kae(mg(t!=null?Pae(Mae(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var QL=C(($4e,EL)=>{EL.exports=yL;yL.sync=rAe;var BL=require("fs");function iAe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{bL.exports=SL;SL.sync=nAe;var xL=require("fs");function SL(t,e,r){xL.stat(t,function(i,n){r(i,i?!1:DL(n,e))})}function nAe(t,e){return DL(xL.statSync(t),e)}function DL(t,e){return t.isFile()&&sAe(t,e)}function sAe(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=r&c||r&l&&n===o||r&a&&i===s||r&u&&s===0;return g}});var PL=C((rze,vL)=>{var tze=require("fs"),UC;process.platform==="win32"||global.TESTING_WINDOWS?UC=QL():UC=kL();vL.exports=Yw;Yw.sync=oAe;function Yw(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){Yw(t,e||{},function(s,o){s?n(s):i(o)})})}UC(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function oAe(t,e){try{return UC.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var TL=C((ize,FL)=>{var Rl=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",RL=require("path"),aAe=Rl?";":":",NL=PL(),LL=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),ML=(t,e)=>{let r=e.colon||aAe,i=t.match(/\//)||Rl&&t.match(/\\/)?[""]:[...Rl?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=Rl?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Rl?n.split(r):[""];return Rl&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},KL=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=ML(t,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(LL(t));let h=i[c],f=/^".*"$/.test(h)?h.slice(1,-1):h,p=RL.join(f,t),m=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+p:p;u(l(m,c,0))}),l=(c,u,g)=>new Promise((h,f)=>{if(g===n.length)return h(a(u+1));let p=n[g];NL(c+p,{pathExt:s},(m,I)=>{if(!m&&I)if(e.all)o.push(c+p);else return h(c+p);return h(l(c,u,g+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},AAe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=ML(t,e),s=[];for(let o=0;o{"use strict";var OL=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};qw.exports=OL;qw.exports.default=OL});var qL=C((sze,jL)=>{"use strict";var HL=require("path"),lAe=TL(),cAe=UL();function YL(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=lAe.sync(t.command,{path:r[cAe({env:r})],pathExt:e?HL.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=HL.resolve(n?t.options.cwd:"",o)),o}function uAe(t){return YL(t)||YL(t,!0)}jL.exports=uAe});var GL=C((oze,Gw)=>{"use strict";var Jw=/([()\][%!^"`<>&|;, *?])/g;function gAe(t){return t=t.replace(Jw,"^$1"),t}function hAe(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Jw,"^$1"),e&&(t=t.replace(Jw,"^$1")),t}Gw.exports.command=gAe;Gw.exports.argument=hAe});var WL=C((aze,JL)=>{"use strict";JL.exports=/^#!(.*)/});var VL=C((Aze,zL)=>{"use strict";var fAe=WL();zL.exports=(t="")=>{let e=t.match(fAe);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var ZL=C((lze,XL)=>{"use strict";var Ww=require("fs"),pAe=VL();function dAe(t){let e=150,r=Buffer.alloc(e),i;try{i=Ww.openSync(t,"r"),Ww.readSync(i,r,0,e,0),Ww.closeSync(i)}catch(n){}return pAe(r.toString())}XL.exports=dAe});var tM=C((cze,_L)=>{"use strict";var CAe=require("path"),$L=qL(),eM=GL(),mAe=ZL(),IAe=process.platform==="win32",EAe=/\.(?:com|exe)$/i,yAe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function BAe(t){t.file=$L(t);let e=t.file&&mAe(t.file);return e?(t.args.unshift(t.file),t.command=e,$L(t)):t.file}function wAe(t){if(!IAe)return t;let e=BAe(t),r=!EAe.test(e);if(t.options.forceShell||r){let i=yAe.test(e);t.command=CAe.normalize(t.command),t.command=eM.command(t.command),t.args=t.args.map(s=>eM.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function QAe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:wAe(i)}_L.exports=QAe});var nM=C((uze,rM)=>{"use strict";var zw=process.platform==="win32";function Vw(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function bAe(t,e){if(!zw)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=iM(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function iM(t,e){return zw&&t===1&&!e.file?Vw(e.original,"spawn"):null}function SAe(t,e){return zw&&t===1&&!e.file?Vw(e.original,"spawnSync"):null}rM.exports={hookChildProcess:bAe,verifyENOENT:iM,verifyENOENTSync:SAe,notFoundError:Vw}});var _w=C((gze,Nl)=>{"use strict";var sM=require("child_process"),Xw=tM(),Zw=nM();function oM(t,e,r){let i=Xw(t,e,r),n=sM.spawn(i.command,i.args,i.options);return Zw.hookChildProcess(n,i),n}function xAe(t,e,r){let i=Xw(t,e,r),n=sM.spawnSync(i.command,i.args,i.options);return n.error=n.error||Zw.verifyENOENTSync(n.status,i),n}Nl.exports=oM;Nl.exports.spawn=oM;Nl.exports.sync=xAe;Nl.exports._parse=Xw;Nl.exports._enoent=Zw});var AM=C((Cze,aM)=>{"use strict";aM.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var aQ=C((mze,lM)=>{var Lg=AM(),cM={};for(let t of Object.keys(Lg))cM[Lg[t]]=t;var We={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};lM.exports=We;for(let t of Object.keys(We)){if(!("channels"in We[t]))throw new Error("missing channels property: "+t);if(!("labels"in We[t]))throw new Error("missing channel labels property: "+t);if(We[t].labels.length!==We[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=We[t];delete We[t].channels,delete We[t].labels,Object.defineProperty(We[t],"channels",{value:e}),Object.defineProperty(We[t],"labels",{value:r})}We.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};We.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),g=function(h){return(c-h)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,e=g(o),r=g(a),i=g(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};We.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=We.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};We.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function vAe(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}We.rgb.keyword=function(t){let e=cM[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(Lg)){let s=Lg[n],o=vAe(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};We.rgb.lab=function(t){let e=We.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};We.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};We.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};We.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};We.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};We.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,u,g;switch(o){default:case 6:case 0:c=a,u=l,g=r;break;case 1:c=l,u=a,g=r;break;case 2:c=r,u=a,g=l;break;case 3:c=r,u=l,g=a;break;case 4:c=l,u=r,g=a;break;case 5:c=a,u=r,g=l;break}return[c*255,u*255,g*255]};We.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};We.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};We.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};We.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};We.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};We.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};We.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?We.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};We.hsv.ansi16=function(t){return We.rgb.ansi16(We.hsv.rgb(t),t[2])};We.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};We.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};We.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};We.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};We.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};We.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};We.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};We.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};We.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};We.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};We.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};We.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};We.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};We.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};We.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};We.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};We.gray.hsl=function(t){return[0,0,t[0]]};We.gray.hsv=We.gray.hsl;We.gray.hwb=function(t){return[0,100,t[0]]};We.gray.cmyk=function(t){return[0,0,0,t[0]]};We.gray.lab=function(t){return[t[0],0,0]};We.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};We.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var gM=C((Ize,uM)=>{var jC=aQ();function PAe(){let t={},e=Object.keys(jC);for(let r=e.length,i=0;i{var AQ=aQ(),LAe=gM(),Ll={},MAe=Object.keys(AQ);function KAe(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function TAe(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{Ll[t]={},Object.defineProperty(Ll[t],"channels",{value:AQ[t].channels}),Object.defineProperty(Ll[t],"labels",{value:AQ[t].labels});let e=LAe(t);Object.keys(e).forEach(i=>{let n=e[i];Ll[t][i]=TAe(n),Ll[t][i].raw=KAe(n)})});hM.exports=Ll});var EM=C((yze,pM)=>{"use strict";var dM=(t,e)=>(...r)=>`[${t(...r)+e}m`,CM=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},mM=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},HC=t=>t,IM=(t,e,r)=>[t,e,r],Ml=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},lQ,Kl=(t,e,r,i)=>{lQ===void 0&&(lQ=fM());let n=i?10:0,s={};for(let[o,a]of Object.entries(lQ)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function OAe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",Ml(e.color,"ansi",()=>Kl(dM,"ansi16",HC,!1)),Ml(e.color,"ansi256",()=>Kl(CM,"ansi256",HC,!1)),Ml(e.color,"ansi16m",()=>Kl(mM,"rgb",IM,!1)),Ml(e.bgColor,"ansi",()=>Kl(dM,"ansi16",HC,!0)),Ml(e.bgColor,"ansi256",()=>Kl(CM,"ansi256",HC,!0)),Ml(e.bgColor,"ansi16m",()=>Kl(mM,"rgb",IM,!0)),e}Object.defineProperty(pM,"exports",{enumerable:!0,get:OAe})});var BM=C((Bze,yM)=>{"use strict";yM.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var UAe=require("os"),QM=require("tty"),an=BM(),{env:Er}=process,jo;an("no-color")||an("no-colors")||an("color=false")||an("color=never")?jo=0:(an("color")||an("colors")||an("color=true")||an("color=always"))&&(jo=1);"FORCE_COLOR"in Er&&(Er.FORCE_COLOR==="true"?jo=1:Er.FORCE_COLOR==="false"?jo=0:jo=Er.FORCE_COLOR.length===0?1:Math.min(parseInt(Er.FORCE_COLOR,10),3));function cQ(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function uQ(t,e){if(jo===0)return 0;if(an("color=16m")||an("color=full")||an("color=truecolor"))return 3;if(an("color=256"))return 2;if(t&&!e&&jo===void 0)return 0;let r=jo||0;if(Er.TERM==="dumb")return r;if(process.platform==="win32"){let i=UAe.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Er)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Er)||Er.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Er)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Er.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Er)return 1;if(Er.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Er){let i=parseInt((Er.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Er.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Er.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Er.TERM)||"COLORTERM"in Er?1:r}function jAe(t){let e=uQ(t,t&&t.isTTY);return cQ(e)}wM.exports={supportsColor:jAe,stdout:cQ(uQ(!0,QM.isatty(1))),stderr:cQ(uQ(!0,QM.isatty(2)))}});var xM=C((Qze,SM)=>{"use strict";var HAe=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},YAe=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r -`:` -`)+r,n=i+1,i=t.indexOf(` -`,n)}while(i!==-1);return s+=t.substr(n),s};SM.exports={stringReplaceAll:HAe,stringEncaseCRLFWithFirstIndex:YAe}});var FM=C((bze,DM)=>{"use strict";var qAe=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,kM=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,GAe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,JAe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,WAe=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function vM(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):WAe.get(t)||t}function zAe(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(GAe))r.push(n[2].replace(JAe,(a,l,c)=>l?vM(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function VAe(t){kM.lastIndex=0;let e=[],r;for(;(r=kM.exec(t))!==null;){let i=r[1];if(r[2]){let n=zAe(i,r[2]);e.push([i].concat(n))}else e.push([i])}return e}function PM(t,e){let r={};for(let n of e)for(let s of n.styles)r[s[0]]=n.inverse?null:s.slice(1);let i=t;for(let[n,s]of Object.entries(r))if(!!Array.isArray(s)){if(!(n in i))throw new Error(`Unknown Chalk style: ${n}`);i=s.length>0?i[n](...s):i[n]}return i}DM.exports=(t,e)=>{let r=[],i=[],n=[];if(e.replace(qAe,(s,o,a,l,c,u)=>{if(o)n.push(vM(o));else if(l){let g=n.join("");n=[],i.push(r.length===0?g:PM(t,r)(g)),r.push({inverse:a,styles:VAe(l)})}else if(c){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(PM(t,r)(n.join(""))),n=[],r.pop()}else n.push(u)}),i.push(n.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return i.join("")}});var dQ=C((Sze,RM)=>{"use strict";var Mg=EM(),{stdout:gQ,stderr:hQ}=bM(),{stringReplaceAll:XAe,stringEncaseCRLFWithFirstIndex:ZAe}=xM(),NM=["ansi","ansi","ansi256","ansi16m"],Tl=Object.create(null),_Ae=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=gQ?gQ.level:0;t.level=e.level===void 0?r:e.level},LM=class{constructor(e){return MM(e)}},MM=t=>{let e={};return _Ae(e,t),e.template=(...r)=>$Ae(e.template,...r),Object.setPrototypeOf(e,YC.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=LM,e.template};function YC(t){return MM(t)}for(let[t,e]of Object.entries(Mg))Tl[t]={get(){let r=qC(this,fQ(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Tl.visible={get(){let t=qC(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var KM=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of KM)Tl[t]={get(){let{level:e}=this;return function(...r){let i=fQ(Mg.color[NM[e]][t](...r),Mg.color.close,this._styler);return qC(this,i,this._isEmpty)}}};for(let t of KM){let e="bg"+t[0].toUpperCase()+t.slice(1);Tl[e]={get(){let{level:r}=this;return function(...i){let n=fQ(Mg.bgColor[NM[r]][t](...i),Mg.bgColor.close,this._styler);return qC(this,n,this._isEmpty)}}}}var ele=Object.defineProperties(()=>{},W(v({},Tl),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),fQ=(t,e,r)=>{let i,n;return r===void 0?(i=t,n=e):(i=r.openAll+t,n=e+r.closeAll),{open:t,close:e,openAll:i,closeAll:n,parent:r}},qC=(t,e,r)=>{let i=(...n)=>tle(i,n.length===1?""+n[0]:n.join(" "));return i.__proto__=ele,i._generator=t,i._styler=e,i._isEmpty=r,i},tle=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:i,closeAll:n}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=XAe(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=ZAe(e,n,i,s)),i+e+n},pQ,$Ae=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s{TM.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var Tg=C(Yi=>{"use strict";var UM=OM(),rs=process.env;Object.defineProperty(Yi,"_vendors",{value:UM.map(function(t){return t.constant})});Yi.name=null;Yi.isPR=null;UM.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(i){return jM(i)});if(Yi[t.constant]=r,r)switch(Yi.name=t.name,typeof t.pr){case"string":Yi.isPR=!!rs[t.pr];break;case"object":"env"in t.pr?Yi.isPR=t.pr.env in rs&&rs[t.pr.env]!==t.pr.ne:"any"in t.pr?Yi.isPR=t.pr.any.some(function(i){return!!rs[i]}):Yi.isPR=jM(t.pr);break;default:Yi.isPR=null}});Yi.isCI=!!(rs.CI||rs.CONTINUOUS_INTEGRATION||rs.BUILD_NUMBER||rs.RUN_ID||Yi.name);function jM(t){return typeof t=="string"?!!rs[t]:Object.keys(t).every(function(e){return rs[e]===t[e]})}});var GC=C(An=>{"use strict";An.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;An.find=(t,e)=>t.nodes.find(r=>r.type===e);An.exceedsLimit=(t,e,r=1,i)=>i===!1||!An.isInteger(t)||!An.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=i;An.escapeNode=(t,e=0,r)=>{let i=t.nodes[e];!i||(r&&i.type===r||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};An.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;An.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;An.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;An.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);An.flatten=(...t)=>{let e=[],r=i=>{for(let n=0;n{"use strict";var YM=GC();HM.exports=(t,e={})=>{let r=(i,n={})=>{let s=e.escapeInvalid&&YM.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a="";if(i.value)return(s||o)&&YM.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)a+=r(l);return a};return r(t)}});var GM=C((Pze,qM)=>{"use strict";qM.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var eK=C((Fze,JM)=>{"use strict";var WM=GM(),iA=(t,e,r)=>{if(WM(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(WM(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i=v({relaxZeros:!0},r);typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),o=String(i.capture),a=String(i.wrap),l=t+":"+e+"="+n+s+o+a;if(iA.cache.hasOwnProperty(l))return iA.cache[l].result;let c=Math.min(t,e),u=Math.max(t,e);if(Math.abs(c-u)===1){let m=t+"|"+e;return i.capture?`(${m})`:i.wrap===!1?m:`(?:${m})`}let g=VM(t)||VM(e),h={min:t,max:e,a:c,b:u},f=[],p=[];if(g&&(h.isPadded=g,h.maxLen=String(h.max).length),c<0){let m=u<0?Math.abs(u):1;p=zM(m,Math.abs(c),h,i),c=h.a=0}return u>=0&&(f=zM(c,u,h,i)),h.negatives=p,h.positives=f,h.result=rle(p,f,i),i.capture===!0?h.result=`(${h.result})`:i.wrap!==!1&&f.length+p.length>1&&(h.result=`(?:${h.result})`),iA.cache[l]=h,h.result};function rle(t,e,r){let i=CQ(t,e,"-",!1,r)||[],n=CQ(e,t,"",!1,r)||[],s=CQ(t,e,"-?",!0,r)||[];return i.concat(s).concat(n).join("|")}function nle(t,e){let r=1,i=1,n=XM(t,r),s=new Set([e]);for(;t<=n&&n<=e;)s.add(n),r+=1,n=XM(t,r);for(n=ZM(e+1,i)-1;t1&&a.count.pop(),a.count.push(u.count[0]),a.string=a.pattern+_M(a.count),o=c+1;continue}r.isPadded&&(g=Ale(c,r,i)),u.string=g+u.pattern+_M(u.count),s.push(u),o=c+1,a=u}return s}function CQ(t,e,r,i,n){let s=[];for(let o of t){let{string:a}=o;!i&&!$M(e,"string",a)&&s.push(r+a),i&&$M(e,"string",a)&&s.push(r+a)}return s}function sle(t,e){let r=[];for(let i=0;ie?1:e>t?-1:0}function $M(t,e,r){return t.some(i=>i[e]===r)}function XM(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function ZM(t,e){return t-t%Math.pow(10,e)}function _M(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function ole(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function VM(t){return/^-?(0+)\d/.test(t)}function Ale(t,e,r){if(!e.isPadded)return t;let i=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(i){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${i}}`:`0{${i}}`}}iA.cache={};iA.clearCache=()=>iA.cache={};JM.exports=iA});var EQ=C((Rze,tK)=>{"use strict";var lle=require("util"),rK=eK(),iK=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),cle=t=>e=>t===!0?Number(e):String(e),mQ=t=>typeof t=="number"||typeof t=="string"&&t!=="",Og=t=>Number.isInteger(+t),IQ=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},ule=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,gle=(t,e,r)=>{if(e>0){let i=t[0]==="-"?"-":"";i&&(t=t.slice(1)),t=i+t.padStart(i?e-1:e,"0")}return r===!1?String(t):t},nK=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((o,a)=>oa?1:0),t.positives.sort((o,a)=>oa?1:0);let r=e.capture?"":"?:",i="",n="",s;return t.positives.length&&(i=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),i&&n?s=`${i}|${n}`:s=i||n,e.wrap?`(${r}${s})`:s},sK=(t,e,r,i)=>{if(r)return rK(t,e,v({wrap:!1},i));let n=String.fromCharCode(t);if(t===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},oK=(t,e,r)=>{if(Array.isArray(t)){let i=r.wrap===!0,n=r.capture?"":"?:";return i?`(${n}${t.join("|")})`:t.join("|")}return rK(t,e,r)},aK=(...t)=>new RangeError("Invalid range arguments: "+lle.inspect(...t)),AK=(t,e,r)=>{if(r.strictRanges===!0)throw aK([t,e]);return[]},fle=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},ple=(t,e,r=1,i={})=>{let n=Number(t),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw aK([t,e]);return[]}n===0&&(n=0),s===0&&(s=0);let o=n>s,a=String(t),l=String(e),c=String(r);r=Math.max(Math.abs(r),1);let u=IQ(a)||IQ(l)||IQ(c),g=u?Math.max(a.length,l.length,c.length):0,h=u===!1&&ule(t,e,i)===!1,f=i.transform||cle(h);if(i.toRegex&&r===1)return sK(nK(t,g),nK(e,g),!0,i);let p={negatives:[],positives:[]},m=w=>p[w<0?"negatives":"positives"].push(Math.abs(w)),I=[],Q=0;for(;o?n>=s:n<=s;)i.toRegex===!0&&r>1?m(n):I.push(gle(f(n,Q),g,h)),n=o?n-r:n+r,Q++;return i.toRegex===!0?r>1?hle(p,i):oK(I,null,v({wrap:!1},i)):I},dle=(t,e,r=1,i={})=>{if(!Og(t)&&t.length>1||!Og(e)&&e.length>1)return AK(t,e,i);let n=i.transform||(h=>String.fromCharCode(h)),s=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=s>o,l=Math.min(s,o),c=Math.max(s,o);if(i.toRegex&&r===1)return sK(l,c,!1,i);let u=[],g=0;for(;a?s>=o:s<=o;)u.push(n(s,g)),s=a?s-r:s+r,g++;return i.toRegex===!0?oK(u,null,{wrap:!1,options:i}):u},WC=(t,e,r,i={})=>{if(e==null&&mQ(t))return[t];if(!mQ(t)||!mQ(e))return AK(t,e,i);if(typeof r=="function")return WC(t,e,1,{transform:r});if(iK(r))return WC(t,e,0,r);let n=v({},i);return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,Og(r)?Og(t)&&Og(e)?ple(t,e,r,n):dle(t,e,Math.max(Math.abs(r),1),n):r!=null&&!iK(r)?fle(r,n):WC(t,e,1,r)};tK.exports=WC});var uK=C((Nze,lK)=>{"use strict";var Cle=EQ(),cK=GC(),mle=(t,e={})=>{let r=(i,n={})=>{let s=cK.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a=s===!0||o===!0,l=e.escapeInvalid===!0?"\\":"",c="";if(i.isOpen===!0||i.isClose===!0)return l+i.value;if(i.type==="open")return a?l+i.value:"(";if(i.type==="close")return a?l+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":a?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let u=cK.reduce(i.nodes),g=Cle(...u,W(v({},e),{wrap:!1,toRegex:!0}));if(g.length!==0)return u.length>1&&g.length>1?`(${g})`:g}if(i.nodes)for(let u of i.nodes)c+=r(u,i);return c};return r(t)};lK.exports=mle});var fK=C((Lze,gK)=>{"use strict";var Ile=EQ(),hK=JC(),Ol=GC(),nA=(t="",e="",r=!1)=>{let i=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Ol.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let s of n)i.push(nA(s,e,r));else for(let s of e)r===!0&&typeof s=="string"&&(s=`{${s}}`),i.push(Array.isArray(s)?nA(n,s,r):n+s);return Ol.flatten(i)},Ele=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let o=s,a=s.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(n.invalid||n.dollar){a.push(nA(a.pop(),hK(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(nA(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let g=Ol.reduce(n.nodes);if(Ol.exceedsLimit(...g,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let h=Ile(...g,e);h.length===0&&(h=hK(n,e)),a.push(nA(a.pop(),h)),n.nodes=[];return}let l=Ol.encloseBrace(n),c=n.queue,u=n;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,c=u.queue;for(let g=0;g{"use strict";pK.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var yK=C((Kze,CK)=>{"use strict";var yle=JC(),{MAX_LENGTH:mK,CHAR_BACKSLASH:yQ,CHAR_BACKTICK:Ble,CHAR_COMMA:wle,CHAR_DOT:Qle,CHAR_LEFT_PARENTHESES:ble,CHAR_RIGHT_PARENTHESES:Sle,CHAR_LEFT_CURLY_BRACE:xle,CHAR_RIGHT_CURLY_BRACE:Dle,CHAR_LEFT_SQUARE_BRACKET:IK,CHAR_RIGHT_SQUARE_BRACKET:EK,CHAR_DOUBLE_QUOTE:kle,CHAR_SINGLE_QUOTE:vle,CHAR_NO_BREAK_SPACE:Ple,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Fle}=dK(),Rle=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},i=typeof r.maxLength=="number"?Math.min(mK,r.maxLength):mK;if(t.length>i)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${i})`);let n={type:"root",input:t,nodes:[]},s=[n],o=n,a=n,l=0,c=t.length,u=0,g=0,h,f={},p=()=>t[u++],m=I=>{if(I.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&I.type==="text"){a.value+=I.value;return}return o.nodes.push(I),I.parent=o,I.prev=a,a=I,I};for(m({type:"bos"});u0){if(o.ranges>0){o.ranges=0;let I=o.nodes.shift();o.nodes=[I,{type:"text",value:yle(o)}]}m({type:"comma",value:h}),o.commas++;continue}if(h===Qle&&g>0&&o.commas===0){let I=o.nodes;if(g===0||I.length===0){m({type:"text",value:h});continue}if(a.type==="dot"){if(o.range=[],a.value+=h,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){I.pop();let Q=I[I.length-1];Q.value+=a.value+h,a=Q,o.ranges--;continue}m({type:"dot",value:h});continue}m({type:"text",value:h})}do if(o=s.pop(),o.type!=="root"){o.nodes.forEach(w=>{w.nodes||(w.type==="open"&&(w.isOpen=!0),w.type==="close"&&(w.isClose=!0),w.nodes||(w.type="text"),w.invalid=!0)});let I=s[s.length-1],Q=I.nodes.indexOf(o);I.nodes.splice(Q,1,...o.nodes)}while(s.length>0);return m({type:"eos"}),n};CK.exports=Rle});var QK=C((Tze,BK)=>{"use strict";var wK=JC(),Nle=uK(),Lle=fK(),Mle=yK(),qi=(t,e={})=>{let r=[];if(Array.isArray(t))for(let i of t){let n=qi.create(i,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(qi.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};qi.parse=(t,e={})=>Mle(t,e);qi.stringify=(t,e={})=>typeof t=="string"?wK(qi.parse(t,e),e):wK(t,e);qi.compile=(t,e={})=>(typeof t=="string"&&(t=qi.parse(t,e)),Nle(t,e));qi.expand=(t,e={})=>{typeof t=="string"&&(t=qi.parse(t,e));let r=Lle(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};qi.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?qi.compile(t,e):qi.expand(t,e);BK.exports=qi});var Ug=C((Oze,bK)=>{"use strict";var Kle=require("path"),is="\\\\/",SK=`[^${is}]`,Js="\\.",Tle="\\+",Ole="\\?",zC="\\/",Ule="(?=.)",xK="[^/]",BQ=`(?:${zC}|$)`,DK=`(?:^|${zC})`,wQ=`${Js}{1,2}${BQ}`,jle=`(?!${Js})`,Hle=`(?!${DK}${wQ})`,Yle=`(?!${Js}{0,1}${BQ})`,qle=`(?!${wQ})`,Gle=`[^.${zC}]`,Jle=`${xK}*?`,kK={DOT_LITERAL:Js,PLUS_LITERAL:Tle,QMARK_LITERAL:Ole,SLASH_LITERAL:zC,ONE_CHAR:Ule,QMARK:xK,END_ANCHOR:BQ,DOTS_SLASH:wQ,NO_DOT:jle,NO_DOTS:Hle,NO_DOT_SLASH:Yle,NO_DOTS_SLASH:qle,QMARK_NO_DOT:Gle,STAR:Jle,START_ANCHOR:DK},Wle=W(v({},kK),{SLASH_LITERAL:`[${is}]`,QMARK:SK,STAR:`${SK}*?`,DOTS_SLASH:`${Js}{1,2}(?:[${is}]|$)`,NO_DOT:`(?!${Js})`,NO_DOTS:`(?!(?:^|[${is}])${Js}{1,2}(?:[${is}]|$))`,NO_DOT_SLASH:`(?!${Js}{0,1}(?:[${is}]|$))`,NO_DOTS_SLASH:`(?!${Js}{1,2}(?:[${is}]|$))`,QMARK_NO_DOT:`[^.${is}]`,START_ANCHOR:`(?:^|[${is}])`,END_ANCHOR:`(?:[${is}]|$)`}),zle={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};bK.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:zle,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Kle.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Wle:kK}}});var jg=C(Si=>{"use strict";var Vle=require("path"),Xle=process.platform==="win32",{REGEX_BACKSLASH:Zle,REGEX_REMOVE_BACKSLASH:_le,REGEX_SPECIAL_CHARS:$le,REGEX_SPECIAL_CHARS_GLOBAL:ece}=Ug();Si.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Si.hasRegexChars=t=>$le.test(t);Si.isRegexChar=t=>t.length===1&&Si.hasRegexChars(t);Si.escapeRegex=t=>t.replace(ece,"\\$1");Si.toPosixSlashes=t=>t.replace(Zle,"/");Si.removeBackslashes=t=>t.replace(_le,e=>e==="\\"?"":e);Si.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};Si.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:Xle===!0||Vle.sep==="\\";Si.escapeLast=(t,e,r)=>{let i=t.lastIndexOf(e,r);return i===-1?t:t[i-1]==="\\"?Si.escapeLast(t,e,i-1):`${t.slice(0,i)}\\${t.slice(i)}`};Si.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Si.wrapOutput=(t,e={},r={})=>{let i=r.contains?"":"^",n=r.contains?"":"$",s=`${i}(?:${t})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var TK=C((jze,vK)=>{"use strict";var PK=jg(),{CHAR_ASTERISK:QQ,CHAR_AT:tce,CHAR_BACKWARD_SLASH:Hg,CHAR_COMMA:rce,CHAR_DOT:bQ,CHAR_EXCLAMATION_MARK:FK,CHAR_FORWARD_SLASH:RK,CHAR_LEFT_CURLY_BRACE:SQ,CHAR_LEFT_PARENTHESES:xQ,CHAR_LEFT_SQUARE_BRACKET:ice,CHAR_PLUS:nce,CHAR_QUESTION_MARK:NK,CHAR_RIGHT_CURLY_BRACE:sce,CHAR_RIGHT_PARENTHESES:LK,CHAR_RIGHT_SQUARE_BRACKET:oce}=Ug(),MK=t=>t===RK||t===Hg,KK=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},ace=(t,e)=>{let r=e||{},i=t.length-1,n=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],l=t,c=-1,u=0,g=0,h=!1,f=!1,p=!1,m=!1,I=!1,Q=!1,w=!1,D=!1,N=!1,j=0,K,P,H={value:"",depth:0,isGlob:!1},te=()=>c>=i,G=()=>l.charCodeAt(c+1),A=()=>(K=P,l.charCodeAt(++c));for(;c0&&($=l.slice(0,u),l=l.slice(u),g-=u),ee&&p===!0&&g>0?(ee=l.slice(0,g),_=l.slice(g)):p===!0?(ee="",_=l):ee=l,ee&&ee!==""&&ee!=="/"&&ee!==l&&MK(ee.charCodeAt(ee.length-1))&&(ee=ee.slice(0,-1)),r.unescape===!0&&(_&&(_=PK.removeBackslashes(_)),ee&&w===!0&&(ee=PK.removeBackslashes(ee)));let U={prefix:$,input:t,start:u,base:ee,glob:_,isBrace:h,isBracket:f,isGlob:p,isExtglob:m,isGlobstar:I,negated:D};if(r.tokens===!0&&(U.maxDepth=0,MK(P)||o.push(H),U.tokens=o),r.parts===!0||r.tokens===!0){let F;for(let Re=0;Re{"use strict";var VC=Ug(),Gi=jg(),{MAX_LENGTH:XC,POSIX_REGEX_SOURCE:Ace,REGEX_NON_SPECIAL_CHARS:lce,REGEX_SPECIAL_CHARS_BACKREF:cce,REPLACEMENTS:UK}=VC,uce=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(i){return t.map(n=>Gi.escapeRegex(n)).join("..")}return r},Ul=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,jK=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=UK[t]||t;let r=v({},e),i=typeof r.maxLength=="number"?Math.min(XC,r.maxLength):XC,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",l=Gi.isWindows(e),c=VC.globChars(l),u=VC.extglobChars(c),{DOT_LITERAL:g,PLUS_LITERAL:h,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:m,NO_DOT:I,NO_DOT_SLASH:Q,NO_DOTS_SLASH:w,QMARK:D,QMARK_NO_DOT:N,STAR:j,START_ANCHOR:K}=c,P=z=>`(${a}(?:(?!${K}${z.dot?m:g}).)*?)`,H=r.dot?"":I,te=r.dot?D:N,G=r.bash===!0?P(r):j;r.capture&&(G=`(${G})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let A={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Gi.removePrefix(t,A),n=t.length;let ee=[],$=[],_=[],U=s,F,Re=()=>A.index===n-1,De=A.peek=(z=1)=>t[A.index+z],Oe=A.advance=()=>t[++A.index],Le=()=>t.slice(A.index+1),X=(z="",ae=0)=>{A.consumed+=z,A.index+=ae},ie=z=>{A.output+=z.output!=null?z.output:z.value,X(z.value)},we=()=>{let z=1;for(;De()==="!"&&(De(2)!=="("||De(3)==="?");)Oe(),A.start++,z++;return z%2==0?!1:(A.negated=!0,A.start++,!0)},he=z=>{A[z]++,_.push(z)},Ie=z=>{A[z]--,_.pop()},pe=z=>{if(U.type==="globstar"){let ae=A.braces>0&&(z.type==="comma"||z.type==="brace"),ue=z.extglob===!0||ee.length&&(z.type==="pipe"||z.type==="paren");z.type!=="slash"&&z.type!=="paren"&&!ae&&!ue&&(A.output=A.output.slice(0,-U.output.length),U.type="star",U.value="*",U.output=G,A.output+=U.output)}if(ee.length&&z.type!=="paren"&&!u[z.value]&&(ee[ee.length-1].inner+=z.value),(z.value||z.output)&&ie(z),U&&U.type==="text"&&z.type==="text"){U.value+=z.value,U.output=(U.output||"")+z.value;return}z.prev=U,o.push(z),U=z},Fe=(z,ae)=>{let ue=W(v({},u[ae]),{conditions:1,inner:""});ue.prev=U,ue.parens=A.parens,ue.output=A.output;let be=(r.capture?"(":"")+ue.open;he("parens"),pe({type:z,value:ae,output:A.output?"":p}),pe({type:"paren",extglob:!0,value:Oe(),output:be}),ee.push(ue)},Z=z=>{let ae=z.close+(r.capture?")":"");if(z.type==="negate"){let ue=G;z.inner&&z.inner.length>1&&z.inner.includes("/")&&(ue=P(r)),(ue!==G||Re()||/^\)+$/.test(Le()))&&(ae=z.close=`)$))${ue}`),z.prev.type==="bos"&&(A.negatedExtglob=!0)}pe({type:"paren",extglob:!0,value:F,output:ae}),Ie("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let z=!1,ae=t.replace(cce,(ue,be,nt,dt,wt,kn)=>dt==="\\"?(z=!0,ue):dt==="?"?be?be+dt+(wt?D.repeat(wt.length):""):kn===0?te+(wt?D.repeat(wt.length):""):D.repeat(nt.length):dt==="."?g.repeat(nt.length):dt==="*"?be?be+dt+(wt?G:""):G:be?ue:`\\${ue}`);return z===!0&&(r.unescape===!0?ae=ae.replace(/\\/g,""):ae=ae.replace(/\\+/g,ue=>ue.length%2==0?"\\\\":ue?"\\":"")),ae===t&&r.contains===!0?(A.output=t,A):(A.output=Gi.wrapOutput(ae,A,e),A)}for(;!Re();){if(F=Oe(),F==="\0")continue;if(F==="\\"){let ue=De();if(ue==="/"&&r.bash!==!0||ue==="."||ue===";")continue;if(!ue){F+="\\",pe({type:"text",value:F});continue}let be=/^\\+/.exec(Le()),nt=0;if(be&&be[0].length>2&&(nt=be[0].length,A.index+=nt,nt%2!=0&&(F+="\\")),r.unescape===!0?F=Oe()||"":F+=Oe()||"",A.brackets===0){pe({type:"text",value:F});continue}}if(A.brackets>0&&(F!=="]"||U.value==="["||U.value==="[^")){if(r.posix!==!1&&F===":"){let ue=U.value.slice(1);if(ue.includes("[")&&(U.posix=!0,ue.includes(":"))){let be=U.value.lastIndexOf("["),nt=U.value.slice(0,be),dt=U.value.slice(be+2),wt=Ace[dt];if(wt){U.value=nt+wt,A.backtrack=!0,Oe(),!s.output&&o.indexOf(U)===1&&(s.output=p);continue}}}(F==="["&&De()!==":"||F==="-"&&De()==="]")&&(F=`\\${F}`),F==="]"&&(U.value==="["||U.value==="[^")&&(F=`\\${F}`),r.posix===!0&&F==="!"&&U.value==="["&&(F="^"),U.value+=F,ie({value:F});continue}if(A.quotes===1&&F!=='"'){F=Gi.escapeRegex(F),U.value+=F,ie({value:F});continue}if(F==='"'){A.quotes=A.quotes===1?0:1,r.keepQuotes===!0&&pe({type:"text",value:F});continue}if(F==="("){he("parens"),pe({type:"paren",value:F});continue}if(F===")"){if(A.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Ul("opening","("));let ue=ee[ee.length-1];if(ue&&A.parens===ue.parens+1){Z(ee.pop());continue}pe({type:"paren",value:F,output:A.parens?")":"\\)"}),Ie("parens");continue}if(F==="["){if(r.nobracket===!0||!Le().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Ul("closing","]"));F=`\\${F}`}else he("brackets");pe({type:"bracket",value:F});continue}if(F==="]"){if(r.nobracket===!0||U&&U.type==="bracket"&&U.value.length===1){pe({type:"text",value:F,output:`\\${F}`});continue}if(A.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Ul("opening","["));pe({type:"text",value:F,output:`\\${F}`});continue}Ie("brackets");let ue=U.value.slice(1);if(U.posix!==!0&&ue[0]==="^"&&!ue.includes("/")&&(F=`/${F}`),U.value+=F,ie({value:F}),r.literalBrackets===!1||Gi.hasRegexChars(ue))continue;let be=Gi.escapeRegex(U.value);if(A.output=A.output.slice(0,-U.value.length),r.literalBrackets===!0){A.output+=be,U.value=be;continue}U.value=`(${a}${be}|${U.value})`,A.output+=U.value;continue}if(F==="{"&&r.nobrace!==!0){he("braces");let ue={type:"brace",value:F,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};$.push(ue),pe(ue);continue}if(F==="}"){let ue=$[$.length-1];if(r.nobrace===!0||!ue){pe({type:"text",value:F,output:F});continue}let be=")";if(ue.dots===!0){let nt=o.slice(),dt=[];for(let wt=nt.length-1;wt>=0&&(o.pop(),nt[wt].type!=="brace");wt--)nt[wt].type!=="dots"&&dt.unshift(nt[wt].value);be=uce(dt,r),A.backtrack=!0}if(ue.comma!==!0&&ue.dots!==!0){let nt=A.output.slice(0,ue.outputIndex),dt=A.tokens.slice(ue.tokensIndex);ue.value=ue.output="\\{",F=be="\\}",A.output=nt;for(let wt of dt)A.output+=wt.output||wt.value}pe({type:"brace",value:F,output:be}),Ie("braces"),$.pop();continue}if(F==="|"){ee.length>0&&ee[ee.length-1].conditions++,pe({type:"text",value:F});continue}if(F===","){let ue=F,be=$[$.length-1];be&&_[_.length-1]==="braces"&&(be.comma=!0,ue="|"),pe({type:"comma",value:F,output:ue});continue}if(F==="/"){if(U.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),U=s;continue}pe({type:"slash",value:F,output:f});continue}if(F==="."){if(A.braces>0&&U.type==="dot"){U.value==="."&&(U.output=g);let ue=$[$.length-1];U.type="dots",U.output+=F,U.value+=F,ue.dots=!0;continue}if(A.braces+A.parens===0&&U.type!=="bos"&&U.type!=="slash"){pe({type:"text",value:F,output:g});continue}pe({type:"dot",value:F,output:g});continue}if(F==="?"){if(!(U&&U.value==="(")&&r.noextglob!==!0&&De()==="("&&De(2)!=="?"){Fe("qmark",F);continue}if(U&&U.type==="paren"){let be=De(),nt=F;if(be==="<"&&!Gi.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(U.value==="("&&!/[!=<:]/.test(be)||be==="<"&&!/<([!=]|\w+>)/.test(Le()))&&(nt=`\\${F}`),pe({type:"text",value:F,output:nt});continue}if(r.dot!==!0&&(U.type==="slash"||U.type==="bos")){pe({type:"qmark",value:F,output:N});continue}pe({type:"qmark",value:F,output:D});continue}if(F==="!"){if(r.noextglob!==!0&&De()==="("&&(De(2)!=="?"||!/[!=<:]/.test(De(3)))){Fe("negate",F);continue}if(r.nonegate!==!0&&A.index===0){we();continue}}if(F==="+"){if(r.noextglob!==!0&&De()==="("&&De(2)!=="?"){Fe("plus",F);continue}if(U&&U.value==="("||r.regex===!1){pe({type:"plus",value:F,output:h});continue}if(U&&(U.type==="bracket"||U.type==="paren"||U.type==="brace")||A.parens>0){pe({type:"plus",value:F});continue}pe({type:"plus",value:h});continue}if(F==="@"){if(r.noextglob!==!0&&De()==="("&&De(2)!=="?"){pe({type:"at",extglob:!0,value:F,output:""});continue}pe({type:"text",value:F});continue}if(F!=="*"){(F==="$"||F==="^")&&(F=`\\${F}`);let ue=lce.exec(Le());ue&&(F+=ue[0],A.index+=ue[0].length),pe({type:"text",value:F});continue}if(U&&(U.type==="globstar"||U.star===!0)){U.type="star",U.star=!0,U.value+=F,U.output=G,A.backtrack=!0,A.globstar=!0,X(F);continue}let z=Le();if(r.noextglob!==!0&&/^\([^?]/.test(z)){Fe("star",F);continue}if(U.type==="star"){if(r.noglobstar===!0){X(F);continue}let ue=U.prev,be=ue.prev,nt=ue.type==="slash"||ue.type==="bos",dt=be&&(be.type==="star"||be.type==="globstar");if(r.bash===!0&&(!nt||z[0]&&z[0]!=="/")){pe({type:"star",value:F,output:""});continue}let wt=A.braces>0&&(ue.type==="comma"||ue.type==="brace"),kn=ee.length&&(ue.type==="pipe"||ue.type==="paren");if(!nt&&ue.type!=="paren"&&!wt&&!kn){pe({type:"star",value:F,output:""});continue}for(;z.slice(0,3)==="/**";){let wi=t[A.index+4];if(wi&&wi!=="/")break;z=z.slice(3),X("/**",3)}if(ue.type==="bos"&&Re()){U.type="globstar",U.value+=F,U.output=P(r),A.output=U.output,A.globstar=!0,X(F);continue}if(ue.type==="slash"&&ue.prev.type!=="bos"&&!dt&&Re()){A.output=A.output.slice(0,-(ue.output+U.output).length),ue.output=`(?:${ue.output}`,U.type="globstar",U.output=P(r)+(r.strictSlashes?")":"|$)"),U.value+=F,A.globstar=!0,A.output+=ue.output+U.output,X(F);continue}if(ue.type==="slash"&&ue.prev.type!=="bos"&&z[0]==="/"){let wi=z[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(ue.output+U.output).length),ue.output=`(?:${ue.output}`,U.type="globstar",U.output=`${P(r)}${f}|${f}${wi})`,U.value+=F,A.output+=ue.output+U.output,A.globstar=!0,X(F+Oe()),pe({type:"slash",value:"/",output:""});continue}if(ue.type==="bos"&&z[0]==="/"){U.type="globstar",U.value+=F,U.output=`(?:^|${f}|${P(r)}${f})`,A.output=U.output,A.globstar=!0,X(F+Oe()),pe({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-U.output.length),U.type="globstar",U.output=P(r),U.value+=F,A.output+=U.output,A.globstar=!0,X(F);continue}let ae={type:"star",value:F,output:G};if(r.bash===!0){ae.output=".*?",(U.type==="bos"||U.type==="slash")&&(ae.output=H+ae.output),pe(ae);continue}if(U&&(U.type==="bracket"||U.type==="paren")&&r.regex===!0){ae.output=F,pe(ae);continue}(A.index===A.start||U.type==="slash"||U.type==="dot")&&(U.type==="dot"?(A.output+=Q,U.output+=Q):r.dot===!0?(A.output+=w,U.output+=w):(A.output+=H,U.output+=H),De()!=="*"&&(A.output+=p,U.output+=p)),pe(ae)}for(;A.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ul("closing","]"));A.output=Gi.escapeLast(A.output,"["),Ie("brackets")}for(;A.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ul("closing",")"));A.output=Gi.escapeLast(A.output,"("),Ie("parens")}for(;A.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ul("closing","}"));A.output=Gi.escapeLast(A.output,"{"),Ie("braces")}if(r.strictSlashes!==!0&&(U.type==="star"||U.type==="bracket")&&pe({type:"maybe_slash",value:"",output:`${f}?`}),A.backtrack===!0){A.output="";for(let z of A.tokens)A.output+=z.output!=null?z.output:z.value,z.suffix&&(A.output+=z.suffix)}return A};jK.fastpaths=(t,e)=>{let r=v({},e),i=typeof r.maxLength=="number"?Math.min(XC,r.maxLength):XC,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);t=UK[t]||t;let s=Gi.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:g,NO_DOTS_SLASH:h,STAR:f,START_ANCHOR:p}=VC.globChars(s),m=r.dot?g:u,I=r.dot?h:u,Q=r.capture?"":"?:",w={negated:!1,prefix:""},D=r.bash===!0?".*?":f;r.capture&&(D=`(${D})`);let N=H=>H.noglobstar===!0?D:`(${Q}(?:(?!${p}${H.dot?c:o}).)*?)`,j=H=>{switch(H){case"*":return`${m}${l}${D}`;case".*":return`${o}${l}${D}`;case"*.*":return`${m}${D}${o}${l}${D}`;case"*/*":return`${m}${D}${a}${l}${I}${D}`;case"**":return m+N(r);case"**/*":return`(?:${m}${N(r)}${a})?${I}${l}${D}`;case"**/*.*":return`(?:${m}${N(r)}${a})?${I}${D}${o}${l}${D}`;case"**/.*":return`(?:${m}${N(r)}${a})?${o}${l}${D}`;default:{let te=/^(.*?)\.(\w+)$/.exec(H);if(!te)return;let G=j(te[1]);return G?G+o+te[2]:void 0}}},K=Gi.removePrefix(t,w),P=j(K);return P&&r.strictSlashes!==!0&&(P+=`${a}?`),P};OK.exports=jK});var qK=C((Yze,YK)=>{"use strict";var gce=require("path"),hce=TK(),DQ=HK(),kQ=jg(),fce=Ug(),pce=t=>t&&typeof t=="object"&&!Array.isArray(t),Ar=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(h=>Ar(h,e,r));return h=>{for(let f of u){let p=f(h);if(p)return p}return!1}}let i=pce(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},s=kQ.isWindows(e),o=i?Ar.compileRe(t,e):Ar.makeRe(t,e,!1,!0),a=o.state;delete o.state;let l=()=>!1;if(n.ignore){let u=W(v({},e),{ignore:null,onMatch:null,onResult:null});l=Ar(n.ignore,u,r)}let c=(u,g=!1)=>{let{isMatch:h,match:f,output:p}=Ar.test(u,o,e,{glob:t,posix:s}),m={glob:t,state:a,regex:o,posix:s,input:u,output:p,match:f,isMatch:h};return typeof n.onResult=="function"&&n.onResult(m),h===!1?(m.isMatch=!1,g?m:!1):l(u)?(typeof n.onIgnore=="function"&&n.onIgnore(m),m.isMatch=!1,g?m:!1):(typeof n.onMatch=="function"&&n.onMatch(m),g?m:!0)};return r&&(c.state=a),c};Ar.test=(t,e,r,{glob:i,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(n?kQ.toPosixSlashes:null),a=t===i,l=a&&o?o(t):t;return a===!1&&(l=o?o(t):t,a=l===i),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Ar.matchBase(t,e,r,n):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};Ar.matchBase=(t,e,r,i=kQ.isWindows(r))=>(e instanceof RegExp?e:Ar.makeRe(e,r)).test(gce.basename(t));Ar.isMatch=(t,e,r)=>Ar(e,r)(t);Ar.parse=(t,e)=>Array.isArray(t)?t.map(r=>Ar.parse(r,e)):DQ(t,W(v({},e),{fastpaths:!1}));Ar.scan=(t,e)=>hce(t,e);Ar.compileRe=(t,e,r=!1,i=!1)=>{if(r===!0)return t.output;let n=e||{},s=n.contains?"":"^",o=n.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=Ar.toRegex(a,e);return i===!0&&(l.state=t),l};Ar.makeRe=(t,e,r=!1,i=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n=e||{},s={negated:!1,fastpaths:!0},o="",a;return t.startsWith("./")&&(t=t.slice(2),o=s.prefix="./"),n.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a=DQ.fastpaths(t,e)),a===void 0?(s=DQ(t,e),s.prefix=o+(s.prefix||"")):s.output=a,Ar.compileRe(s,e,r,i)};Ar.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Ar.constants=fce;YK.exports=Ar});var vQ=C((qze,GK)=>{"use strict";GK.exports=qK()});var Ji=C((Gze,JK)=>{"use strict";var WK=require("util"),zK=QK(),ns=vQ(),PQ=jg(),VK=t=>typeof t=="string"&&(t===""||t==="./"),Vt=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let i=new Set,n=new Set,s=new Set,o=0,a=u=>{s.add(u.output),r&&r.onResult&&r.onResult(u)};for(let u=0;u!i.has(u));if(r&&c.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(u=>u.replace(/\\/g,"")):e}return c};Vt.match=Vt;Vt.matcher=(t,e)=>ns(t,e);Vt.isMatch=(t,e,r)=>ns(e,r)(t);Vt.any=Vt.isMatch;Vt.not=(t,e,r={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=a=>{r.onResult&&r.onResult(a),n.push(a.output)},o=Vt(t,e,W(v({},r),{onResult:s}));for(let a of n)o.includes(a)||i.add(a);return[...i]};Vt.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${WK.inspect(t)}"`);if(Array.isArray(e))return e.some(i=>Vt.contains(t,i,r));if(typeof e=="string"){if(VK(t)||VK(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return Vt.isMatch(t,e,W(v({},r),{contains:!0}))};Vt.matchKeys=(t,e,r)=>{if(!PQ.isObject(t))throw new TypeError("Expected the first argument to be an object");let i=Vt(Object.keys(t),e,r),n={};for(let s of i)n[s]=t[s];return n};Vt.some=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=ns(String(n),r);if(i.some(o=>s(o)))return!0}return!1};Vt.every=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=ns(String(n),r);if(!i.every(o=>s(o)))return!1}return!0};Vt.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${WK.inspect(t)}"`);return[].concat(e).every(i=>ns(i,r)(t))};Vt.capture=(t,e,r)=>{let i=PQ.isWindows(r),s=ns.makeRe(String(t),W(v({},r),{capture:!0})).exec(i?PQ.toPosixSlashes(e):e);if(s)return s.slice(1).map(o=>o===void 0?"":o)};Vt.makeRe=(...t)=>ns.makeRe(...t);Vt.scan=(...t)=>ns.scan(...t);Vt.parse=(t,e)=>{let r=[];for(let i of[].concat(t||[]))for(let n of zK(String(i),e))r.push(ns.parse(n,e));return r};Vt.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:zK(t,e)};Vt.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Vt.braces(t,W(v({},e),{expand:!0}))};JK.exports=Vt});var ZK=C((Jze,XK)=>{"use strict";XK.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var $K=C((Wze,_K)=>{"use strict";var dce=ZK();_K.exports=t=>typeof t=="string"?t.replace(dce(),""):t});var Hl={};$e(Hl,{KeyRelationship:()=>aA,applyCascade:()=>UQ,base64RegExp:()=>nT,colorStringAlphaRegExp:()=>iT,colorStringRegExp:()=>rT,computeKey:()=>Ho,getPrintable:()=>fr,hasExactLength:()=>lT,hasForbiddenKeys:()=>zce,hasKeyRelationship:()=>HQ,hasMaxLength:()=>Pce,hasMinLength:()=>vce,hasMutuallyExclusiveKeys:()=>Vce,hasRequiredKeys:()=>Wce,hasUniqueItems:()=>Fce,isArray:()=>Bce,isAtLeast:()=>Lce,isAtMost:()=>Mce,isBase64:()=>Gce,isBoolean:()=>Ice,isDate:()=>yce,isDict:()=>Qce,isEnum:()=>li,isHexColor:()=>qce,isISO8601:()=>Yce,isInExclusiveRange:()=>Tce,isInInclusiveRange:()=>Kce,isInstanceOf:()=>Sce,isInteger:()=>Oce,isJSON:()=>Jce,isLiteral:()=>Cce,isLowerCase:()=>Uce,isNegative:()=>Rce,isNullable:()=>kce,isNumber:()=>Ece,isObject:()=>bce,isOneOf:()=>xce,isOptional:()=>Dce,isPositive:()=>Nce,isString:()=>OQ,isTuple:()=>wce,isUUID4:()=>Hce,isUnknown:()=>AT,isUpperCase:()=>jce,iso8601RegExp:()=>TQ,makeCoercionFn:()=>oA,makeSetter:()=>aT,makeTrait:()=>oT,makeValidator:()=>ht,matchesRegExp:()=>jQ,plural:()=>em,pushError:()=>it,simpleKeyRegExp:()=>tT,uuid4RegExp:()=>sT});function ht({test:t}){return oT(t)()}function fr(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function Ho(t,e){var r,i,n;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:tT.test(e)?`${(i=t==null?void 0:t.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=t==null?void 0:t.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function oA(t,e){return r=>{let i=t[e];return t[e]=r,oA(t,e).bind(null,i)}}function aT(t,e){return r=>{t[e]=r}}function em(t,e,r){return t===1?e:r}function it({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function Cce(t){return ht({test:(e,r)=>e!==t?it(r,`Expected a literal (got ${fr(t)})`):!0})}function li(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return ht({test:(i,n)=>r.has(i)?!0:it(n,`Expected a valid enumeration value (got ${fr(i)})`)})}var tT,rT,iT,nT,sT,TQ,oT,AT,OQ,mce,Ice,Ece,yce,Bce,wce,Qce,bce,Sce,xce,UQ,Dce,kce,vce,Pce,lT,Fce,Rce,Nce,Lce,Mce,Kce,Tce,Oce,jQ,Uce,jce,Hce,Yce,qce,Gce,Jce,Wce,zce,Vce,aA,Xce,HQ,Nn=Tae(()=>{tT=/^[a-zA-Z_][a-zA-Z0-9_]*$/,rT=/^#[0-9a-f]{6}$/i,iT=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,nT=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,sT=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,TQ=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,oT=t=>()=>t;AT=()=>ht({test:(t,e)=>!0});OQ=()=>ht({test:(t,e)=>typeof t!="string"?it(e,`Expected a string (got ${fr(t)})`):!0});mce=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),Ice=()=>ht({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return it(e,"Unbound coercion result");let i=mce.get(t);if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return it(e,`Expected a boolean (got ${fr(t)})`)}return!0}}),Ece=()=>ht({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return it(e,"Unbound coercion result");let i;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(s){}if(typeof n=="number")if(JSON.stringify(n)===t)i=n;else return it(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return it(e,`Expected a number (got ${fr(t)})`)}return!0}}),yce=()=>ht({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return it(e,"Unbound coercion result");let i;if(typeof t=="string"&&TQ.test(t))i=new Date(t);else{let n;if(typeof t=="string"){let s;try{s=JSON.parse(t)}catch(o){}typeof s=="number"&&(n=s)}else typeof t=="number"&&(n=t);if(typeof n!="undefined")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return it(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return it(e,`Expected a date (got ${fr(t)})`)}return!0}}),Bce=(t,{delimiter:e}={})=>ht({test:(r,i)=>{var n;if(typeof r=="string"&&typeof e!="undefined"&&typeof(i==null?void 0:i.coercions)!="undefined"){if(typeof(i==null?void 0:i.coercion)=="undefined")return it(i,"Unbound coercion result");r=r.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,r)])}if(!Array.isArray(r))return it(i,`Expected an array (got ${fr(r)})`);let s=!0;for(let o=0,a=r.length;o{let r=lT(t.length);return ht({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e!="undefined"&&typeof(n==null?void 0:n.coercions)!="undefined"){if(typeof(n==null?void 0:n.coercion)=="undefined")return it(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return it(n,`Expected a tuple (got ${fr(i)})`);let o=r(i,Object.assign({},n));for(let a=0,l=i.length;aht({test:(r,i)=>{if(typeof r!="object"||r===null)return it(i,`Expected an object (got ${fr(r)})`);let n=Object.keys(r),s=!0;for(let o=0,a=n.length;o{let r=Object.keys(t);return ht({test:(i,n)=>{if(typeof i!="object"||i===null)return it(n,`Expected an object (got ${fr(i)})`);let s=new Set([...r,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=it(Object.assign(Object.assign({},n),{p:Ho(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(t,l)?t[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c!="undefined"?a=c(u,Object.assign(Object.assign({},n),{p:Ho(n,l),coercion:oA(i,l)}))&&a:e===null?a=it(Object.assign(Object.assign({},n),{p:Ho(n,l)}),`Extraneous property (got ${fr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:aT(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Sce=t=>ht({test:(e,r)=>e instanceof t?!0:it(r,`Expected an instance of ${t.name} (got ${fr(e)})`)}),xce=(t,{exclusive:e=!1}={})=>ht({test:(r,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)!="undefined"?[]:void 0;for(let c=0,u=t.length;c1?it(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),UQ=(t,e)=>ht({test:(r,i)=>{var n,s;let o={value:r},a=typeof(i==null?void 0:i.coercions)!="undefined"?oA(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l!="undefined")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)!="undefined"){if(o.value!==r){if(typeof(i==null?void 0:i.coercion)=="undefined")return it(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Dce=t=>ht({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),kce=t=>ht({test:(e,r)=>e===null?!0:t(e,r)}),vce=t=>ht({test:(e,r)=>e.length>=t?!0:it(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),Pce=t=>ht({test:(e,r)=>e.length<=t?!0:it(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),lT=t=>ht({test:(e,r)=>e.length!==t?it(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),Fce=({map:t}={})=>ht({test:(e,r)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sht({test:(t,e)=>t<=0?!0:it(e,`Expected to be negative (got ${t})`)}),Nce=()=>ht({test:(t,e)=>t>=0?!0:it(e,`Expected to be positive (got ${t})`)}),Lce=t=>ht({test:(e,r)=>e>=t?!0:it(r,`Expected to be at least ${t} (got ${e})`)}),Mce=t=>ht({test:(e,r)=>e<=t?!0:it(r,`Expected to be at most ${t} (got ${e})`)}),Kce=(t,e)=>ht({test:(r,i)=>r>=t&&r<=e?!0:it(i,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),Tce=(t,e)=>ht({test:(r,i)=>r>=t&&rht({test:(e,r)=>e!==Math.round(e)?it(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:it(r,`Expected to be a safe integer (got ${e})`)}),jQ=t=>ht({test:(e,r)=>t.test(e)?!0:it(r,`Expected to match the pattern ${t.toString()} (got ${fr(e)})`)}),Uce=()=>ht({test:(t,e)=>t!==t.toLowerCase()?it(e,`Expected to be all-lowercase (got ${t})`):!0}),jce=()=>ht({test:(t,e)=>t!==t.toUpperCase()?it(e,`Expected to be all-uppercase (got ${t})`):!0}),Hce=()=>ht({test:(t,e)=>sT.test(t)?!0:it(e,`Expected to be a valid UUID v4 (got ${fr(t)})`)}),Yce=()=>ht({test:(t,e)=>TQ.test(t)?!1:it(e,`Expected to be a valid ISO 8601 date string (got ${fr(t)})`)}),qce=({alpha:t=!1})=>ht({test:(e,r)=>(t?rT.test(e):iT.test(e))?!0:it(r,`Expected to be a valid hexadecimal color string (got ${fr(e)})`)}),Gce=()=>ht({test:(t,e)=>nT.test(t)?!0:it(e,`Expected to be a valid base 64 string (got ${fr(t)})`)}),Jce=(t=AT())=>ht({test:(e,r)=>{let i;try{i=JSON.parse(e)}catch(n){return it(r,`Expected to be a valid JSON string (got ${fr(e)})`)}return t(i,r)}}),Wce=t=>{let e=new Set(t);return ht({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?it(i,`Missing required ${em(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},zce=t=>{let e=new Set(t);return ht({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?it(i,`Forbidden ${em(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},Vce=t=>{let e=new Set(t);return ht({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?it(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(aA||(aA={}));Xce={[aA.Forbids]:{expect:!1,message:"forbids using"},[aA.Requires]:{expect:!0,message:"requires using"}},HQ=(t,e,r,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(r),o=Xce[e];return ht({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(t)||n.has(a[t]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?it(l,`Property "${t}" ${o.message} ${em(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var Zg=C((W5e,bT)=>{var gue="2.0.0",hue=256,fue=Number.MAX_SAFE_INTEGER||9007199254740991,pue=16;bT.exports={SEMVER_SPEC_VERSION:gue,MAX_LENGTH:hue,MAX_SAFE_INTEGER:fue,MAX_SAFE_COMPONENT_LENGTH:pue}});var _g=C((z5e,ST)=>{var due=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};ST.exports=due});var AA=C((Yo,xT)=>{var{MAX_SAFE_COMPONENT_LENGTH:zQ}=Zg(),Cue=_g();Yo=xT.exports={};var mue=Yo.re=[],He=Yo.src=[],Ye=Yo.t={},Iue=0,ft=(t,e,r)=>{let i=Iue++;Cue(i,e),Ye[t]=i,He[i]=e,mue[i]=new RegExp(e,r?"g":void 0)};ft("NUMERICIDENTIFIER","0|[1-9]\\d*");ft("NUMERICIDENTIFIERLOOSE","[0-9]+");ft("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");ft("MAINVERSION",`(${He[Ye.NUMERICIDENTIFIER]})\\.(${He[Ye.NUMERICIDENTIFIER]})\\.(${He[Ye.NUMERICIDENTIFIER]})`);ft("MAINVERSIONLOOSE",`(${He[Ye.NUMERICIDENTIFIERLOOSE]})\\.(${He[Ye.NUMERICIDENTIFIERLOOSE]})\\.(${He[Ye.NUMERICIDENTIFIERLOOSE]})`);ft("PRERELEASEIDENTIFIER",`(?:${He[Ye.NUMERICIDENTIFIER]}|${He[Ye.NONNUMERICIDENTIFIER]})`);ft("PRERELEASEIDENTIFIERLOOSE",`(?:${He[Ye.NUMERICIDENTIFIERLOOSE]}|${He[Ye.NONNUMERICIDENTIFIER]})`);ft("PRERELEASE",`(?:-(${He[Ye.PRERELEASEIDENTIFIER]}(?:\\.${He[Ye.PRERELEASEIDENTIFIER]})*))`);ft("PRERELEASELOOSE",`(?:-?(${He[Ye.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${He[Ye.PRERELEASEIDENTIFIERLOOSE]})*))`);ft("BUILDIDENTIFIER","[0-9A-Za-z-]+");ft("BUILD",`(?:\\+(${He[Ye.BUILDIDENTIFIER]}(?:\\.${He[Ye.BUILDIDENTIFIER]})*))`);ft("FULLPLAIN",`v?${He[Ye.MAINVERSION]}${He[Ye.PRERELEASE]}?${He[Ye.BUILD]}?`);ft("FULL",`^${He[Ye.FULLPLAIN]}$`);ft("LOOSEPLAIN",`[v=\\s]*${He[Ye.MAINVERSIONLOOSE]}${He[Ye.PRERELEASELOOSE]}?${He[Ye.BUILD]}?`);ft("LOOSE",`^${He[Ye.LOOSEPLAIN]}$`);ft("GTLT","((?:<|>)?=?)");ft("XRANGEIDENTIFIERLOOSE",`${He[Ye.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ft("XRANGEIDENTIFIER",`${He[Ye.NUMERICIDENTIFIER]}|x|X|\\*`);ft("XRANGEPLAIN",`[v=\\s]*(${He[Ye.XRANGEIDENTIFIER]})(?:\\.(${He[Ye.XRANGEIDENTIFIER]})(?:\\.(${He[Ye.XRANGEIDENTIFIER]})(?:${He[Ye.PRERELEASE]})?${He[Ye.BUILD]}?)?)?`);ft("XRANGEPLAINLOOSE",`[v=\\s]*(${He[Ye.XRANGEIDENTIFIERLOOSE]})(?:\\.(${He[Ye.XRANGEIDENTIFIERLOOSE]})(?:\\.(${He[Ye.XRANGEIDENTIFIERLOOSE]})(?:${He[Ye.PRERELEASELOOSE]})?${He[Ye.BUILD]}?)?)?`);ft("XRANGE",`^${He[Ye.GTLT]}\\s*${He[Ye.XRANGEPLAIN]}$`);ft("XRANGELOOSE",`^${He[Ye.GTLT]}\\s*${He[Ye.XRANGEPLAINLOOSE]}$`);ft("COERCE",`(^|[^\\d])(\\d{1,${zQ}})(?:\\.(\\d{1,${zQ}}))?(?:\\.(\\d{1,${zQ}}))?(?:$|[^\\d])`);ft("COERCERTL",He[Ye.COERCE],!0);ft("LONETILDE","(?:~>?)");ft("TILDETRIM",`(\\s*)${He[Ye.LONETILDE]}\\s+`,!0);Yo.tildeTrimReplace="$1~";ft("TILDE",`^${He[Ye.LONETILDE]}${He[Ye.XRANGEPLAIN]}$`);ft("TILDELOOSE",`^${He[Ye.LONETILDE]}${He[Ye.XRANGEPLAINLOOSE]}$`);ft("LONECARET","(?:\\^)");ft("CARETTRIM",`(\\s*)${He[Ye.LONECARET]}\\s+`,!0);Yo.caretTrimReplace="$1^";ft("CARET",`^${He[Ye.LONECARET]}${He[Ye.XRANGEPLAIN]}$`);ft("CARETLOOSE",`^${He[Ye.LONECARET]}${He[Ye.XRANGEPLAINLOOSE]}$`);ft("COMPARATORLOOSE",`^${He[Ye.GTLT]}\\s*(${He[Ye.LOOSEPLAIN]})$|^$`);ft("COMPARATOR",`^${He[Ye.GTLT]}\\s*(${He[Ye.FULLPLAIN]})$|^$`);ft("COMPARATORTRIM",`(\\s*)${He[Ye.GTLT]}\\s*(${He[Ye.LOOSEPLAIN]}|${He[Ye.XRANGEPLAIN]})`,!0);Yo.comparatorTrimReplace="$1$2$3";ft("HYPHENRANGE",`^\\s*(${He[Ye.XRANGEPLAIN]})\\s+-\\s+(${He[Ye.XRANGEPLAIN]})\\s*$`);ft("HYPHENRANGELOOSE",`^\\s*(${He[Ye.XRANGEPLAINLOOSE]})\\s+-\\s+(${He[Ye.XRANGEPLAINLOOSE]})\\s*$`);ft("STAR","(<|>)?=?\\s*\\*");ft("GTE0","^\\s*>=\\s*0.0.0\\s*$");ft("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var $g=C((V5e,DT)=>{var Eue=["includePrerelease","loose","rtl"],yue=t=>t?typeof t!="object"?{loose:!0}:Eue.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};DT.exports=yue});var om=C((X5e,kT)=>{var vT=/^[0-9]+$/,PT=(t,e)=>{let r=vT.test(t),i=vT.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:tPT(e,t);kT.exports={compareIdentifiers:PT,rcompareIdentifiers:Bue}});var zr=C((Z5e,FT)=>{var am=_g(),{MAX_LENGTH:RT,MAX_SAFE_INTEGER:Am}=Zg(),{re:NT,t:LT}=AA(),wue=$g(),{compareIdentifiers:eh}=om(),cn=class{constructor(e,r){if(r=wue(r),e instanceof cn){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>RT)throw new TypeError(`version is longer than ${RT} characters`);am("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?NT[LT.LOOSE]:NT[LT.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>Am||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Am||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Am||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};FT.exports=cn});var lA=C((_5e,MT)=>{var{MAX_LENGTH:Que}=Zg(),{re:KT,t:TT}=AA(),OT=zr(),bue=$g(),Sue=(t,e)=>{if(e=bue(e),t instanceof OT)return t;if(typeof t!="string"||t.length>Que||!(e.loose?KT[TT.LOOSE]:KT[TT.FULL]).test(t))return null;try{return new OT(t,e)}catch(i){return null}};MT.exports=Sue});var jT=C(($5e,UT)=>{var xue=lA(),Due=(t,e)=>{let r=xue(t,e);return r?r.version:null};UT.exports=Due});var YT=C((e6e,HT)=>{var kue=lA(),vue=(t,e)=>{let r=kue(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};HT.exports=vue});var GT=C((t6e,qT)=>{var Pue=zr(),Fue=(t,e,r,i)=>{typeof r=="string"&&(i=r,r=void 0);try{return new Pue(t,r).inc(e,i).version}catch(n){return null}};qT.exports=Fue});var un=C((r6e,JT)=>{var WT=zr(),Rue=(t,e,r)=>new WT(t,r).compare(new WT(e,r));JT.exports=Rue});var lm=C((i6e,zT)=>{var Nue=un(),Lue=(t,e,r)=>Nue(t,e,r)===0;zT.exports=Lue});var ZT=C((n6e,VT)=>{var XT=lA(),Mue=lm(),Kue=(t,e)=>{if(Mue(t,e))return null;{let r=XT(t),i=XT(e),n=r.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in r)if((a==="major"||a==="minor"||a==="patch")&&r[a]!==i[a])return s+a;return o}};VT.exports=Kue});var $T=C((s6e,_T)=>{var Tue=zr(),Oue=(t,e)=>new Tue(t,e).major;_T.exports=Oue});var tO=C((o6e,eO)=>{var Uue=zr(),jue=(t,e)=>new Uue(t,e).minor;eO.exports=jue});var iO=C((a6e,rO)=>{var Hue=zr(),Yue=(t,e)=>new Hue(t,e).patch;rO.exports=Yue});var sO=C((A6e,nO)=>{var que=lA(),Gue=(t,e)=>{let r=que(t,e);return r&&r.prerelease.length?r.prerelease:null};nO.exports=Gue});var aO=C((l6e,oO)=>{var Jue=un(),Wue=(t,e,r)=>Jue(e,t,r);oO.exports=Wue});var lO=C((c6e,AO)=>{var zue=un(),Vue=(t,e)=>zue(t,e,!0);AO.exports=Vue});var cm=C((u6e,cO)=>{var uO=zr(),Xue=(t,e,r)=>{let i=new uO(t,r),n=new uO(e,r);return i.compare(n)||i.compareBuild(n)};cO.exports=Xue});var hO=C((g6e,gO)=>{var Zue=cm(),_ue=(t,e)=>t.sort((r,i)=>Zue(r,i,e));gO.exports=_ue});var pO=C((h6e,fO)=>{var $ue=cm(),ege=(t,e)=>t.sort((r,i)=>$ue(i,r,e));fO.exports=ege});var th=C((f6e,dO)=>{var tge=un(),rge=(t,e,r)=>tge(t,e,r)>0;dO.exports=rge});var um=C((p6e,CO)=>{var ige=un(),nge=(t,e,r)=>ige(t,e,r)<0;CO.exports=nge});var VQ=C((d6e,mO)=>{var sge=un(),oge=(t,e,r)=>sge(t,e,r)!==0;mO.exports=oge});var gm=C((C6e,IO)=>{var age=un(),Age=(t,e,r)=>age(t,e,r)>=0;IO.exports=Age});var hm=C((m6e,EO)=>{var lge=un(),cge=(t,e,r)=>lge(t,e,r)<=0;EO.exports=cge});var XQ=C((I6e,yO)=>{var uge=lm(),gge=VQ(),hge=th(),fge=gm(),pge=um(),dge=hm(),Cge=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return uge(t,r,i);case"!=":return gge(t,r,i);case">":return hge(t,r,i);case">=":return fge(t,r,i);case"<":return pge(t,r,i);case"<=":return dge(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};yO.exports=Cge});var wO=C((E6e,BO)=>{var mge=zr(),Ige=lA(),{re:fm,t:pm}=AA(),Ege=(t,e)=>{if(t instanceof mge)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(fm[pm.COERCE]);else{let i;for(;(i=fm[pm.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||i.index+i[0].length!==r.index+r[0].length)&&(r=i),fm[pm.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;fm[pm.COERCERTL].lastIndex=-1}return r===null?null:Ige(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};BO.exports=Ege});var bO=C((y6e,QO)=>{"use strict";QO.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var rh=C((B6e,SO)=>{"use strict";SO.exports=Qt;Qt.Node=cA;Qt.create=Qt;function Qt(t){var e=this;if(e instanceof Qt||(e=new Qt),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else if(this.head)i=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)r=t(r,i.value,n),i=i.next;return r};Qt.prototype.reduceReverse=function(t,e){var r,i=this.tail;if(arguments.length>1)r=e;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)r=t(r,i.value,n),i=i.prev;return r};Qt.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Qt.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Qt.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Qt;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>t;i--,n=n.prev)r.push(n.value);return r};Qt.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var i=0,n=this.head;n!==null&&i{"use strict";var Qge=rh(),uA=Symbol("max"),zs=Symbol("length"),ql=Symbol("lengthCalculator"),ih=Symbol("allowStale"),gA=Symbol("maxAge"),Vs=Symbol("dispose"),DO=Symbol("noDisposeOnSet"),vr=Symbol("lruList"),Mn=Symbol("cache"),kO=Symbol("updateAgeOnGet"),ZQ=()=>1,vO=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[uA]=e.max||Infinity,i=e.length||ZQ;if(this[ql]=typeof i!="function"?ZQ:i,this[ih]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[gA]=e.maxAge||0,this[Vs]=e.dispose,this[DO]=e.noDisposeOnSet||!1,this[kO]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[uA]=e||Infinity,nh(this)}get max(){return this[uA]}set allowStale(e){this[ih]=!!e}get allowStale(){return this[ih]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[gA]=e,nh(this)}get maxAge(){return this[gA]}set lengthCalculator(e){typeof e!="function"&&(e=ZQ),e!==this[ql]&&(this[ql]=e,this[zs]=0,this[vr].forEach(r=>{r.length=this[ql](r.value,r.key),this[zs]+=r.length})),nh(this)}get lengthCalculator(){return this[ql]}get length(){return this[zs]}get itemCount(){return this[vr].length}rforEach(e,r){r=r||this;for(let i=this[vr].tail;i!==null;){let n=i.prev;FO(this,e,i,r),i=n}}forEach(e,r){r=r||this;for(let i=this[vr].head;i!==null;){let n=i.next;FO(this,e,i,r),i=n}}keys(){return this[vr].toArray().map(e=>e.key)}values(){return this[vr].toArray().map(e=>e.value)}reset(){this[Vs]&&this[vr]&&this[vr].length&&this[vr].forEach(e=>this[Vs](e.key,e.value)),this[Mn]=new Map,this[vr]=new Qge,this[zs]=0}dump(){return this[vr].map(e=>dm(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[vr]}set(e,r,i){if(i=i||this[gA],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[ql](r,e);if(this[Mn].has(e)){if(s>this[uA])return Gl(this,this[Mn].get(e)),!1;let l=this[Mn].get(e).value;return this[Vs]&&(this[DO]||this[Vs](e,l.value)),l.now=n,l.maxAge=i,l.value=r,this[zs]+=s-l.length,l.length=s,this.get(e),nh(this),!0}let o=new PO(e,r,s,n,i);return o.length>this[uA]?(this[Vs]&&this[Vs](e,r),!1):(this[zs]+=o.length,this[vr].unshift(o),this[Mn].set(e,this[vr].head),nh(this),!0)}has(e){if(!this[Mn].has(e))return!1;let r=this[Mn].get(e).value;return!dm(this,r)}get(e){return _Q(this,e,!0)}peek(e){return _Q(this,e,!1)}pop(){let e=this[vr].tail;return e?(Gl(this,e),e.value):null}del(e){Gl(this,this[Mn].get(e))}load(e){this.reset();let r=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-r;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Mn].forEach((e,r)=>_Q(this,r,!1))}},_Q=(t,e,r)=>{let i=t[Mn].get(e);if(i){let n=i.value;if(dm(t,n)){if(Gl(t,i),!t[ih])return}else r&&(t[kO]&&(i.value.now=Date.now()),t[vr].unshiftNode(i));return n.value}},dm=(t,e)=>{if(!e||!e.maxAge&&!t[gA])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[gA]&&r>t[gA]},nh=t=>{if(t[zs]>t[uA])for(let e=t[vr].tail;t[zs]>t[uA]&&e!==null;){let r=e.prev;Gl(t,e),e=r}},Gl=(t,e)=>{if(e){let r=e.value;t[Vs]&&t[Vs](r.key,r.value),t[zs]-=r.length,t[Mn].delete(r.key),t[vr].removeNode(e)}},PO=class{constructor(e,r,i,n,s){this.key=e,this.value=r,this.length=i,this.now=n,this.maxAge=s||0}},FO=(t,e,r,i)=>{let n=r.value;dm(t,n)&&(Gl(t,r),t[ih]||(n=void 0)),n&&e.call(i,n.value,n.key,t)};xO.exports=vO});var gn=C((Q6e,NO)=>{var Jl=class{constructor(e,r){if(r=bge(r),e instanceof Jl)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new Jl(e.raw,r);if(e instanceof $Q)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!MO(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&vge(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=LO.get(i);if(n)return n;let s=this.options.loose,o=s?Vr[qr.HYPHENRANGELOOSE]:Vr[qr.HYPHENRANGE];e=e.replace(o,Rge(this.options.includePrerelease)),lr("hyphen replace",e),e=e.replace(Vr[qr.COMPARATORTRIM],xge),lr("comparator trim",e,Vr[qr.COMPARATORTRIM]),e=e.replace(Vr[qr.TILDETRIM],Dge),e=e.replace(Vr[qr.CARETTRIM],kge),e=e.split(/\s+/).join(" ");let a=s?Vr[qr.COMPARATORLOOSE]:Vr[qr.COMPARATOR],l=e.split(" ").map(h=>Pge(h,this.options)).join(" ").split(/\s+/).map(h=>Fge(h,this.options)).filter(this.options.loose?h=>!!h.match(a):()=>!0).map(h=>new $Q(h,this.options)),c=l.length,u=new Map;for(let h of l){if(MO(h))return[h];u.set(h.value,h)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return LO.set(i,g),g}intersects(e,r){if(!(e instanceof Jl))throw new TypeError("a Range is required");return this.set.some(i=>KO(i,r)&&e.set.some(n=>KO(n,r)&&i.every(s=>n.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Sge(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",vge=t=>t.value==="",KO=(t,e)=>{let r=!0,i=t.slice(),n=i.pop();for(;r&&i.length;)r=i.every(s=>n.intersects(s,e)),n=i.pop();return r},Pge=(t,e)=>(lr("comp",t,e),t=Kge(t,e),lr("caret",t),t=Mge(t,e),lr("tildes",t),t=Tge(t,e),lr("xrange",t),t=Oge(t,e),lr("stars",t),t),ui=t=>!t||t.toLowerCase()==="x"||t==="*",Mge=(t,e)=>t.trim().split(/\s+/).map(r=>Uge(r,e)).join(" "),Uge=(t,e)=>{let r=e.loose?Vr[qr.TILDELOOSE]:Vr[qr.TILDE];return t.replace(r,(i,n,s,o,a)=>{lr("tilde",t,i,n,s,o,a);let l;return ui(n)?l="":ui(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:ui(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(lr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,lr("tilde return",l),l})},Kge=(t,e)=>t.trim().split(/\s+/).map(r=>jge(r,e)).join(" "),jge=(t,e)=>{lr("caret",t,e);let r=e.loose?Vr[qr.CARETLOOSE]:Vr[qr.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(n,s,o,a,l)=>{lr("caret",t,n,s,o,a,l);let c;return ui(s)?c="":ui(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:ui(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(lr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(lr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),lr("caret return",c),c})},Tge=(t,e)=>(lr("replaceXRanges",t,e),t.split(/\s+/).map(r=>Hge(r,e)).join(" ")),Hge=(t,e)=>{t=t.trim();let r=e.loose?Vr[qr.XRANGELOOSE]:Vr[qr.XRANGE];return t.replace(r,(i,n,s,o,a,l)=>{lr("xRange",t,i,n,s,o,a,l);let c=ui(s),u=c||ui(o),g=u||ui(a),h=g;return n==="="&&h&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&h?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),lr("xRange return",i),i})},Oge=(t,e)=>(lr("replaceStars",t,e),t.trim().replace(Vr[qr.STAR],"")),Fge=(t,e)=>(lr("replaceGTE0",t,e),t.trim().replace(Vr[e.includePrerelease?qr.GTE0PRE:qr.GTE0],"")),Rge=t=>(e,r,i,n,s,o,a,l,c,u,g,h,f)=>(ui(i)?r="":ui(n)?r=`>=${i}.0.0${t?"-0":""}`:ui(s)?r=`>=${i}.${n}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,ui(c)?l="":ui(u)?l=`<${+c+1}.0.0-0`:ui(g)?l=`<${c}.${+u+1}.0-0`:h?l=`<=${c}.${u}.${g}-${h}`:t?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),Nge=(t,e,r)=>{for(let i=0;i0){let n=t[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var sh=C((b6e,TO)=>{var oh=Symbol("SemVer ANY"),ah=class{static get ANY(){return oh}constructor(e,r){if(r=Yge(r),e instanceof ah){if(e.loose===!!r.loose)return e;e=e.value}t0("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===oh?this.value="":this.value=this.operator+this.semver.version,t0("comp",this)}parse(e){let r=this.options.loose?OO[UO.COMPARATORLOOSE]:OO[UO.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new jO(i[2],this.options.loose):this.semver=oh}toString(){return this.value}test(e){if(t0("Comparator.test",e,this.options.loose),this.semver===oh||e===oh)return!0;if(typeof e=="string")try{e=new jO(e,this.options)}catch(r){return!1}return e0(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof ah))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new HO(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new HO(this.value,r).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=e0(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=e0(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};TO.exports=ah;var Yge=$g(),{re:OO,t:UO}=AA(),e0=XQ(),t0=_g(),jO=zr(),HO=gn()});var Ah=C((S6e,YO)=>{var qge=gn(),Gge=(t,e,r)=>{try{e=new qge(e,r)}catch(i){return!1}return e.test(t)};YO.exports=Gge});var GO=C((x6e,qO)=>{var Jge=gn(),Wge=(t,e)=>new Jge(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));qO.exports=Wge});var WO=C((D6e,JO)=>{var zge=zr(),Vge=gn(),Xge=(t,e,r)=>{let i=null,n=null,s=null;try{s=new Vge(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new zge(i,r))}),i};JO.exports=Xge});var VO=C((k6e,zO)=>{var Zge=zr(),_ge=gn(),$ge=(t,e,r)=>{let i=null,n=null,s=null;try{s=new _ge(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new Zge(i,r))}),i};zO.exports=$ge});var _O=C((v6e,XO)=>{var r0=zr(),ehe=gn(),ZO=th(),the=(t,e)=>{t=new ehe(t,e);let r=new r0("0.0.0");if(t.test(r)||(r=new r0("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i{let a=new r0(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||ZO(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||ZO(r,s))&&(r=s)}return r&&t.test(r)?r:null};XO.exports=the});var eU=C((P6e,$O)=>{var rhe=gn(),ihe=(t,e)=>{try{return new rhe(t,e).range||"*"}catch(r){return null}};$O.exports=ihe});var Cm=C((F6e,tU)=>{var nhe=zr(),rU=sh(),{ANY:she}=rU,ohe=gn(),ahe=Ah(),iU=th(),nU=um(),Ahe=hm(),lhe=gm(),che=(t,e,r,i)=>{t=new nhe(t,i),e=new ohe(e,i);let n,s,o,a,l;switch(r){case">":n=iU,s=Ahe,o=nU,a=">",l=">=";break;case"<":n=nU,s=lhe,o=iU,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ahe(t,e,i))return!1;for(let c=0;c{f.semver===she&&(f=new rU(">=0.0.0")),g=g||f,h=h||f,n(f.semver,g.semver,i)?g=f:o(f.semver,h.semver,i)&&(h=f)}),g.operator===a||g.operator===l||(!h.operator||h.operator===a)&&s(t,h.semver))return!1;if(h.operator===l&&o(t,h.semver))return!1}return!0};tU.exports=che});var oU=C((R6e,sU)=>{var uhe=Cm(),ghe=(t,e,r)=>uhe(t,e,">",r);sU.exports=ghe});var AU=C((N6e,aU)=>{var hhe=Cm(),fhe=(t,e,r)=>hhe(t,e,"<",r);aU.exports=fhe});var uU=C((L6e,lU)=>{var cU=gn(),phe=(t,e,r)=>(t=new cU(t,r),e=new cU(e,r),t.intersects(e));lU.exports=phe});var hU=C((M6e,gU)=>{var dhe=Ah(),Che=un();gU.exports=(t,e,r)=>{let i=[],n=null,s=null,o=t.sort((u,g)=>Che(u,g,r));for(let u of o)dhe(u,e,r)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var pU=gn(),mm=sh(),{ANY:i0}=mm,lh=Ah(),n0=un(),Ihe=(t,e,r={})=>{if(t===e)return!0;t=new pU(t,r),e=new pU(e,r);let i=!1;e:for(let n of t.set){for(let s of e.set){let o=mhe(n,s,r);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},mhe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===i0){if(e.length===1&&e[0].semver===i0)return!0;r.includePrerelease?t=[new mm(">=0.0.0-0")]:t=[new mm(">=0.0.0")]}if(e.length===1&&e[0].semver===i0){if(r.includePrerelease)return!0;e=[new mm(">=0.0.0")]}let i=new Set,n,s;for(let f of t)f.operator===">"||f.operator===">="?n=dU(n,f,r):f.operator==="<"||f.operator==="<="?s=CU(s,f,r):i.add(f.semver);if(i.size>1)return null;let o;if(n&&s){if(o=n0(n.semver,s.semver,r),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let f of i){if(n&&!lh(f,String(n),r)||s&&!lh(f,String(s),r))return null;for(let p of e)if(!lh(f,String(p),r))return!1;return!0}let a,l,c,u,g=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,h=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let f of e){if(u=u||f.operator===">"||f.operator===">=",c=c||f.operator==="<"||f.operator==="<=",n){if(h&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===h.major&&f.semver.minor===h.minor&&f.semver.patch===h.patch&&(h=!1),f.operator===">"||f.operator===">="){if(a=dU(n,f,r),a===f&&a!==n)return!1}else if(n.operator===">="&&!lh(n.semver,String(f),r))return!1}if(s){if(g&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===g.major&&f.semver.minor===g.minor&&f.semver.patch===g.patch&&(g=!1),f.operator==="<"||f.operator==="<="){if(l=CU(s,f,r),l===f&&l!==s)return!1}else if(s.operator==="<="&&!lh(s.semver,String(f),r))return!1}if(!f.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||h||g)},dU=(t,e,r)=>{if(!t)return e;let i=n0(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},CU=(t,e,r)=>{if(!t)return e;let i=n0(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};fU.exports=Ihe});var pr=C((T6e,IU)=>{var s0=AA();IU.exports={re:s0.re,src:s0.src,tokens:s0.t,SEMVER_SPEC_VERSION:Zg().SEMVER_SPEC_VERSION,SemVer:zr(),compareIdentifiers:om().compareIdentifiers,rcompareIdentifiers:om().rcompareIdentifiers,parse:lA(),valid:jT(),clean:YT(),inc:GT(),diff:ZT(),major:$T(),minor:tO(),patch:iO(),prerelease:sO(),compare:un(),rcompare:aO(),compareLoose:lO(),compareBuild:cm(),sort:hO(),rsort:pO(),gt:th(),lt:um(),eq:lm(),neq:VQ(),gte:gm(),lte:hm(),cmp:XQ(),coerce:wO(),Comparator:sh(),Range:gn(),satisfies:Ah(),toComparators:GO(),maxSatisfying:WO(),minSatisfying:VO(),minVersion:_O(),validRange:eU(),outside:Cm(),gtr:oU(),ltr:AU(),intersects:uU(),simplifyRange:hU(),subset:mU()}});var FU=C((Y6e,PU)=>{"use strict";PU.exports=(...t)=>[...new Set([].concat(...t))]});var h0=C((q6e,RU)=>{"use strict";var xhe=require("stream"),NU=xhe.PassThrough,Dhe=Array.prototype.slice;RU.exports=khe;function khe(){let t=[],e=!1,r=Dhe.call(arguments),i=r[r.length-1];i&&!Array.isArray(i)&&i.pipe==null?r.pop():i={};let n=i.end!==!1;i.objectMode==null&&(i.objectMode=!0),i.highWaterMark==null&&(i.highWaterMark=64*1024);let s=NU(i);function o(){for(let c=0,u=arguments.length;c0||(e=!1,a())}function h(f){function p(){f.removeListener("merge2UnpipeEnd",p),f.removeListener("end",p),g()}if(f._readableState.endEmitted)return g();f.on("merge2UnpipeEnd",p),f.on("end",p),f.pipe(s,{end:!1}),f.resume()}for(let f=0;f{"use strict";Object.defineProperty(Em,"__esModule",{value:!0});function vhe(t){return t.reduce((e,r)=>[].concat(e,r),[])}Em.flatten=vhe;function Phe(t,e){let r=[[]],i=0;for(let n of t)e(n)?(i++,r[i]=[]):r[i].push(n);return r}Em.splitWhen=Phe});var KU=C(f0=>{"use strict";Object.defineProperty(f0,"__esModule",{value:!0});function Fhe(t){return t.code==="ENOENT"}f0.isEnoentCodeError=Fhe});var OU=C(p0=>{"use strict";Object.defineProperty(p0,"__esModule",{value:!0});var TU=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Rhe(t,e){return new TU(t,e)}p0.createDirentFromStats=Rhe});var UU=C(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});var Nhe=require("path"),Lhe=2,Mhe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Khe(t){return t.replace(/\\/g,"/")}Zl.unixify=Khe;function The(t,e){return Nhe.resolve(t,e)}Zl.makeAbsolute=The;function Ohe(t){return t.replace(Mhe,"\\$2")}Zl.escape=Ohe;function Uhe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(Lhe)}return t}Zl.removeLeadingDotSegment=Uhe});var HU=C((V6e,jU)=>{jU.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var qU=C((X6e,YU)=>{var jhe=HU(),Hhe={"{":"}","(":")","[":"]"},Yhe=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,qhe=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;YU.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(jhe(e))return!0;var i=Yhe,n;for(r&&r.strict===!1&&(i=qhe);n=i.exec(e);){if(n[2])return!0;var s=n.index+n[0].length,o=n[1],a=o?Hhe[o]:null;if(o&&a){var l=e.indexOf(a,s);l!==-1&&(s=l+1)}e=e.slice(s)}return!1}});var JU=C((Z6e,GU)=>{"use strict";var Ghe=qU(),Jhe=require("path").posix.dirname,Whe=require("os").platform()==="win32",d0="/",zhe=/\\/g,Vhe=/[\{\[].*[\}\]]$/,Xhe=/(^|[^\\])([\{\[]|\([^\)]+$)/,Zhe=/\\([\!\*\?\|\[\]\(\)\{\}])/g;GU.exports=function(e,r){var i=Object.assign({flipBackslashes:!0},r);i.flipBackslashes&&Whe&&e.indexOf(d0)<0&&(e=e.replace(zhe,d0)),Vhe.test(e)&&(e+=d0),e+="a";do e=Jhe(e);while(Ghe(e)||Xhe.test(e));return e.replace(Zhe,"$1")}});var t1=C(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});var _he=require("path"),$he=JU(),WU=Ji(),efe=vQ(),zU="**",tfe="\\",rfe=/[*?]|^!/,ife=/\[.*]/,nfe=/(?:^|[^!*+?@])\(.*\|.*\)/,sfe=/[!*+?@]\(.*\)/,ofe=/{.*(?:,|\.\.).*}/;function XU(t,e={}){return!VU(t,e)}dr.isStaticPattern=XU;function VU(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(tfe)||rfe.test(t)||ife.test(t)||nfe.test(t)||e.extglob!==!1&&sfe.test(t)||e.braceExpansion!==!1&&ofe.test(t))}dr.isDynamicPattern=VU;function afe(t){return ym(t)?t.slice(1):t}dr.convertToPositivePattern=afe;function Afe(t){return"!"+t}dr.convertToNegativePattern=Afe;function ym(t){return t.startsWith("!")&&t[1]!=="("}dr.isNegativePattern=ym;function ZU(t){return!ym(t)}dr.isPositivePattern=ZU;function lfe(t){return t.filter(ym)}dr.getNegativePatterns=lfe;function cfe(t){return t.filter(ZU)}dr.getPositivePatterns=cfe;function ufe(t){return $he(t,{flipBackslashes:!1})}dr.getBaseDirectory=ufe;function gfe(t){return t.includes(zU)}dr.hasGlobStar=gfe;function _U(t){return t.endsWith("/"+zU)}dr.endsWithSlashGlobStar=_U;function hfe(t){let e=_he.basename(t);return _U(t)||XU(e)}dr.isAffectDepthOfReadingPattern=hfe;function ffe(t){return t.reduce((e,r)=>e.concat($U(r)),[])}dr.expandPatternsWithBraceExpansion=ffe;function $U(t){return WU.braces(t,{expand:!0,nodupes:!0})}dr.expandBraceExpansion=$U;function pfe(t,e){let r=efe.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}dr.getPatternParts=pfe;function e1(t,e){return WU.makeRe(t,e)}dr.makeRe=e1;function dfe(t,e){return t.map(r=>e1(r,e))}dr.convertPatternsToRe=dfe;function Cfe(t,e){return e.some(r=>r.test(t))}dr.matchAny=Cfe});var i1=C(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});var mfe=h0();function Ife(t){let e=mfe(t);return t.forEach(r=>{r.once("error",i=>e.emit("error",i))}),e.once("close",()=>r1(t)),e.once("end",()=>r1(t)),e}C0.merge=Ife;function r1(t){t.forEach(e=>e.emit("close"))}});var n1=C(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});function Efe(t){return typeof t=="string"}Bm.isString=Efe;function yfe(t){return t===""}Bm.isEmpty=yfe});var _s=C(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});var Bfe=MU();Zs.array=Bfe;var wfe=KU();Zs.errno=wfe;var Qfe=OU();Zs.fs=Qfe;var bfe=UU();Zs.path=bfe;var Sfe=t1();Zs.pattern=Sfe;var xfe=i1();Zs.stream=xfe;var Dfe=n1();Zs.string=Dfe});var l1=C($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});var dA=_s();function kfe(t,e){let r=s1(t),i=o1(t,e.ignore),n=r.filter(l=>dA.pattern.isStaticPattern(l,e)),s=r.filter(l=>dA.pattern.isDynamicPattern(l,e)),o=m0(n,i,!1),a=m0(s,i,!0);return o.concat(a)}$s.generate=kfe;function m0(t,e,r){let i=a1(t);return"."in i?[I0(".",t,e,r)]:A1(i,e,r)}$s.convertPatternsToTasks=m0;function s1(t){return dA.pattern.getPositivePatterns(t)}$s.getPositivePatterns=s1;function o1(t,e){return dA.pattern.getNegativePatterns(t).concat(e).map(dA.pattern.convertToPositivePattern)}$s.getNegativePatternsAsPositive=o1;function a1(t){let e={};return t.reduce((r,i)=>{let n=dA.pattern.getBaseDirectory(i);return n in r?r[n].push(i):r[n]=[i],r},e)}$s.groupPatternsByBaseDirectory=a1;function A1(t,e,r){return Object.keys(t).map(i=>I0(i,t[i],e,r))}$s.convertPatternGroupsToTasks=A1;function I0(t,e,r,i){return{dynamic:i,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(dA.pattern.convertToNegativePattern))}}$s.convertPatternGroupToTask=I0});var u1=C(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});wm.read=void 0;function vfe(t,e,r){e.fs.lstat(t,(i,n)=>{if(i!==null){c1(r,i);return}if(!n.isSymbolicLink()||!e.followSymbolicLink){E0(r,n);return}e.fs.stat(t,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){c1(r,s);return}E0(r,n);return}e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),E0(r,o)})})}wm.read=vfe;function c1(t,e){t(e)}function E0(t,e){t(null,e)}});var g1=C(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.read=void 0;function Pfe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let i=e.fs.statSync(t);return e.markSymbolicLink&&(i.isSymbolicLink=()=>!0),i}catch(i){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw i}}Qm.read=Pfe});var h1=C(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});qo.createFileSystemAdapter=qo.FILE_SYSTEM_ADAPTER=void 0;var bm=require("fs");qo.FILE_SYSTEM_ADAPTER={lstat:bm.lstat,stat:bm.stat,lstatSync:bm.lstatSync,statSync:bm.statSync};function Ffe(t){return t===void 0?qo.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},qo.FILE_SYSTEM_ADAPTER),t)}qo.createFileSystemAdapter=Ffe});var p1=C(y0=>{"use strict";Object.defineProperty(y0,"__esModule",{value:!0});var Rfe=h1(),f1=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Rfe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};y0.default=f1});var CA=C(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});Go.statSync=Go.stat=Go.Settings=void 0;var d1=u1(),Nfe=g1(),B0=p1();Go.Settings=B0.default;function Lfe(t,e,r){if(typeof e=="function"){d1.read(t,w0(),e);return}d1.read(t,w0(e),r)}Go.stat=Lfe;function Mfe(t,e){let r=w0(e);return Nfe.read(t,r)}Go.statSync=Mfe;function w0(t={}){return t instanceof B0.default?t:new B0.default(t)}});var m1=C((A9e,C1)=>{C1.exports=Kfe;function Kfe(t,e){var r,i,n,s=!0;Array.isArray(t)?(r=[],i=t.length):(n=Object.keys(t),r={},i=n.length);function o(l){function c(){e&&e(l,r),e=null}s?process.nextTick(c):c()}function a(l,c,u){r[l]=u,(--i==0||c)&&o(c)}i?n?n.forEach(function(l){t[l](function(c,u){a(l,c,u)})}):t.forEach(function(l,c){l(function(u,g){a(c,u,g)})}):o(null),s=!1}});var Q0=C(Sm=>{"use strict";Object.defineProperty(Sm,"__esModule",{value:!0});Sm.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var xm=process.versions.node.split(".");if(xm[0]===void 0||xm[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var I1=Number.parseInt(xm[0],10),Tfe=Number.parseInt(xm[1],10),E1=10,Ofe=10,Ufe=I1>E1,jfe=I1===E1&&Tfe>=Ofe;Sm.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Ufe||jfe});var B1=C(Dm=>{"use strict";Object.defineProperty(Dm,"__esModule",{value:!0});Dm.createDirentFromStats=void 0;var y1=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Hfe(t,e){return new y1(t,e)}Dm.createDirentFromStats=Hfe});var b0=C(km=>{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.fs=void 0;var Yfe=B1();km.fs=Yfe});var S0=C(vm=>{"use strict";Object.defineProperty(vm,"__esModule",{value:!0});vm.joinPathSegments=void 0;function qfe(t,e,r){return t.endsWith(r)?t+e:t+r+e}vm.joinPathSegments=qfe});var D1=C(Jo=>{"use strict";Object.defineProperty(Jo,"__esModule",{value:!0});Jo.readdir=Jo.readdirWithFileTypes=Jo.read=void 0;var Gfe=CA(),w1=m1(),Jfe=Q0(),Q1=b0(),b1=S0();function Wfe(t,e,r){if(!e.stats&&Jfe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){S1(t,e,r);return}x1(t,e,r)}Jo.read=Wfe;function S1(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(i,n)=>{if(i!==null){Pm(r,i);return}let s=n.map(a=>({dirent:a,name:a.name,path:b1.joinPathSegments(t,a.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){x0(r,s);return}let o=s.map(a=>zfe(a,e));w1(o,(a,l)=>{if(a!==null){Pm(r,a);return}x0(r,l)})})}Jo.readdirWithFileTypes=S1;function zfe(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(i,n)=>{if(i!==null){if(e.throwErrorOnBrokenSymbolicLink){r(i);return}r(null,t);return}t.dirent=Q1.fs.createDirentFromStats(t.name,n),r(null,t)})}}function x1(t,e,r){e.fs.readdir(t,(i,n)=>{if(i!==null){Pm(r,i);return}let s=n.map(o=>{let a=b1.joinPathSegments(t,o,e.pathSegmentSeparator);return l=>{Gfe.stat(a,e.fsStatSettings,(c,u)=>{if(c!==null){l(c);return}let g={name:o,path:a,dirent:Q1.fs.createDirentFromStats(o,u)};e.stats&&(g.stats=u),l(null,g)})}});w1(s,(o,a)=>{if(o!==null){Pm(r,o);return}x0(r,a)})})}Jo.readdir=x1;function Pm(t,e){t(e)}function x0(t,e){t(null,e)}});var R1=C(Wo=>{"use strict";Object.defineProperty(Wo,"__esModule",{value:!0});Wo.readdir=Wo.readdirWithFileTypes=Wo.read=void 0;var Vfe=CA(),Xfe=Q0(),k1=b0(),v1=S0();function Zfe(t,e){return!e.stats&&Xfe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?P1(t,e):F1(t,e)}Wo.read=Zfe;function P1(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(i=>{let n={dirent:i,name:i.name,path:v1.joinPathSegments(t,i.name,e.pathSegmentSeparator)};if(n.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let s=e.fs.statSync(n.path);n.dirent=k1.fs.createDirentFromStats(n.name,s)}catch(s){if(e.throwErrorOnBrokenSymbolicLink)throw s}return n})}Wo.readdirWithFileTypes=P1;function F1(t,e){return e.fs.readdirSync(t).map(i=>{let n=v1.joinPathSegments(t,i,e.pathSegmentSeparator),s=Vfe.statSync(n,e.fsStatSettings),o={name:i,path:n,dirent:k1.fs.createDirentFromStats(i,s)};return e.stats&&(o.stats=s),o})}Wo.readdir=F1});var N1=C(zo=>{"use strict";Object.defineProperty(zo,"__esModule",{value:!0});zo.createFileSystemAdapter=zo.FILE_SYSTEM_ADAPTER=void 0;var _l=require("fs");zo.FILE_SYSTEM_ADAPTER={lstat:_l.lstat,stat:_l.stat,lstatSync:_l.lstatSync,statSync:_l.statSync,readdir:_l.readdir,readdirSync:_l.readdirSync};function _fe(t){return t===void 0?zo.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},zo.FILE_SYSTEM_ADAPTER),t)}zo.createFileSystemAdapter=_fe});var M1=C(D0=>{"use strict";Object.defineProperty(D0,"__esModule",{value:!0});var $fe=require("path"),epe=CA(),tpe=N1(),L1=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=tpe.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,$fe.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new epe.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};D0.default=L1});var Fm=C(Vo=>{"use strict";Object.defineProperty(Vo,"__esModule",{value:!0});Vo.Settings=Vo.scandirSync=Vo.scandir=void 0;var K1=D1(),rpe=R1(),k0=M1();Vo.Settings=k0.default;function ipe(t,e,r){if(typeof e=="function"){K1.read(t,v0(),e);return}K1.read(t,v0(e),r)}Vo.scandir=ipe;function npe(t,e){let r=v0(e);return rpe.read(t,r)}Vo.scandirSync=npe;function v0(t={}){return t instanceof k0.default?t:new k0.default(t)}});var O1=C((m9e,T1)=>{"use strict";function spe(t){var e=new t,r=e;function i(){var s=e;return s.next?e=s.next:(e=new t,r=e),s.next=null,s}function n(s){r.next=s,r=s}return{get:i,release:n}}T1.exports=spe});var j1=C((I9e,P0)=>{"use strict";var ope=O1();function U1(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var i=ope(ape),n=null,s=null,o=0,a=null,l={push:m,drain:as,saturated:as,pause:u,paused:!1,concurrency:r,running:c,resume:f,idle:p,length:g,getQueue:h,unshift:I,empty:as,kill:w,killAndDrain:D,error:N};return l;function c(){return o}function u(){l.paused=!0}function g(){for(var j=n,K=0;j;)j=j.next,K++;return K}function h(){for(var j=n,K=[];j;)K.push(j.value),j=j.next;return K}function f(){if(!!l.paused){l.paused=!1;for(var j=0;j{"use strict";Object.defineProperty(As,"__esModule",{value:!0});As.joinPathSegments=As.replacePathSegmentSeparator=As.isAppliedFilter=As.isFatalError=void 0;function lpe(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}As.isFatalError=lpe;function cpe(t,e){return t===null||t(e)}As.isAppliedFilter=cpe;function upe(t,e){return t.split(/[/\\]/).join(e)}As.replacePathSegmentSeparator=upe;function gpe(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}As.joinPathSegments=gpe});var R0=C(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});var hpe=Rm(),H1=class{constructor(e,r){this._root=e,this._settings=r,this._root=hpe.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};F0.default=H1});var L0=C(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});var fpe=require("events"),ppe=Fm(),dpe=j1(),Nm=Rm(),Cpe=R0(),Y1=class extends Cpe.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=ppe.scandir,this._emitter=new fpe.EventEmitter,this._queue=dpe(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let i={directory:e,base:r};this._queue.push(i,n=>{n!==null&&this._handleError(n)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(i,n)=>{if(i!==null){r(i,void 0);return}for(let s of n)this._handleEntry(s,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!Nm.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let i=e.path;r!==void 0&&(e.path=Nm.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),Nm.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&Nm.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};N0.default=Y1});var G1=C(M0=>{"use strict";Object.defineProperty(M0,"__esModule",{value:!0});var mpe=L0(),q1=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new mpe.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{Ipe(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{Epe(e,[...this._storage])}),this._reader.read()}};M0.default=q1;function Ipe(t,e){t(e)}function Epe(t,e){t(null,e)}});var W1=C(K0=>{"use strict";Object.defineProperty(K0,"__esModule",{value:!0});var ype=require("stream"),Bpe=L0(),J1=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Bpe.default(this._root,this._settings),this._stream=new ype.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};K0.default=J1});var V1=C(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});var wpe=Fm(),Lm=Rm(),Qpe=R0(),z1=class extends Qpe.default{constructor(){super(...arguments);this._scandir=wpe.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let i=this._scandir(e,this._settings.fsScandirSettings);for(let n of i)this._handleEntry(n,r)}catch(i){this._handleError(i)}}_handleError(e){if(!!Lm.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let i=e.path;r!==void 0&&(e.path=Lm.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),Lm.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Lm.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_pushToStorage(e){this._storage.add(e)}};T0.default=z1});var Z1=C(O0=>{"use strict";Object.defineProperty(O0,"__esModule",{value:!0});var bpe=V1(),X1=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new bpe.default(this._root,this._settings)}read(){return this._reader.read()}};O0.default=X1});var $1=C(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});var Spe=require("path"),xpe=Fm(),_1=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Spe.sep),this.fsScandirSettings=new xpe.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};U0.default=_1});var H0=C(ls=>{"use strict";Object.defineProperty(ls,"__esModule",{value:!0});ls.Settings=ls.walkStream=ls.walkSync=ls.walk=void 0;var e2=G1(),Dpe=W1(),kpe=Z1(),j0=$1();ls.Settings=j0.default;function vpe(t,e,r){if(typeof e=="function"){new e2.default(t,Mm()).read(e);return}new e2.default(t,Mm(e)).read(r)}ls.walk=vpe;function Ppe(t,e){let r=Mm(e);return new kpe.default(t,r).read()}ls.walkSync=Ppe;function Fpe(t,e){let r=Mm(e);return new Dpe.default(t,r).read()}ls.walkStream=Fpe;function Mm(t={}){return t instanceof j0.default?t:new j0.default(t)}});var q0=C(Y0=>{"use strict";Object.defineProperty(Y0,"__esModule",{value:!0});var Rpe=require("path"),Npe=CA(),t2=_s(),r2=class{constructor(e){this._settings=e,this._fsStatSettings=new Npe.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Rpe.resolve(this._settings.cwd,e)}_makeEntry(e,r){let i={name:r,path:r,dirent:t2.fs.createDirentFromStats(r,e)};return this._settings.stats&&(i.stats=e),i}_isFatalError(e){return!t2.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};Y0.default=r2});var J0=C(G0=>{"use strict";Object.defineProperty(G0,"__esModule",{value:!0});var Lpe=require("stream"),Mpe=CA(),Kpe=H0(),Tpe=q0(),i2=class extends Tpe.default{constructor(){super(...arguments);this._walkStream=Kpe.walkStream,this._stat=Mpe.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let i=e.map(this._getFullEntryPath,this),n=new Lpe.PassThrough({objectMode:!0});n._write=(s,o,a)=>this._getEntry(i[s],e[s],r).then(l=>{l!==null&&r.entryFilter(l)&&n.push(l),s===i.length-1&&n.end(),a()}).catch(a);for(let s=0;sthis._makeEntry(n,r)).catch(n=>{if(i.errorFilter(n))return null;throw n})}_getStat(e){return new Promise((r,i)=>{this._stat(e,this._fsStatSettings,(n,s)=>n===null?r(s):i(n))})}};G0.default=i2});var s2=C(W0=>{"use strict";Object.defineProperty(W0,"__esModule",{value:!0});var $l=_s(),n2=class{constructor(e,r,i){this._patterns=e,this._settings=r,this._micromatchOptions=i,this._storage=[],this._fillStorage()}_fillStorage(){let e=$l.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let i=this._getPatternSegments(r),n=this._splitSegmentsIntoSections(i);this._storage.push({complete:n.length<=1,pattern:r,segments:i,sections:n})}}_getPatternSegments(e){return $l.pattern.getPatternParts(e,this._micromatchOptions).map(i=>$l.pattern.isDynamicPattern(i,this._settings)?{dynamic:!0,pattern:i,patternRe:$l.pattern.makeRe(i,this._micromatchOptions)}:{dynamic:!1,pattern:i})}_splitSegmentsIntoSections(e){return $l.array.splitWhen(e,r=>r.dynamic&&$l.pattern.hasGlobStar(r.pattern))}};W0.default=n2});var a2=C(z0=>{"use strict";Object.defineProperty(z0,"__esModule",{value:!0});var Ope=s2(),o2=class extends Ope.default{match(e){let r=e.split("/"),i=r.length,n=this._storage.filter(s=>!s.complete||s.segments.length>i);for(let s of n){let o=s.sections[0];if(!s.complete&&i>o.length||r.every((l,c)=>{let u=s.segments[c];return!!(u.dynamic&&u.patternRe.test(l)||!u.dynamic&&u.pattern===l)}))return!0}return!1}};z0.default=o2});var l2=C(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});var Km=_s(),Upe=a2(),A2=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,i){let n=this._getMatcher(r),s=this._getNegativePatternsRe(i);return o=>this._filter(e,o,n,s)}_getMatcher(e){return new Upe.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(Km.pattern.isAffectDepthOfReadingPattern);return Km.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,i,n){let s=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(s)||this._isSkippedSymbolicLink(r))return!1;let o=Km.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,i)?!1:this._isSkippedByNegativePatterns(o,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let i=e.split("/").length;return r.split("/").length-(e===""?0:i)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!Km.pattern.matchAny(e,r)}};V0.default=A2});var u2=C(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});var hh=_s(),c2=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let i=hh.pattern.convertPatternsToRe(e,this._micromatchOptions),n=hh.pattern.convertPatternsToRe(r,this._micromatchOptions);return s=>this._filter(s,i,n)}_filter(e,r,i){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,i))return!1;let n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,r)&&!this._isMatchToPatterns(e.path,i)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let i=hh.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(i,r)}_isMatchToPatterns(e,r){let i=hh.path.removeLeadingDotSegment(e);return hh.pattern.matchAny(i,r)}};X0.default=c2});var h2=C(Z0=>{"use strict";Object.defineProperty(Z0,"__esModule",{value:!0});var jpe=_s(),g2=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return jpe.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};Z0.default=g2});var d2=C(_0=>{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});var f2=_s(),p2=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=f2.path.makeAbsolute(this._settings.cwd,r),r=f2.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};_0.default=p2});var Tm=C($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});var Hpe=require("path"),Ype=l2(),qpe=u2(),Gpe=h2(),Jpe=d2(),C2=class{constructor(e){this._settings=e,this.errorFilter=new Gpe.default(this._settings),this.entryFilter=new qpe.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Ype.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new Jpe.default(this._settings)}_getRootDirectory(e){return Hpe.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};$0.default=C2});var I2=C(eb=>{"use strict";Object.defineProperty(eb,"__esModule",{value:!0});var Wpe=J0(),zpe=Tm(),m2=class extends zpe.default{constructor(){super(...arguments);this._reader=new Wpe.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=[];return new Promise((s,o)=>{let a=this.api(r,e,i);a.once("error",o),a.on("data",l=>n.push(i.transform(l))),a.once("end",()=>s(n))})}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};eb.default=m2});var y2=C(tb=>{"use strict";Object.defineProperty(tb,"__esModule",{value:!0});var Vpe=require("stream"),Xpe=J0(),Zpe=Tm(),E2=class extends Zpe.default{constructor(){super(...arguments);this._reader=new Xpe.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=this.api(r,e,i),s=new Vpe.Readable({objectMode:!0,read:()=>{}});return n.once("error",o=>s.emit("error",o)).on("data",o=>s.emit("data",i.transform(o))).once("end",()=>s.emit("end")),s.once("close",()=>n.destroy()),s}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};tb.default=E2});var w2=C(rb=>{"use strict";Object.defineProperty(rb,"__esModule",{value:!0});var _pe=CA(),$pe=H0(),ede=q0(),B2=class extends ede.default{constructor(){super(...arguments);this._walkSync=$pe.walkSync,this._statSync=_pe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let i=[];for(let n of e){let s=this._getFullEntryPath(n),o=this._getEntry(s,n,r);o===null||!r.entryFilter(o)||i.push(o)}return i}_getEntry(e,r,i){try{let n=this._getStat(e);return this._makeEntry(n,r)}catch(n){if(i.errorFilter(n))return null;throw n}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};rb.default=B2});var b2=C(ib=>{"use strict";Object.defineProperty(ib,"__esModule",{value:!0});var tde=w2(),rde=Tm(),Q2=class extends rde.default{constructor(){super(...arguments);this._reader=new tde.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e);return this.api(r,e,i).map(i.transform)}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};ib.default=Q2});var x2=C(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});var ec=require("fs"),ide=require("os"),nde=ide.cpus().length;fh.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:ec.lstat,lstatSync:ec.lstatSync,stat:ec.stat,statSync:ec.statSync,readdir:ec.readdir,readdirSync:ec.readdirSync};var S2=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,nde),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},fh.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};fh.default=S2});var Om=C((Y9e,D2)=>{"use strict";var k2=l1(),sde=I2(),ode=y2(),ade=b2(),nb=x2(),mA=_s();async function ob(t,e){tc(t);let r=sb(t,sde.default,e),i=await Promise.all(r);return mA.array.flatten(i)}(function(t){function e(o,a){tc(o);let l=sb(o,ade.default,a);return mA.array.flatten(l)}t.sync=e;function r(o,a){tc(o);let l=sb(o,ode.default,a);return mA.stream.merge(l)}t.stream=r;function i(o,a){tc(o);let l=[].concat(o),c=new nb.default(a);return k2.generate(l,c)}t.generateTasks=i;function n(o,a){tc(o);let l=new nb.default(a);return mA.pattern.isDynamicPattern(o,l)}t.isDynamicPattern=n;function s(o){return tc(o),mA.path.escape(o)}t.escapePath=s})(ob||(ob={}));function sb(t,e,r){let i=[].concat(t),n=new nb.default(r),s=k2.generate(i,n),o=new e(n);return s.map(o.read,o)}function tc(t){if(![].concat(t).every(i=>mA.string.isString(i)&&!mA.string.isEmpty(i)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}D2.exports=ob});var P2=C(IA=>{"use strict";var{promisify:Ade}=require("util"),v2=require("fs");async function ab(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await Ade(v2[t])(r))[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}function Ab(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return v2[t](r)[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}IA.isFile=ab.bind(null,"stat","isFile");IA.isDirectory=ab.bind(null,"stat","isDirectory");IA.isSymlink=ab.bind(null,"lstat","isSymbolicLink");IA.isFileSync=Ab.bind(null,"statSync","isFile");IA.isDirectorySync=Ab.bind(null,"statSync","isDirectory");IA.isSymlinkSync=Ab.bind(null,"lstatSync","isSymbolicLink")});var M2=C((G9e,lb)=>{"use strict";var EA=require("path"),F2=P2(),R2=t=>t.length>1?`{${t.join(",")}}`:t[0],N2=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return EA.isAbsolute(r)?r:EA.join(e,r)},lde=(t,e)=>EA.extname(t)?`**/${t}`:`**/${t}.${R2(e)}`,L2=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>EA.posix.join(t,lde(r,e.extensions))):e.files?e.files.map(r=>EA.posix.join(t,`**/${r}`)):e.extensions?[EA.posix.join(t,`**/*.${R2(e.extensions)}`)]:[EA.posix.join(t,"**")]};lb.exports=async(t,e)=>{if(e=v({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async i=>await F2.isDirectory(N2(i,e.cwd))?L2(i,e):i));return[].concat.apply([],r)};lb.exports.sync=(t,e)=>{if(e=v({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(i=>F2.isDirectorySync(N2(i,e.cwd))?L2(i,e):i);return[].concat.apply([],r)}});var q2=C((J9e,K2)=>{function T2(t){return Array.isArray(t)?t:[t]}var cde=/^\s+$/,ude=/^\\!/,gde=/^\\#/,hde=/\r?\n/g,fde=/^\.*\/|^\.+$/,cb="/",O2=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",pde=(t,e,r)=>Object.defineProperty(t,e,{value:r}),dde=/([0-z])-([0-z])/g,Cde=t=>t.replace(dde,(e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:""),mde=[[/\\?\s+$/,t=>t.indexOf("\\")===0?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,t=>`\\${t}`],[/\[([^\]/]*)($|\])/g,(t,e,r)=>r==="]"?`[${Cde(e)}]`:`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`],[/\\\\\\/g,()=>"\\"]],U2=Object.create(null),Ide=(t,e,r)=>{let i=U2[t];if(i)return i;let n=mde.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t);return U2[t]=r?new RegExp(n,"i"):new RegExp(n)},ub=t=>typeof t=="string",Ede=t=>t&&ub(t)&&!cde.test(t)&&t.indexOf("#")!==0,yde=t=>t.split(hde),j2=class{constructor(e,r,i,n){this.origin=e,this.pattern=r,this.negative=i,this.regex=n}},Bde=(t,e)=>{let r=t,i=!1;t.indexOf("!")===0&&(i=!0,t=t.substr(1)),t=t.replace(ude,"!").replace(gde,"#");let n=Ide(t,i,e);return new j2(r,t,i,n)},wde=(t,e)=>{throw new e(t)},eo=(t,e,r)=>ub(t)?t?eo.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),H2=t=>fde.test(t);eo.isNotRelative=H2;eo.convert=t=>t;var Y2=class{constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,pde(this,O2,!0),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[O2]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(Ede(e)){let r=Bde(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,T2(ub(e)?yde(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let i=!1,n=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(n===o&&i!==n||o&&!i&&!n&&!r)return;s.regex.test(e)&&(i=!o,n=o)}),{ignored:i,unignored:n}}_test(e,r,i,n){let s=e&&eo.convert(e);return eo(s,e,wde),this._t(s,r,i,n)}_t(e,r,i,n){if(e in r)return r[e];if(n||(n=e.split(cb)),n.pop(),!n.length)return r[e]=this._testOne(e,i);let s=this._t(n.join(cb)+cb,r,i,n);return r[e]=s.ignored?s:this._testOne(e,i)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return T2(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},Um=t=>new Y2(t),Qde=()=>!1,bde=t=>eo(t&&eo.convert(t),t,Qde);Um.isPathValid=bde;Um.default=Um;K2.exports=Um;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");eo.convert=t;let e=/^[a-z]:\//i;eo.isNotRelative=r=>e.test(r)||H2(r)}});var J2=C((W9e,G2)=>{"use strict";G2.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var $2=C((z9e,gb)=>{"use strict";var{promisify:Sde}=require("util"),W2=require("fs"),to=require("path"),z2=Om(),xde=q2(),ph=J2(),V2=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],Dde=Sde(W2.readFile),kde=t=>e=>e.startsWith("!")?"!"+to.posix.join(t,e.slice(1)):to.posix.join(t,e),vde=(t,e)=>{let r=ph(to.relative(e.cwd,to.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(i=>!i.startsWith("#")).map(kde(r))},X2=t=>{let e=xde();for(let r of t)e.add(vde(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},Pde=(t,e)=>{if(t=ph(t),to.isAbsolute(e)){if(ph(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return to.join(t,e)},Z2=(t,e)=>r=>t.ignores(ph(to.relative(e,Pde(e,r.path||r)))),Fde=async(t,e)=>{let r=to.join(e,t),i=await Dde(r,"utf8");return{cwd:e,filePath:r,content:i}},Rde=(t,e)=>{let r=to.join(e,t),i=W2.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:i}},_2=({ignore:t=[],cwd:e=ph(process.cwd())}={})=>({ignore:t,cwd:e});gb.exports=async t=>{t=_2(t);let e=await z2("**/.gitignore",{ignore:V2.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(n=>Fde(n,t.cwd))),i=X2(r);return Z2(i,t.cwd)};gb.exports.sync=t=>{t=_2(t);let r=z2.sync("**/.gitignore",{ignore:V2.concat(t.ignore),cwd:t.cwd}).map(n=>Rde(n,t.cwd)),i=X2(r);return Z2(i,t.cwd)}});var ij=C((V9e,ej)=>{"use strict";var{Transform:Nde}=require("stream"),hb=class extends Nde{constructor(){super({objectMode:!0})}},tj=class extends hb{constructor(e){super();this._filter=e}_transform(e,r,i){this._filter(e)&&this.push(e),i()}},rj=class extends hb{constructor(){super();this._pushed=new Set}_transform(e,r,i){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),i()}};ej.exports={FilterStream:tj,UniqueStream:rj}});var Cb=C((X9e,yA)=>{"use strict";var nj=require("fs"),jm=FU(),Lde=h0(),Hm=Om(),Ym=M2(),fb=$2(),{FilterStream:Mde,UniqueStream:Kde}=ij(),sj=()=>!1,oj=t=>t[0]==="!",Tde=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},Ode=(t={})=>{if(!t.cwd)return;let e;try{e=nj.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},Ude=t=>t.stats instanceof nj.Stats?t.path:t,qm=(t,e)=>{t=jm([].concat(t)),Tde(t),Ode(e);let r=[];e=v({ignore:[],expandDirectories:!0},e);for(let[i,n]of t.entries()){if(oj(n))continue;let s=t.slice(i).filter(a=>oj(a)).map(a=>a.slice(1)),o=W(v({},e),{ignore:e.ignore.concat(s)});r.push({pattern:n,options:o})}return r},jde=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=W(v({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=v(v({},r),t.options.expandDirectories)),e(t.pattern,r)},pb=(t,e)=>t.options.expandDirectories?jde(t,e):[t.pattern],aj=t=>t&&t.gitignore?fb.sync({cwd:t.cwd,ignore:t.ignore}):sj,db=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=Ym.sync(r.ignore)),{pattern:e,options:r}};yA.exports=async(t,e)=>{let r=qm(t,e),i=async()=>e&&e.gitignore?fb({cwd:e.cwd,ignore:e.ignore}):sj,n=async()=>{let l=await Promise.all(r.map(async c=>{let u=await pb(c,Ym);return Promise.all(u.map(db(c)))}));return jm(...l)},[s,o]=await Promise.all([i(),n()]),a=await Promise.all(o.map(l=>Hm(l.pattern,l.options)));return jm(...a).filter(l=>!s(Ude(l)))};yA.exports.sync=(t,e)=>{let r=qm(t,e),i=[];for(let o of r){let a=pb(o,Ym.sync).map(db(o));i.push(...a)}let n=aj(e),s=[];for(let o of i)s=jm(s,Hm.sync(o.pattern,o.options));return s.filter(o=>!n(o))};yA.exports.stream=(t,e)=>{let r=qm(t,e),i=[];for(let a of r){let l=pb(a,Ym.sync).map(db(a));i.push(...l)}let n=aj(e),s=new Mde(a=>!n(a)),o=new Kde;return Lde(i.map(a=>Hm.stream(a.pattern,a.options))).pipe(s).pipe(o)};yA.exports.generateGlobTasks=qm;yA.exports.hasMagic=(t,e)=>[].concat(t).some(r=>Hm.isDynamicPattern(r,e));yA.exports.gitignore=fb});var io=C((ro,iI)=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var dj=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function eCe(t){return dj.includes(t)}var tCe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement",...dj];function rCe(t){return tCe.includes(t)}var iCe=["null","undefined","string","number","bigint","boolean","symbol"];function nCe(t){return iCe.includes(t)}function Ac(t){return e=>typeof e===t}var{toString:Cj}=Object.prototype,Sh=t=>{let e=Cj.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&q.domElement(t))return"HTMLElement";if(rCe(e))return e},Zt=t=>e=>Sh(e)===t;function q(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(q.observable(t))return"Observable";if(q.array(t))return"Array";if(q.buffer(t))return"Buffer";let e=Sh(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}q.undefined=Ac("undefined");q.string=Ac("string");var sCe=Ac("number");q.number=t=>sCe(t)&&!q.nan(t);q.bigint=Ac("bigint");q.function_=Ac("function");q.null_=t=>t===null;q.class_=t=>q.function_(t)&&t.toString().startsWith("class ");q.boolean=t=>t===!0||t===!1;q.symbol=Ac("symbol");q.numericString=t=>q.string(t)&&!q.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));q.array=(t,e)=>Array.isArray(t)?q.function_(e)?t.every(e):!0:!1;q.buffer=t=>{var e,r,i,n;return(n=(i=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||i===void 0?void 0:i.call(r,t))!==null&&n!==void 0?n:!1};q.nullOrUndefined=t=>q.null_(t)||q.undefined(t);q.object=t=>!q.null_(t)&&(typeof t=="object"||q.function_(t));q.iterable=t=>{var e;return q.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};q.asyncIterable=t=>{var e;return q.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};q.generator=t=>q.iterable(t)&&q.function_(t.next)&&q.function_(t.throw);q.asyncGenerator=t=>q.asyncIterable(t)&&q.function_(t.next)&&q.function_(t.throw);q.nativePromise=t=>Zt("Promise")(t);var oCe=t=>{var e,r;return q.function_((e=t)===null||e===void 0?void 0:e.then)&&q.function_((r=t)===null||r===void 0?void 0:r.catch)};q.promise=t=>q.nativePromise(t)||oCe(t);q.generatorFunction=Zt("GeneratorFunction");q.asyncGeneratorFunction=t=>Sh(t)==="AsyncGeneratorFunction";q.asyncFunction=t=>Sh(t)==="AsyncFunction";q.boundFunction=t=>q.function_(t)&&!t.hasOwnProperty("prototype");q.regExp=Zt("RegExp");q.date=Zt("Date");q.error=Zt("Error");q.map=t=>Zt("Map")(t);q.set=t=>Zt("Set")(t);q.weakMap=t=>Zt("WeakMap")(t);q.weakSet=t=>Zt("WeakSet")(t);q.int8Array=Zt("Int8Array");q.uint8Array=Zt("Uint8Array");q.uint8ClampedArray=Zt("Uint8ClampedArray");q.int16Array=Zt("Int16Array");q.uint16Array=Zt("Uint16Array");q.int32Array=Zt("Int32Array");q.uint32Array=Zt("Uint32Array");q.float32Array=Zt("Float32Array");q.float64Array=Zt("Float64Array");q.bigInt64Array=Zt("BigInt64Array");q.bigUint64Array=Zt("BigUint64Array");q.arrayBuffer=Zt("ArrayBuffer");q.sharedArrayBuffer=Zt("SharedArrayBuffer");q.dataView=Zt("DataView");q.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;q.urlInstance=t=>Zt("URL")(t);q.urlString=t=>{if(!q.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};q.truthy=t=>Boolean(t);q.falsy=t=>!t;q.nan=t=>Number.isNaN(t);q.primitive=t=>q.null_(t)||nCe(typeof t);q.integer=t=>Number.isInteger(t);q.safeInteger=t=>Number.isSafeInteger(t);q.plainObject=t=>{if(Cj.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};q.typedArray=t=>eCe(Sh(t));var aCe=t=>q.safeInteger(t)&&t>=0;q.arrayLike=t=>!q.nullOrUndefined(t)&&!q.function_(t)&&aCe(t.length);q.inRange=(t,e)=>{if(q.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(q.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var ACe=1,lCe=["innerHTML","ownerDocument","style","attributes","nodeValue"];q.domElement=t=>q.object(t)&&t.nodeType===ACe&&q.string(t.nodeName)&&!q.plainObject(t)&&lCe.every(e=>e in t);q.observable=t=>{var e,r,i,n;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((n=(i=t)["@@observable"])===null||n===void 0?void 0:n.call(i)):!1};q.nodeStream=t=>q.object(t)&&q.function_(t.pipe)&&!q.observable(t);q.infinite=t=>t===Infinity||t===-Infinity;var mj=t=>e=>q.integer(e)&&Math.abs(e%2)===t;q.evenInteger=mj(0);q.oddInteger=mj(1);q.emptyArray=t=>q.array(t)&&t.length===0;q.nonEmptyArray=t=>q.array(t)&&t.length>0;q.emptyString=t=>q.string(t)&&t.length===0;q.nonEmptyString=t=>q.string(t)&&t.length>0;var cCe=t=>q.string(t)&&!/\S/.test(t);q.emptyStringOrWhitespace=t=>q.emptyString(t)||cCe(t);q.emptyObject=t=>q.object(t)&&!q.map(t)&&!q.set(t)&&Object.keys(t).length===0;q.nonEmptyObject=t=>q.object(t)&&!q.map(t)&&!q.set(t)&&Object.keys(t).length>0;q.emptySet=t=>q.set(t)&&t.size===0;q.nonEmptySet=t=>q.set(t)&&t.size>0;q.emptyMap=t=>q.map(t)&&t.size===0;q.nonEmptyMap=t=>q.map(t)&&t.size>0;var Ij=(t,e,r)=>{if(!q.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};q.any=(t,...e)=>(q.array(t)?t:[t]).some(i=>Ij(Array.prototype.some,i,e));q.all=(t,...e)=>Ij(Array.prototype.every,t,e);var Ke=(t,e,r)=>{if(!t)throw new TypeError(`Expected value which is \`${e}\`, received value of type \`${q(r)}\`.`)};ro.assert={undefined:t=>Ke(q.undefined(t),"undefined",t),string:t=>Ke(q.string(t),"string",t),number:t=>Ke(q.number(t),"number",t),bigint:t=>Ke(q.bigint(t),"bigint",t),function_:t=>Ke(q.function_(t),"Function",t),null_:t=>Ke(q.null_(t),"null",t),class_:t=>Ke(q.class_(t),"Class",t),boolean:t=>Ke(q.boolean(t),"boolean",t),symbol:t=>Ke(q.symbol(t),"symbol",t),numericString:t=>Ke(q.numericString(t),"string with a number",t),array:(t,e)=>{Ke(q.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Ke(q.buffer(t),"Buffer",t),nullOrUndefined:t=>Ke(q.nullOrUndefined(t),"null or undefined",t),object:t=>Ke(q.object(t),"Object",t),iterable:t=>Ke(q.iterable(t),"Iterable",t),asyncIterable:t=>Ke(q.asyncIterable(t),"AsyncIterable",t),generator:t=>Ke(q.generator(t),"Generator",t),asyncGenerator:t=>Ke(q.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Ke(q.nativePromise(t),"native Promise",t),promise:t=>Ke(q.promise(t),"Promise",t),generatorFunction:t=>Ke(q.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Ke(q.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Ke(q.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Ke(q.boundFunction(t),"Function",t),regExp:t=>Ke(q.regExp(t),"RegExp",t),date:t=>Ke(q.date(t),"Date",t),error:t=>Ke(q.error(t),"Error",t),map:t=>Ke(q.map(t),"Map",t),set:t=>Ke(q.set(t),"Set",t),weakMap:t=>Ke(q.weakMap(t),"WeakMap",t),weakSet:t=>Ke(q.weakSet(t),"WeakSet",t),int8Array:t=>Ke(q.int8Array(t),"Int8Array",t),uint8Array:t=>Ke(q.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Ke(q.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Ke(q.int16Array(t),"Int16Array",t),uint16Array:t=>Ke(q.uint16Array(t),"Uint16Array",t),int32Array:t=>Ke(q.int32Array(t),"Int32Array",t),uint32Array:t=>Ke(q.uint32Array(t),"Uint32Array",t),float32Array:t=>Ke(q.float32Array(t),"Float32Array",t),float64Array:t=>Ke(q.float64Array(t),"Float64Array",t),bigInt64Array:t=>Ke(q.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Ke(q.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Ke(q.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Ke(q.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Ke(q.dataView(t),"DataView",t),urlInstance:t=>Ke(q.urlInstance(t),"URL",t),urlString:t=>Ke(q.urlString(t),"string with a URL",t),truthy:t=>Ke(q.truthy(t),"truthy",t),falsy:t=>Ke(q.falsy(t),"falsy",t),nan:t=>Ke(q.nan(t),"NaN",t),primitive:t=>Ke(q.primitive(t),"primitive",t),integer:t=>Ke(q.integer(t),"integer",t),safeInteger:t=>Ke(q.safeInteger(t),"integer",t),plainObject:t=>Ke(q.plainObject(t),"plain object",t),typedArray:t=>Ke(q.typedArray(t),"TypedArray",t),arrayLike:t=>Ke(q.arrayLike(t),"array-like",t),domElement:t=>Ke(q.domElement(t),"HTMLElement",t),observable:t=>Ke(q.observable(t),"Observable",t),nodeStream:t=>Ke(q.nodeStream(t),"Node.js Stream",t),infinite:t=>Ke(q.infinite(t),"infinite number",t),emptyArray:t=>Ke(q.emptyArray(t),"empty array",t),nonEmptyArray:t=>Ke(q.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Ke(q.emptyString(t),"empty string",t),nonEmptyString:t=>Ke(q.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Ke(q.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Ke(q.emptyObject(t),"empty object",t),nonEmptyObject:t=>Ke(q.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Ke(q.emptySet(t),"empty set",t),nonEmptySet:t=>Ke(q.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Ke(q.emptyMap(t),"empty map",t),nonEmptyMap:t=>Ke(q.nonEmptyMap(t),"non-empty map",t),evenInteger:t=>Ke(q.evenInteger(t),"even integer",t),oddInteger:t=>Ke(q.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Ke(q.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Ke(q.inRange(t,e),"in range",t),any:(t,...e)=>Ke(q.any(t,...e),"predicate returns truthy for any value",e),all:(t,...e)=>Ke(q.all(t,...e),"predicate returns truthy for all values",e)};Object.defineProperties(q,{class:{value:q.class_},function:{value:q.function_},null:{value:q.null_}});Object.defineProperties(ro.assert,{class:{value:ro.assert.class_},function:{value:ro.assert.function_},null:{value:ro.assert.null_}});ro.default=q;iI.exports=q;iI.exports.default=q;iI.exports.assert=ro.assert});var Ej=C((CVe,Pb)=>{"use strict";var Fb=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},xh=class{static fn(e){return(...r)=>new xh((i,n,s)=>{r.push(s),e(...r).then(i,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,i)=>{this._reject=i;let n=a=>{this._isPending=!1,r(a)},s=a=>{this._isPending=!1,i(a)},o=a=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(a)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:a=>{this._rejectOnCancel=a}}}),e(n,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Fb(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(xh.prototype,Promise.prototype);Pb.exports=xh;Pb.exports.CancelError=Fb});var yj=C((Rb,Nb)=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});var uCe=require("tls"),Lb=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let i=typeof r.connect=="function",n=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{i&&r.connect(),t instanceof uCe.TLSSocket&&n&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};Rb.default=Lb;Nb.exports=Lb;Nb.exports.default=Lb});var Bj=C((Mb,Kb)=>{"use strict";Object.defineProperty(Mb,"__esModule",{value:!0});var gCe=yj(),hCe=Number(process.versions.node.split(".")[0]),Tb=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=o=>{let a=o.emit.bind(o);o.emit=(l,...c)=>(l==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,o.emit=a),a(l,...c))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||hCe>=13)&&(e.phases.total=Date.now()-e.start)});let i=o=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let a=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};o.prependOnceListener("lookup",a),gCe.default(o,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(o.removeListener("lookup",a),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?i(t.socket):t.prependOnceListener("socket",i);let n=()=>{var o;e.upload=Date.now(),e.phases.request=e.upload-(o=e.secureConnect,o!=null?o:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?n():t.prependOnceListener("finish",n),t.prependOnceListener("response",o=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,o.timings=e,r(o),o.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};Mb.default=Tb;Kb.exports=Tb;Kb.exports.default=Tb});var kj=C((mVe,Ob)=>{"use strict";var{V4MAPPED:fCe,ADDRCONFIG:pCe,ALL:wj,promises:{Resolver:Qj},lookup:dCe}=require("dns"),{promisify:Ub}=require("util"),CCe=require("os"),lc=Symbol("cacheableLookupCreateConnection"),jb=Symbol("cacheableLookupInstance"),bj=Symbol("expires"),mCe=typeof wj=="number",Sj=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},ICe=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},xj=()=>{let t=!1,e=!1;for(let r of Object.values(CCe.networkInterfaces()))for(let i of r)if(!i.internal&&(i.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},ECe=t=>Symbol.iterator in t,Dj={ttl:!0},yCe={all:!0},Hb=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:i=3600,errorTtl:n=.15,resolver:s=new Qj,lookup:o=dCe}={}){if(this.maxTtl=r,this.errorTtl=n,this._cache=e,this._resolver=s,this._dnsLookup=Ub(o),this._resolver instanceof Qj?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=Ub(this._resolver.resolve4.bind(this._resolver)),this._resolve6=Ub(this._resolver.resolve6.bind(this._resolver))),this._iface=xj(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,i<1)this._fallback=!1;else{this._fallback=!0;let a=setInterval(()=>{this._hostnamesToFallback.clear()},i*1e3);a.unref&&a.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,i){if(typeof r=="function"?(i=r,r={}):typeof r=="number"&&(r={family:r}),!i)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(n=>{r.all?i(null,n):i(null,n.address,n.family,n.expires,n.ttl)},i)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let i=await this.query(e);if(r.family===6){let n=i.filter(s=>s.family===6);r.hints&fCe&&(mCe&&r.hints&wj||n.length===0)?ICe(i):i=n}else r.family===4&&(i=i.filter(n=>n.family===4));if(r.hints&pCe){let{_iface:n}=this;i=i.filter(s=>s.family===6?n.has6:n.has4)}if(i.length===0){let n=new Error(`cacheableLookup ENOTFOUND ${e}`);throw n.code="ENOTFOUND",n.hostname=e,n}return r.all?i:i[0]}async query(e){let r=await this._cache.get(e);if(!r){let i=this._pending[e];if(i)r=await i;else{let n=this.queryAndCache(e);this._pending[e]=n,r=await n}}return r=r.map(i=>v({},i)),r}async _resolve(e){let r=async c=>{try{return await c}catch(u){if(u.code==="ENODATA"||u.code==="ENOTFOUND")return[];throw u}},[i,n]=await Promise.all([this._resolve4(e,Dj),this._resolve6(e,Dj)].map(c=>r(c))),s=0,o=0,a=0,l=Date.now();for(let c of i)c.family=4,c.expires=l+c.ttl*1e3,s=Math.max(s,c.ttl);for(let c of n)c.family=6,c.expires=l+c.ttl*1e3,o=Math.max(o,c.ttl);return i.length>0?n.length>0?a=Math.min(s,o):a=s:a=o,{entries:[...i,...n],cacheTtl:a}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,i){if(this.maxTtl>0&&i>0){i=Math.min(i,this.maxTtl)*1e3,r[bj]=Date.now()+i;try{await this._cache.set(e,r,i)}catch(n){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=n,s}}ECe(this._cache)&&this._tick(i)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,yCe);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let i=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,i),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let i=Infinity,n=Date.now();for(let[s,o]of this._cache){let a=o[bj];n>=a?this._cache.delete(s):a("lookup"in r||(r.lookup=this.lookup),e[lc](r,i))}uninstall(e){if(Sj(e),e[lc]){if(e[jb]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[lc],delete e[lc],delete e[jb]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=xj(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};Ob.exports=Hb;Ob.exports.default=Hb});var Fj=C((IVe,Yb)=>{"use strict";var BCe=typeof URL=="undefined"?require("url").URL:URL,wCe="text/plain",QCe="us-ascii",vj=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),bCe=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let i=r[1].split(";"),n=r[2],s=e?"":r[3],o=!1;i[i.length-1]==="base64"&&(i.pop(),o=!0);let a=(i.shift()||"").toLowerCase(),c=[...i.map(u=>{let[g,h=""]=u.split("=").map(f=>f.trim());return g==="charset"&&(h=h.toLowerCase(),h===QCe)?"":`${g}${h?`=${h}`:""}`}).filter(Boolean)];return o&&c.push("base64"),(c.length!==0||a&&a!==wCe)&&c.unshift(a),`data:${c.join(";")},${o?n.trim():n}${s?`#${s}`:""}`},Pj=(t,e)=>{if(e=v({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return bCe(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new BCe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripAuthentication&&(n.username="",n.password=""),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?!:).|^)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];vj(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])vj(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),e.removeTrailingSlash&&(n.pathname=n.pathname.replace(/\/$/,"")),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&n.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Yb.exports=Pj;Yb.exports.default=Pj});var Lj=C((EVe,Rj)=>{Rj.exports=Nj;function Nj(t,e){if(t&&e)return Nj(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),n=0;n{var Mj=Lj();qb.exports=Mj(nI);qb.exports.strict=Mj(Kj);nI.proto=nI(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return nI(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Kj(this)},configurable:!0})});function nI(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function Kj(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var Jb=C((BVe,Tj)=>{var SCe=Gb(),xCe=function(){},DCe=function(t){return t.setHeader&&typeof t.abort=="function"},kCe=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},Oj=function(t,e,r){if(typeof e=="function")return Oj(t,null,e);e||(e={}),r=SCe(r||xCe);var i=t._writableState,n=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,a=function(){t.writable||l()},l=function(){o=!1,s||r.call(t)},c=function(){s=!1,o||r.call(t)},u=function(p){r.call(t,p?new Error("exited with error code: "+p):null)},g=function(p){r.call(t,p)},h=function(){if(s&&!(n&&n.ended))return r.call(t,new Error("premature close"));if(o&&!(i&&i.ended))return r.call(t,new Error("premature close"))},f=function(){t.req.on("finish",l)};return DCe(t)?(t.on("complete",l),t.on("abort",h),t.req?f():t.on("request",f)):o&&!i&&(t.on("end",a),t.on("close",a)),kCe(t)&&t.on("exit",u),t.on("end",c),t.on("finish",l),e.error!==!1&&t.on("error",g),t.on("close",h),function(){t.removeListener("complete",l),t.removeListener("abort",h),t.removeListener("request",f),t.req&&t.req.removeListener("finish",l),t.removeListener("end",a),t.removeListener("close",a),t.removeListener("finish",l),t.removeListener("exit",u),t.removeListener("end",c),t.removeListener("error",g),t.removeListener("close",h)}};Tj.exports=Oj});var Hj=C((wVe,Uj)=>{var vCe=Gb(),PCe=Jb(),Wb=require("fs"),Dh=function(){},FCe=/^v?\.0/.test(process.version),sI=function(t){return typeof t=="function"},RCe=function(t){return!FCe||!Wb?!1:(t instanceof(Wb.ReadStream||Dh)||t instanceof(Wb.WriteStream||Dh))&&sI(t.close)},NCe=function(t){return t.setHeader&&sI(t.abort)},LCe=function(t,e,r,i){i=vCe(i);var n=!1;t.on("close",function(){n=!0}),PCe(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,RCe(t))return t.close(Dh);if(NCe(t))return t.abort();if(sI(t.destroy))return t.destroy();i(o||new Error("stream was destroyed"))}}},jj=function(t){t()},MCe=function(t,e){return t.pipe(e)},KCe=function(){var t=Array.prototype.slice.call(arguments),e=sI(t[t.length-1]||Dh)&&t.pop()||Dh;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,i=t.map(function(n,s){var o=s0;return LCe(n,o,a,function(l){r||(r=l),l&&i.forEach(jj),!o&&(i.forEach(jj),e(r))})});return t.reduce(MCe)};Uj.exports=KCe});var qj=C((QVe,Yj)=>{"use strict";var{PassThrough:TCe}=require("stream");Yj.exports=t=>{t=v({},t);let{array:e}=t,{encoding:r}=t,i=r==="buffer",n=!1;e?n=!(r||i):r=r||"utf8",i&&(r=null);let s=new TCe({objectMode:n});r&&s.setEncoding(r);let o=0,a=[];return s.on("data",l=>{a.push(l),n?o=a.length:o+=l.length}),s.getBufferedValue=()=>e?a:i?Buffer.concat(a,o):a.join(""),s.getBufferedLength=()=>o,s}});var Gj=C((bVe,cc)=>{"use strict";var OCe=Hj(),UCe=qj(),zb=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function oI(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=v({maxBuffer:Infinity},e);let{maxBuffer:r}=e,i;return await new Promise((n,s)=>{let o=a=>{a&&(a.bufferedData=i.getBufferedValue()),s(a)};i=OCe(t,UCe(e),a=>{if(a){o(a);return}n()}),i.on("data",()=>{i.getBufferedLength()>r&&o(new zb)})}),i.getBufferedValue()}cc.exports=oI;cc.exports.default=oI;cc.exports.buffer=(t,e)=>oI(t,W(v({},e),{encoding:"buffer"}));cc.exports.array=(t,e)=>oI(t,W(v({},e),{array:!0}));cc.exports.MaxBufferError=zb});var Wj=C((xVe,Jj)=>{"use strict";var jCe=[200,203,204,206,300,301,404,405,410,414,501],HCe=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],YCe={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},qCe={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Vb(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let i of r){let[n,s]=i.split(/\s*=\s*/,2);e[n]=s===void 0?!0:s.replace(/^"|"$/g,"")}return e}function GCe(t){let e=[];for(let r in t){let i=t[r];e.push(i===!0?r:r+"="+i)}if(!!e.length)return e.join(", ")}Jj.exports=class{constructor(e,r,{shared:i,cacheHeuristic:n,immutableMinTimeToLive:s,ignoreCargoCult:o,trustServerDate:a,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=i!==!1,this._trustServerDate=a!==void 0?a:!0,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=Vb(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=Vb(e.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":GCe(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&HCe.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||jCe.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=Vb(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let i of r)if(e.headers[i]!==this._reqHeaders[i])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let i in e)YCe[i]||(r[i]=e[i]);if(e.connection){let i=e.connection.trim().split(/\s*,\s*/);for(let n of i)delete r[n]}if(r.warning){let i=r.warning.split(/,/).filter(n=>!/^\s*1[0-9][0-9]/.test(n));i.length?r.warning=i.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=i)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ii)return Math.max(e,(r-i)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let n=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));n.length?r["if-none-match"]=n.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let i=!1;if(r.status!==void 0&&r.status!=304?i=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let n={};for(let o in this._resHeaders)n[o]=o in r.headers&&!qCe[o]?r.headers[o]:this._resHeaders[o];let s=Object.assign({},r,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var aI=C((DVe,zj)=>{"use strict";zj.exports=t=>{let e={};for(let[r,i]of Object.entries(t))e[r.toLowerCase()]=i;return e}});var Zj=C((kVe,Vj)=>{"use strict";var JCe=require("stream").Readable,WCe=aI(),Xj=class extends JCe{constructor(e,r,i,n){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(i instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof n!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=WCe(r),this.body=i,this.url=n}_read(){this.push(this.body),this.push(null)}};Vj.exports=Xj});var $j=C((vVe,_j)=>{"use strict";var zCe=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];_j.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(zCe));for(let i of r)i in e||(e[i]=typeof t[i]=="function"?t[i].bind(t):t[i])}});var tH=C((PVe,eH)=>{"use strict";var VCe=require("stream").PassThrough,XCe=$j(),ZCe=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new VCe;return XCe(t,e),t.pipe(e)};eH.exports=ZCe});var rH=C(Xb=>{Xb.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",i=Array.isArray(e);r=i?"[":"{";var n=!0;for(var s in e){var o=typeof e[s]=="function"||!i&&typeof e[s]=="undefined";Object.hasOwnProperty.call(e,s)&&!o&&(n||(r+=","),n=!1,i?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=i?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};Xb.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var oH=C((RVe,iH)=>{"use strict";var _Ce=require("events"),nH=rH(),$Ce=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},sH=class extends _Ce{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:nH.stringify,deserialize:nH.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let i=Object.assign({},this.opts);this.opts.store=$Ce(i)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",i=>this.emit("error",i)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:i}=this.opts;return Promise.resolve().then(()=>i.get(e)).then(n=>typeof n=="string"?this.opts.deserialize(n):n).then(n=>{if(n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(e);return}return r&&r.raw?n:n.value}})}set(e,r,i){e=this._getKeyPrefix(e),typeof i=="undefined"&&(i=this.opts.ttl),i===0&&(i=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let s=typeof i=="number"?Date.now()+i:null;return r={value:r,expires:s},this.opts.serialize(r)}).then(s=>n.set(e,s,i)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};iH.exports=sH});var lH=C((NVe,aH)=>{"use strict";var eme=require("events"),AI=require("url"),tme=Fj(),rme=Gj(),Zb=Wj(),AH=Zj(),ime=aI(),nme=tH(),sme=oH(),us=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new sme({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,i)=>{let n;if(typeof r=="string")n=_b(AI.parse(r)),r={};else if(r instanceof AI.URL)n=_b(AI.parse(r.toString())),r={};else{let[g,...h]=(r.path||"").split("?"),f=h.length>0?`?${h.join("?")}`:"";n=_b(W(v({},r),{pathname:g,search:f}))}r=v(v({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),ome(n)),r.headers=ime(r.headers);let s=new eme,o=tme(AI.format(n),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),a=`${r.method}:${o}`,l=!1,c=!1,u=g=>{c=!0;let h=!1,f,p=new Promise(I=>{f=()=>{h||(h=!0,I())}}),m=I=>{if(l&&!g.forceRefresh){I.status=I.statusCode;let w=Zb.fromObject(l.cachePolicy).revalidatedPolicy(g,I);if(!w.modified){let D=w.policy.responseHeaders();I=new AH(l.statusCode,D,l.body,l.url),I.cachePolicy=w.policy,I.fromCache=!0}}I.fromCache||(I.cachePolicy=new Zb(g,I,g),I.fromCache=!1);let Q;g.cache&&I.cachePolicy.storable()?(Q=nme(I),(async()=>{try{let w=rme.buffer(I);if(await Promise.race([p,new Promise(K=>I.once("end",K))]),h)return;let D=await w,N={cachePolicy:I.cachePolicy.toObject(),url:I.url,statusCode:I.fromCache?l.statusCode:I.statusCode,body:D},j=g.strictTtl?I.cachePolicy.timeToLive():void 0;g.maxTtl&&(j=j?Math.min(j,g.maxTtl):g.maxTtl),await this.cache.set(a,N,j)}catch(w){s.emit("error",new us.CacheError(w))}})()):g.cache&&l&&(async()=>{try{await this.cache.delete(a)}catch(w){s.emit("error",new us.CacheError(w))}})(),s.emit("response",Q||I),typeof i=="function"&&i(Q||I)};try{let I=e(g,m);I.once("error",f),I.once("abort",f),s.emit("request",I)}catch(I){s.emit("error",new us.RequestError(I))}};return(async()=>{let g=async f=>{await Promise.resolve();let p=f.cache?await this.cache.get(a):void 0;if(typeof p=="undefined")return u(f);let m=Zb.fromObject(p.cachePolicy);if(m.satisfiesWithoutRevalidation(f)&&!f.forceRefresh){let I=m.responseHeaders(),Q=new AH(p.statusCode,I,p.body,p.url);Q.cachePolicy=m,Q.fromCache=!0,s.emit("response",Q),typeof i=="function"&&i(Q)}else l=p,f.headers=m.revalidationHeaders(f),u(f)},h=f=>s.emit("error",new us.CacheError(f));this.cache.once("error",h),s.on("response",()=>this.cache.removeListener("error",h));try{await g(r)}catch(f){r.automaticFailover&&!c&&u(r),s.emit("error",new us.CacheError(f))}})(),s}}};function ome(t){let e=v({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function _b(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}us.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};us.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};aH.exports=us});var uH=C((LVe,cH)=>{"use strict";var ame=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];cH.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(ame)),i={};for(let n of r)n in e||(i[n]={get(){let s=t[n];return typeof s=="function"?s.bind(t):s},set(s){t[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var hH=C((MVe,gH)=>{"use strict";var{Transform:Ame,PassThrough:lme}=require("stream"),$b=require("zlib"),cme=uH();gH.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof $b.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let i=!0,n=new Ame({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new lme({autoDestroy:!1,destroy(a,l){t.destroy(),l(a)}}),o=r?$b.createBrotliDecompress():$b.createUnzip();return o.once("error",a=>{if(i&&!t.readable){s.end();return}s.destroy(a)}),cme(t,s),t.pipe(n).pipe(o).pipe(s),s}});var eS=C((KVe,fH)=>{"use strict";var pH=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[i,n]of this.oldCache.entries())this.onEviction(i,n);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};fH.exports=pH});var rS=C((TVe,dH)=>{"use strict";var ume=require("events"),gme=require("tls"),hme=require("http2"),fme=eS(),fi=Symbol("currentStreamsCount"),CH=Symbol("request"),fn=Symbol("cachedOriginSet"),uc=Symbol("gracefullyClosing"),pme=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],dme=(t,e,r)=>{let i=0,n=t.length;for(;i>>1;r(t[s],e)?i=s+1:n=s}return i},Cme=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,tS=(t,e)=>{for(let r of t)r[fn].lengthe[fn].includes(i))&&r[fi]+e[fi]<=e.remoteSettings.maxConcurrentStreams&&mH(r)},mme=(t,e)=>{for(let r of t)e[fn].lengthr[fn].includes(i))&&e[fi]+r[fi]<=r.remoteSettings.maxConcurrentStreams&&mH(e)},IH=({agent:t,isFree:e})=>{let r={};for(let i in t.sessions){let s=t.sessions[i].filter(o=>{let a=o[no.kCurrentStreamsCount]{t[uc]=!0,t[fi]===0&&t.close()},no=class extends ume{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:i=10,maxCachedTlsSessions:n=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=i,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new fme({maxSize:n})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let i of pme)e[i]&&(r+=`:${e[i]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let i=this.queue[e][r];this._sessionsCount{Array.isArray(i)?(i=[...i],n()):i=[{resolve:n,reject:s}];let o=this.normalizeOptions(r),a=no.normalizeOrigin(e,r&&r.servername);if(a===void 0){for(let{reject:u}of i)u(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let u=this.sessions[o],g=-1,h=-1,f;for(let p of u){let m=p.remoteSettings.maxConcurrentStreams;if(m=m||p[uc]||p.destroyed)continue;f||(g=m),I>h&&(f=p,h=I)}}if(f){if(i.length!==1){for(let{reject:p}of i){let m=new Error(`Expected the length of listeners to be 1, got ${i.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);p(m)}return}i[0].resolve(f);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let h=hme.connect(e,v({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(u)},r));h[fi]=0,h[uc]=!1;let f=()=>h[fi]{this.tlsSessionCache.set(u,I)}),h.once("error",I=>{for(let{reject:Q}of i)Q(I);this.tlsSessionCache.delete(u)}),h.setTimeout(this.timeout,()=>{h.destroy()}),h.once("close",()=>{if(g){p&&this._freeSessionsCount--,this._sessionsCount--;let I=this.sessions[o];I.splice(I.indexOf(h),1),I.length===0&&delete this.sessions[o]}else{let I=new Error("Session closed without receiving a SETTINGS frame");I.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:Q}of i)Q(I);l()}this._tryToCreateNewSession(o,a)});let m=()=>{if(!(!(o in this.queue)||!f())){for(let I of h[fn])if(I in this.queue[o]){let{listeners:Q}=this.queue[o][I];for(;Q.length!==0&&f();)Q.shift().resolve(h);let w=this.queue[o];if(w[I].listeners.length===0&&(delete w[I],Object.keys(w).length===0)){delete this.queue[o];break}if(!f())break}}};h.on("origin",()=>{h[fn]=h.originSet,!!f()&&(m(),tS(this.sessions[o],h))}),h.once("remoteSettings",()=>{if(h.ref(),h.unref(),this._sessionsCount++,c.destroyed){let I=new Error("Agent has been destroyed");for(let Q of i)Q.reject(I);h.destroy();return}h[fn]=h.originSet;{let I=this.sessions;if(o in I){let Q=I[o];Q.splice(dme(Q,h,Cme),0,h)}else I[o]=[h]}this._freeSessionsCount+=1,g=!0,this.emit("session",h),m(),l(),h[fi]===0&&this._freeSessionsCount>this.maxFreeSessions&&h.close(),i.length!==0&&(this.getSession(a,r,i),i.length=0),h.on("remoteSettings",()=>{m(),tS(this.sessions[o],h)})}),h[CH]=h.request,h.request=(I,Q)=>{if(h[uc])throw new Error("The session is gracefully closing. No new streams are allowed.");let w=h[CH](I,Q);return h.ref(),++h[fi],h[fi]===h.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,w.once("close",()=>{if(p=f(),--h[fi],!h.destroyed&&!h.closed&&(mme(this.sessions[o],h),f()&&!h.closed)){p||(this._freeSessionsCount++,p=!0);let D=h[fi]===0;D&&h.unref(),D&&(this._freeSessionsCount>this.maxFreeSessions||h[uc])?h.close():(tS(this.sessions[o],h),m())}}),w}}catch(h){for(let f of i)f.reject(h);l()}};c.listeners=i,c.completed=!1,c.destroyed=!1,this.queue[o][a]=c,this._tryToCreateNewSession(o,a)})}request(e,r,i,n){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:a=>{try{s(a.request(i,n))}catch(l){o(l)}}}])})}createConnection(e,r){return no.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let i=e.port||443,n=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=n),gme.connect(i,n,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[fi]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let i of r)i.destroy(e);for(let r of Object.values(this.queue))for(let i of Object.values(r))i.destroyed=!0;this.queue={}}get freeSessions(){return IH({agent:this,isFree:!0})}get busySessions(){return IH({agent:this,isFree:!1})}};no.kCurrentStreamsCount=fi;no.kGracefullyClosing=uc;dH.exports={Agent:no,globalAgent:new no}});var iS=C((OVe,EH)=>{"use strict";var{Readable:Ime}=require("stream"),yH=class extends Ime{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};EH.exports=yH});var nS=C((UVe,BH)=>{"use strict";BH.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var QH=C((jVe,wH)=>{"use strict";wH.exports=(t,e,r)=>{for(let i of r)t.on(i,(...n)=>e.emit(i,...n))}});var SH=C((HVe,bH)=>{"use strict";bH.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var DH=C((qVe,xH)=>{"use strict";var gc=(t,e,r)=>{xH.exports[e]=class extends t{constructor(...n){super(typeof r=="string"?r:r(n));this.name=`${super.name} [${e}]`,this.code=e}}};gc(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],i=Array.isArray(r);return i&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${i?"one of":"of"} type ${r}. Received ${typeof t[2]}`});gc(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);gc(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);gc(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);gc(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);gc(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var AS=C((GVe,kH)=>{"use strict";var Eme=require("http2"),{Writable:yme}=require("stream"),{Agent:vH,globalAgent:Bme}=rS(),wme=iS(),Qme=nS(),bme=QH(),Sme=SH(),{ERR_INVALID_ARG_TYPE:sS,ERR_INVALID_PROTOCOL:xme,ERR_HTTP_HEADERS_SENT:PH,ERR_INVALID_HTTP_TOKEN:Dme,ERR_HTTP_INVALID_HEADER_VALUE:kme,ERR_INVALID_CHAR:vme}=DH(),{HTTP2_HEADER_STATUS:FH,HTTP2_HEADER_METHOD:RH,HTTP2_HEADER_PATH:NH,HTTP2_METHOD_CONNECT:Pme}=Eme.constants,Zr=Symbol("headers"),oS=Symbol("origin"),aS=Symbol("session"),LH=Symbol("options"),lI=Symbol("flushedHeaders"),kh=Symbol("jobs"),Fme=/^[\^`\-\w!#$%&*+.|~]+$/,Rme=/[^\t\u0020-\u007E\u0080-\u00FF]/,MH=class extends yme{constructor(e,r,i){super({autoDestroy:!1});let n=typeof e=="string"||e instanceof URL;if(n&&(e=Qme(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(i=r,r=n?e:v({},e)):r=v(v({},e),r),r.h2session)this[aS]=r.h2session;else if(r.agent===!1)this.agent=new vH({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new vH({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Bme;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new sS("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new xme(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:a}=r;if(r.timeout=void 0,this[Zr]=Object.create(null),this[kh]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[l,c]of Object.entries(r.headers))this.setHeader(l,c);r.auth&&!("authorization"in this[Zr])&&(this[Zr].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[LH]=r,s===443?(this[oS]=`https://${o}`,":authority"in this[Zr]||(this[Zr][":authority"]=o)):(this[oS]=`https://${o}:${s}`,":authority"in this[Zr]||(this[Zr][":authority"]=`${o}:${s}`)),a&&this.setTimeout(a),i&&this.once("response",i),this[lI]=!1}get method(){return this[Zr][RH]}set method(e){e&&(this[Zr][RH]=e.toUpperCase())}get path(){return this[Zr][NH]}set path(e){e&&(this[Zr][NH]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,i){if(this._mustNotHaveABody){i(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let n=()=>this._request.write(e,r,i);this._request?n():this[kh].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[kh].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[lI]||this.destroyed)return;this[lI]=!0;let e=this.method===Pme,r=i=>{if(this._request=i,this.destroyed){i.destroy();return}e||bme(i,this,["timeout","continue","close","error"]);let n=o=>(...a)=>{!this.writable&&!this.destroyed?o(...a):this.once("finish",()=>{o(...a)})};i.once("response",n((o,a,l)=>{let c=new wme(this.socket,i.readableHighWaterMark);this.res=c,c.req=this,c.statusCode=o[FH],c.headers=o,c.rawHeaders=l,c.once("end",()=>{this.aborted?(c.aborted=!0,c.emit("aborted")):(c.complete=!0,c.socket=null,c.connection=null)}),e?(c.upgrade=!0,this.emit("connect",c,i,Buffer.alloc(0))?this.emit("close"):i.destroy()):(i.on("data",u=>{!c._dumped&&!c.push(u)&&i.pause()}),i.once("end",()=>{c.push(null)}),this.emit("response",c)||c._dump())})),i.once("headers",n(o=>this.emit("information",{statusCode:o[FH]}))),i.once("trailers",n((o,a,l)=>{let{res:c}=this;c.trailers=o,c.rawTrailers=l}));let{socket:s}=i.session;this.socket=s,this.connection=s;for(let o of this[kh])o();this.emit("socket",this.socket)};if(this[aS])try{r(this[aS].request(this[Zr]))}catch(i){this.emit("error",i)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[oS],this[LH],this[Zr]))}catch(i){this.emit("error",i)}}}getHeader(e){if(typeof e!="string")throw new sS("name","string",e);return this[Zr][e.toLowerCase()]}get headersSent(){return this[lI]}removeHeader(e){if(typeof e!="string")throw new sS("name","string",e);if(this.headersSent)throw new PH("remove");delete this[Zr][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new PH("set");if(typeof e!="string"||!Fme.test(e)&&!Sme(e))throw new Dme("Header name",e);if(typeof r=="undefined")throw new kme(r,e);if(Rme.test(r))throw new vme("header content",e);this[Zr][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let i=()=>this._request.setTimeout(e,r);return this._request?i():this[kh].push(i),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};kH.exports=MH});var TH=C((JVe,KH)=>{"use strict";var Nme=require("tls");KH.exports=(t={})=>new Promise((e,r)=>{let i=Nme.connect(t,()=>{t.resolveSocket?(i.off("error",r),e({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),e({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})});var UH=C((WVe,OH)=>{"use strict";var Lme=require("net");OH.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Lme.isIP(e)?"":e}});var YH=C((zVe,lS)=>{"use strict";var jH=require("http"),cS=require("https"),Mme=TH(),Kme=eS(),Tme=AS(),Ome=UH(),Ume=nS(),cI=new Kme({maxSize:100}),vh=new Map,HH=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let i=()=>{t.emit("free",e,r)};e.on("free",i);let n=()=>{t.removeSocket(e,r)};e.on("close",n);let s=()=>{t.removeSocket(e,r),e.off("close",n),e.off("free",i),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},jme=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!cI.has(e)){if(vh.has(e))return(await vh.get(e)).alpnProtocol;let{path:r,agent:i}=t;t.path=t.socketPath;let n=Mme(t);vh.set(e,n);try{let{socket:s,alpnProtocol:o}=await n;if(cI.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:a}=cS,l=cS.Agent.prototype.createConnection;i?i.createConnection===l?HH(i,s,t):s.destroy():a.createConnection===l?HH(a,s,t):s.destroy()}return vh.delete(e),o}catch(s){throw vh.delete(e),s}}return cI.get(e)};lS.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Ume(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=W(v(v({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let i=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Ome(e),e.port=e.port||(i?443:80),e._defaultAgent=i?cS.globalAgent:jH.globalAgent;let n=e.agent;if(n){if(n.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=n[i?"https":"http"]}return i&&await jme(e)==="h2"?(n&&(e.agent=n.http2),new Tme(e,r)):jH.request(e,r)};lS.exports.protocolCache=cI});var GH=C((VVe,qH)=>{"use strict";var Hme=require("http2"),Yme=rS(),uS=AS(),qme=iS(),Gme=YH(),Jme=(t,e,r)=>new uS(t,e,r),Wme=(t,e,r)=>{let i=new uS(t,e,r);return i.end(),i};qH.exports=W(v(W(v({},Hme),{ClientRequest:uS,IncomingMessage:qme}),Yme),{request:Jme,get:Wme,auto:Gme})});var hS=C(gS=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});var JH=io();gS.default=t=>JH.default.nodeStream(t)&&JH.default.function_(t.getBoundary)});var XH=C(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});var WH=require("fs"),zH=require("util"),VH=io(),zme=hS(),Vme=zH.promisify(WH.stat);fS.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(VH.default.string(t))return Buffer.byteLength(t);if(VH.default.buffer(t))return t.length;if(zme.default(t))return zH.promisify(t.getLength.bind(t))();if(t instanceof WH.ReadStream){let{size:r}=await Vme(t.path);return r}}});var dS=C(pS=>{"use strict";Object.defineProperty(pS,"__esModule",{value:!0});function Xme(t,e,r){let i={};for(let n of r)i[n]=(...s)=>{e.emit(n,...s)},t.on(n,i[n]);return()=>{for(let n of r)t.off(n,i[n])}}pS.default=Xme});var ZH=C(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.default=()=>{let t=[];return{once(e,r,i){e.once(r,i),t.push({origin:e,event:r,fn:i})},unhandleAll(){for(let e of t){let{origin:r,event:i,fn:n}=e;r.removeListener(i,n)}t.length=0}}}});var $H=C(Ph=>{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.TimeoutError=void 0;var Zme=require("net"),_me=ZH(),_H=Symbol("reentry"),$me=()=>{},mS=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};Ph.TimeoutError=mS;Ph.default=(t,e,r)=>{if(_H in t)return $me;t[_H]=!0;let i=[],{once:n,unhandleAll:s}=_me.default(),o=(g,h,f)=>{var p;let m=setTimeout(h,g,g,f);(p=m.unref)===null||p===void 0||p.call(m);let I=()=>{clearTimeout(m)};return i.push(I),I},{host:a,hostname:l}=r,c=(g,h)=>{t.destroy(new mS(g,h))},u=()=>{for(let g of i)g();s()};if(t.once("error",g=>{if(u(),t.listenerCount("error")===0)throw g}),t.once("close",u),n(t,"response",g=>{n(g,"end",u)}),typeof e.request!="undefined"&&o(e.request,c,"request"),typeof e.socket!="undefined"){let g=()=>{c(e.socket,"socket")};t.setTimeout(e.socket,g),i.push(()=>{t.removeListener("timeout",g)})}return n(t,"socket",g=>{var h;let{socketPath:f}=t;if(g.connecting){let p=Boolean(f!=null?f:Zme.isIP((h=l!=null?l:a)!==null&&h!==void 0?h:"")!==0);if(typeof e.lookup!="undefined"&&!p&&typeof g.address().address=="undefined"){let m=o(e.lookup,c,"lookup");n(g,"lookup",m)}if(typeof e.connect!="undefined"){let m=()=>o(e.connect,c,"connect");p?n(g,"connect",m()):n(g,"lookup",I=>{I===null&&n(g,"connect",m())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&n(g,"connect",()=>{let m=o(e.secureConnect,c,"secureConnect");n(g,"secureConnect",m)})}if(typeof e.send!="undefined"){let p=()=>o(e.send,c,"send");g.connecting?n(g,"connect",()=>{n(t,"upload-complete",p())}):n(t,"upload-complete",p())}}),typeof e.response!="undefined"&&n(t,"upload-complete",()=>{let g=o(e.response,c,"response");n(t,"response",g)}),u}});var tY=C(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});var eY=io();IS.default=t=>{t=t;let e={protocol:t.protocol,hostname:eY.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return eY.default.string(t.port)&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var rY=C(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});var eIe=require("url"),tIe=["protocol","host","hostname","port","pathname","search"];ES.default=(t,e)=>{var r,i;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(i=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&i!==void 0?i:""}`}let n=new eIe.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of tIe)e[s]&&(n[s]=e[s].toString());return n}});var nY=C(yS=>{"use strict";Object.defineProperty(yS,"__esModule",{value:!0});var iY=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};yS.default=iY});var wS=C(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});var rIe=async t=>{let e=[],r=0;for await(let i of t)e.push(i),r+=Buffer.byteLength(i);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};BS.default=rIe});var oY=C(SA=>{"use strict";Object.defineProperty(SA,"__esModule",{value:!0});SA.dnsLookupIpVersionToFamily=SA.isDnsLookupIpVersion=void 0;var sY={auto:0,ipv4:4,ipv6:6};SA.isDnsLookupIpVersion=t=>t in sY;SA.dnsLookupIpVersionToFamily=t=>{if(SA.isDnsLookupIpVersion(t))return sY[t];throw new Error("Invalid DNS lookup IP version")}});var QS=C(uI=>{"use strict";Object.defineProperty(uI,"__esModule",{value:!0});uI.isResponseOk=void 0;uI.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var AY=C(bS=>{"use strict";Object.defineProperty(bS,"__esModule",{value:!0});var aY=new Set;bS.default=t=>{aY.has(t)||(aY.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var lY=C(SS=>{"use strict";Object.defineProperty(SS,"__esModule",{value:!0});var Ht=io(),iIe=(t,e)=>{if(Ht.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ht.assert.any([Ht.default.string,Ht.default.undefined],t.encoding),Ht.assert.any([Ht.default.boolean,Ht.default.undefined],t.resolveBodyOnly),Ht.assert.any([Ht.default.boolean,Ht.default.undefined],t.methodRewriting),Ht.assert.any([Ht.default.boolean,Ht.default.undefined],t.isStream),Ht.assert.any([Ht.default.string,Ht.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=v({},e.retry):t.retry={calculateDelay:i=>i.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ht.default.object(r)?(t.retry=v(v({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(i=>i.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Ht.default.number(r)&&(t.retry.limit=r),Ht.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Ht.default.number))),Ht.default.object(t.pagination)){e&&(t.pagination=v(v({},e.pagination),t.pagination));let{pagination:i}=t;if(!Ht.default.function_(i.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ht.default.function_(i.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ht.default.function_(i.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ht.default.function_(i.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};SS.default=iIe});var cY=C(Fh=>{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});Fh.retryAfterStatusCodes=void 0;Fh.retryAfterStatusCodes=new Set([413,429,503]);var nIe=({attemptCount:t,retryOptions:e,error:r,retryAfter:i})=>{if(t>e.limit)return 0;let n=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!n||!s&&!o)return 0;if(r.response){if(i)return e.maxRetryAfter===void 0||i>e.maxRetryAfter?0:i;if(r.response.statusCode===413)return 0}let a=Math.random()*100;return 2**(t-1)*1e3+a};Fh.default=nIe});var Nh=C(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.UnsupportedProtocolError=bt.ReadError=bt.TimeoutError=bt.UploadError=bt.CacheError=bt.HTTPError=bt.MaxRedirectsError=bt.RequestError=bt.setNonEnumerableProperties=bt.knownHookEvents=bt.withoutBody=bt.kIsNormalizedAlready=void 0;var uY=require("util"),gY=require("stream"),sIe=require("fs"),$o=require("url"),hY=require("http"),xS=require("http"),oIe=require("https"),aIe=Bj(),AIe=kj(),fY=lH(),lIe=hH(),cIe=GH(),uIe=aI(),le=io(),gIe=XH(),pY=hS(),hIe=dS(),dY=$H(),fIe=tY(),CY=rY(),pIe=nY(),dIe=wS(),mY=oY(),CIe=QS(),ea=AY(),mIe=lY(),IIe=cY(),EIe=new AIe.default,Fr=Symbol("request"),gI=Symbol("response"),hc=Symbol("responseSize"),fc=Symbol("downloadedSize"),pc=Symbol("bodySize"),dc=Symbol("uploadedSize"),hI=Symbol("serverResponsesPiped"),IY=Symbol("unproxyEvents"),EY=Symbol("isFromCache"),DS=Symbol("cancelTimeouts"),yY=Symbol("startedReading"),Cc=Symbol("stopReading"),fI=Symbol("triggerRead"),ta=Symbol("body"),Rh=Symbol("jobs"),BY=Symbol("originalResponse"),wY=Symbol("retryTimeout");bt.kIsNormalizedAlready=Symbol("isNormalizedAlready");var yIe=le.default.string(process.versions.brotli);bt.withoutBody=new Set(["GET","HEAD"]);bt.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function BIe(t){for(let e in t){let r=t[e];if(!le.default.string(r)&&!le.default.number(r)&&!le.default.boolean(r)&&!le.default.null_(r)&&!le.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function wIe(t){return le.default.object(t)&&!("statusCode"in t)}var kS=new pIe.default,QIe=async t=>new Promise((e,r)=>{let i=n=>{r(n)};t.pending||e(),t.once("error",i),t.once("ready",()=>{t.off("error",i),e()})}),bIe=new Set([300,301,302,303,304,307,308]),SIe=["context","body","json","form"];bt.setNonEnumerableProperties=(t,e)=>{let r={};for(let i of t)if(!!i)for(let n of SIe)n in i&&(r[n]={writable:!0,configurable:!0,enumerable:!1,value:i[n]});Object.defineProperties(e,r)};var Br=class extends Error{constructor(e,r,i){var n;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,i instanceof vS?(Object.defineProperty(this,"request",{enumerable:!1,value:i}),Object.defineProperty(this,"response",{enumerable:!1,value:i[gI]}),Object.defineProperty(this,"options",{enumerable:!1,value:i.options})):Object.defineProperty(this,"options",{enumerable:!1,value:i}),this.timings=(n=this.request)===null||n===void 0?void 0:n.timings,!le.default.undefined(r.stack)){let s=this.stack.indexOf(this.message)+this.message.length,o=this.stack.slice(s).split(` -`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(` -`)}${a.reverse().join(` -`)}`}}};bt.RequestError=Br;var PS=class extends Br{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};bt.MaxRedirectsError=PS;var FS=class extends Br{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};bt.HTTPError=FS;var RS=class extends Br{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};bt.CacheError=RS;var NS=class extends Br{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};bt.UploadError=NS;var LS=class extends Br{constructor(e,r,i){super(e.message,e,i);this.name="TimeoutError",this.event=e.event,this.timings=r}};bt.TimeoutError=LS;var pI=class extends Br{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};bt.ReadError=pI;var MS=class extends Br{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};bt.UnsupportedProtocolError=MS;var xIe=["socket","connect","continue","information","upgrade","timeout"],vS=class extends gY.Duplex{constructor(e,r={},i){super({autoDestroy:!1,highWaterMark:0});this[fc]=0,this[dc]=0,this.requestInitialized=!1,this[hI]=new Set,this.redirects=[],this[Cc]=!1,this[fI]=!1,this[Rh]=[],this.retryCount=0,this._progressCallbacks=[];let n=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",c=>{c.prependListener("data",n),c.on("data",s),c.prependListener("end",n),c.on("end",s)}),this.on("unpipe",c=>{c.off("data",n),c.off("data",s),c.off("end",n),c.off("end",s)}),this.on("pipe",c=>{c instanceof xS.IncomingMessage&&(this.options.headers=v(v({},c.headers),this.options.headers))});let{json:o,body:a,form:l}=r;if((o||a||l)&&this._lockWrite(),bt.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,i)}catch(c){le.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(c);return}(async()=>{var c;try{this.options.body instanceof sIe.ReadStream&&await QIe(this.options.body);let{url:u}=this.options;if(!u)throw new TypeError("Missing `url` property");if(this.requestUrl=u.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(c=this[Fr])===null||c===void 0||c.destroy();return}for(let g of this[Rh])g();this[Rh].length=0,this.requestInitialized=!0}catch(u){if(u instanceof Br){this._beforeError(u);return}this.destroyed||this.destroy(u)}})()}static normalizeArguments(e,r,i){var n,s,o,a,l;let c=r;if(le.default.object(e)&&!le.default.urlInstance(e))r=v(v(v({},i),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=v(v({},i),r),e!==void 0&&(r.url=e),le.default.urlInstance(r.url)&&(r.url=new $o.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),le.assert.any([le.default.string,le.default.undefined],r.method),le.assert.any([le.default.object,le.default.undefined],r.headers),le.assert.any([le.default.string,le.default.urlInstance,le.default.undefined],r.prefixUrl),le.assert.any([le.default.object,le.default.undefined],r.cookieJar),le.assert.any([le.default.object,le.default.string,le.default.undefined],r.searchParams),le.assert.any([le.default.object,le.default.string,le.default.undefined],r.cache),le.assert.any([le.default.object,le.default.number,le.default.undefined],r.timeout),le.assert.any([le.default.object,le.default.undefined],r.context),le.assert.any([le.default.object,le.default.undefined],r.hooks),le.assert.any([le.default.boolean,le.default.undefined],r.decompress),le.assert.any([le.default.boolean,le.default.undefined],r.ignoreInvalidCookies),le.assert.any([le.default.boolean,le.default.undefined],r.followRedirect),le.assert.any([le.default.number,le.default.undefined],r.maxRedirects),le.assert.any([le.default.boolean,le.default.undefined],r.throwHttpErrors),le.assert.any([le.default.boolean,le.default.undefined],r.http2),le.assert.any([le.default.boolean,le.default.undefined],r.allowGetBody),le.assert.any([le.default.string,le.default.undefined],r.localAddress),le.assert.any([mY.isDnsLookupIpVersion,le.default.undefined],r.dnsLookupIpVersion),le.assert.any([le.default.object,le.default.undefined],r.https),le.assert.any([le.default.boolean,le.default.undefined],r.rejectUnauthorized),r.https&&(le.assert.any([le.default.boolean,le.default.undefined],r.https.rejectUnauthorized),le.assert.any([le.default.function_,le.default.undefined],r.https.checkServerIdentity),le.assert.any([le.default.string,le.default.object,le.default.array,le.default.undefined],r.https.certificateAuthority),le.assert.any([le.default.string,le.default.object,le.default.array,le.default.undefined],r.https.key),le.assert.any([le.default.string,le.default.object,le.default.array,le.default.undefined],r.https.certificate),le.assert.any([le.default.string,le.default.undefined],r.https.passphrase),le.assert.any([le.default.string,le.default.buffer,le.default.array,le.default.undefined],r.https.pfx)),le.assert.any([le.default.object,le.default.undefined],r.cacheOptions),le.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(i==null?void 0:i.headers)?r.headers=v({},r.headers):r.headers=uIe(v(v({},i==null?void 0:i.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(i==null?void 0:i.searchParams)){let f;if(le.default.string(r.searchParams)||r.searchParams instanceof $o.URLSearchParams)f=new $o.URLSearchParams(r.searchParams);else{BIe(r.searchParams),f=new $o.URLSearchParams;for(let p in r.searchParams){let m=r.searchParams[p];m===null?f.append(p,""):m!==void 0&&f.append(p,m)}}(n=i==null?void 0:i.searchParams)===null||n===void 0||n.forEach((p,m)=>{f.has(m)||f.append(m,p)}),r.searchParams=f}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",le.default.undefined(r.prefixUrl)?r.prefixUrl=(a=i==null?void 0:i.prefixUrl)!==null&&a!==void 0?a:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),le.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=CY.default(r.prefixUrl+r.url,r)}else(le.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=CY.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:f}=r;Object.defineProperty(r,"prefixUrl",{set:m=>{let I=r.url;if(!I.href.startsWith(m))throw new Error(`Cannot change \`prefixUrl\` from ${f} to ${m}: ${I.href}`);r.url=new $o.URL(m+I.href.slice(f.length)),f=m},get:()=>f});let{protocol:p}=r.url;if(p==="unix:"&&(p="http:",r.url=new $o.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),p!=="http:"&&p!=="https:")throw new MS(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:u}=r;if(u){let{setCookie:f,getCookieString:p}=u;le.assert.function_(f),le.assert.function_(p),f.length===4&&p.length===0&&(f=uY.promisify(f.bind(r.cookieJar)),p=uY.promisify(p.bind(r.cookieJar)),r.cookieJar={setCookie:f,getCookieString:p})}let{cache:g}=r;if(g&&(kS.has(g)||kS.set(g,new fY((f,p)=>{let m=f[Fr](f,p);return le.default.promise(m)&&(m.once=(I,Q)=>{if(I==="error")m.catch(Q);else if(I==="abort")(async()=>{try{(await m).once("abort",Q)}catch(w){}})();else throw new Error(`Unknown HTTP2 promise event: ${I}`);return m}),m},g))),r.cacheOptions=v({},r.cacheOptions),r.dnsCache===!0)r.dnsCache=EIe;else if(!le.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${le.default(r.dnsCache)}`);le.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout=v(v({},i.timeout),r.timeout):r.timeout=v({},r.timeout),r.context||(r.context={});let h=r.hooks===(i==null?void 0:i.hooks);r.hooks=v({},r.hooks);for(let f of bt.knownHookEvents)if(f in r.hooks)if(le.default.array(r.hooks[f]))r.hooks[f]=[...r.hooks[f]];else throw new TypeError(`Parameter \`${f}\` must be an Array, got ${le.default(r.hooks[f])}`);else r.hooks[f]=[];if(i&&!h)for(let f of bt.knownHookEvents)i.hooks[f].length!==0&&(r.hooks[f]=[...i.hooks[f],...r.hooks[f]]);if("family"in r&&ea.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(i==null?void 0:i.https)&&(r.https=v(v({},i.https),r.https)),"rejectUnauthorized"in r&&ea.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ea.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ea.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ea.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ea.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ea.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ea.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let f in r.agent)if(f!=="http"&&f!=="https"&&f!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${f}\``)}return r.maxRedirects=(l=r.maxRedirects)!==null&&l!==void 0?l:0,bt.setNonEnumerableProperties([i,c],r),mIe.default(r,i)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,i=!le.default.undefined(e.form),n=!le.default.undefined(e.json),s=!le.default.undefined(e.body),o=i||n||s,a=bt.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=a,o){if(a)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,i,n].filter(l=>l).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof gY.Readable)&&!le.default.string(e.body)&&!le.default.buffer(e.body)&&!pY.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(i&&!le.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let l=!le.default.string(r["content-type"]);s?(pY.default(e.body)&&l&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[ta]=e.body):i?(l&&(r["content-type"]="application/x-www-form-urlencoded"),this[ta]=new $o.URLSearchParams(e.form).toString()):(l&&(r["content-type"]="application/json"),this[ta]=e.stringifyJson(e.json));let c=await gIe.default(this[ta],e.headers);le.default.undefined(r["content-length"])&&le.default.undefined(r["transfer-encoding"])&&!a&&!le.default.undefined(c)&&(r["content-length"]=String(c))}}else a?this._lockWrite():this._unlockWrite();this[pc]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:i}=r;this[BY]=e,r.decompress&&(e=lIe(e));let n=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:hY.STATUS_CODES[n],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[EY]=s.isFromCache,this[hc]=Number(e.headers["content-length"])||void 0,this[gI]=e,e.once("end",()=>{this[hc]=this[fc],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",a=>{e.destroy(),this._beforeError(new pI(a,this))}),e.once("aborted",()=>{this._beforeError(new pI({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(le.default.object(r.cookieJar)&&o){let a=o.map(async l=>r.cookieJar.setCookie(l,i.toString()));r.ignoreInvalidCookies&&(a=a.map(async l=>l.catch(()=>{})));try{await Promise.all(a)}catch(l){this._beforeError(l);return}}if(r.followRedirect&&e.headers.location&&bIe.has(n)){if(e.resume(),this[Fr]&&(this[DS](),delete this[Fr],this[IY]()),(n===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[ta]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new PS(this));return}try{let l=Buffer.from(e.headers.location,"binary").toString(),c=new $o.URL(l,i),u=c.toString();decodeURI(u),c.hostname!==i.hostname||c.port!==i.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(c.username=r.username,c.password=r.password),this.redirects.push(u),r.url=c;for(let g of r.hooks.beforeRedirect)await g(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(l){this._beforeError(l);return}return}if(r.isStream&&r.throwHttpErrors&&!CIe.isResponseOk(s)){this._beforeError(new FS(s));return}e.on("readable",()=>{this[fI]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let a of this[hI])if(!a.headersSent){for(let l in e.headers){let c=r.decompress?l!=="content-encoding":!0,u=e.headers[l];c&&a.setHeader(l,u)}a.statusCode=n}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:i,url:n}=r;aIe.default(e),this[DS]=dY.default(e,i,n);let s=r.cache?"cacheableResponse":"response";e.once(s,l=>{this._onResponse(l)}),e.once("error",l=>{var c;e.destroy(),(c=e.res)===null||c===void 0||c.removeAllListeners("end"),l instanceof dY.TimeoutError?l=new LS(l,this.timings,this):l=new Br(l.message,l,this),this._beforeError(l)}),this[IY]=hIe.default(e,this,xIe),this[Fr]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[ta],a=this.redirects.length===0?this:e;le.default.nodeStream(o)?(o.pipe(a),o.once("error",l=>{this._beforeError(new NS(l,this))})):(this._unlockWrite(),le.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(a.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),a.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((i,n)=>{Object.assign(r,fIe.default(e)),delete r.url;let s,o=kS.get(r.cache)(r,async a=>{a._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",a),i(a)});r.url=e,o.once("error",n),o.once("request",async a=>{s=a,i(s)})})}async _makeRequest(){var e,r,i,n,s;let{options:o}=this,{headers:a}=o;for(let Q in a)if(le.default.undefined(a[Q]))delete a[Q];else if(le.default.null_(a[Q]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${Q}\` header`);if(o.decompress&&le.default.undefined(a["accept-encoding"])&&(a["accept-encoding"]=yIe?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let Q=await o.cookieJar.getCookieString(o.url.toString());le.default.nonEmptyString(Q)&&(o.headers.cookie=Q)}for(let Q of o.hooks.beforeRequest){let w=await Q(o);if(!le.default.undefined(w)){o.request=()=>w;break}}o.body&&this[ta]!==o.body&&(this[ta]=o.body);let{agent:l,request:c,timeout:u,url:g}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),g.hostname==="unix"){let Q=/(?.+?):(?.+)/.exec(`${g.pathname}${g.search}`);if(Q==null?void 0:Q.groups){let{socketPath:w,path:D}=Q.groups;Object.assign(o,{socketPath:w,path:D,host:""})}}let h=g.protocol==="https:",f;o.http2?f=cIe.auto:f=h?oIe.request:hY.request;let p=(e=o.request)!==null&&e!==void 0?e:f,m=o.cache?this._createCacheableRequest:p;l&&!o.http2&&(o.agent=l[h?"https":"http"]),o[Fr]=p,delete o.request,delete o.timeout;let I=o;if(I.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,I.cacheHeuristic=(i=o.cacheOptions)===null||i===void 0?void 0:i.cacheHeuristic,I.immutableMinTimeToLive=(n=o.cacheOptions)===null||n===void 0?void 0:n.immutableMinTimeToLive,I.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{I.family=mY.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(Q){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(I.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(I.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(I.ca=o.https.certificateAuthority),o.https.certificate&&(I.cert=o.https.certificate),o.https.key&&(I.key=o.https.key),o.https.passphrase&&(I.passphrase=o.https.passphrase),o.https.pfx&&(I.pfx=o.https.pfx));try{let Q=await m(g,I);le.default.undefined(Q)&&(Q=f(g,I)),o.request=c,o.timeout=u,o.agent=l,o.https&&("rejectUnauthorized"in o.https&&delete I.rejectUnauthorized,o.https.checkServerIdentity&&delete I.checkServerIdentity,o.https.certificateAuthority&&delete I.ca,o.https.certificate&&delete I.cert,o.https.key&&delete I.key,o.https.passphrase&&delete I.passphrase,o.https.pfx&&delete I.pfx),wIe(Q)?this._onRequest(Q):this.writable?(this.once("finish",()=>{this._onResponse(Q)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(Q)}catch(Q){throw Q instanceof fY.CacheError?new RS(Q,this):new Br(Q.message,Q,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Br(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[Cc])return;let{options:r}=this,i=this.retryCount+1;this[Cc]=!0,e instanceof Br||(e=new Br(e.message,e,this));let n=e,{response:s}=n;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await dIe.default(s),s.body=s.rawBody.toString()}catch(o){}}if(this.listenerCount("retry")!==0){let o;try{let a;s&&"retry-after"in s.headers&&(a=Number(s.headers["retry-after"]),Number.isNaN(a)?(a=Date.parse(s.headers["retry-after"])-Date.now(),a<=0&&(a=1)):a*=1e3),o=await r.retry.calculateDelay({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:IIe.default({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:0})})}catch(a){this._error(new Br(a.message,a,this));return}if(o){let a=async()=>{try{for(let l of this.options.hooks.beforeRetry)await l(this.options,n,i)}catch(l){this._error(new Br(l.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",i,e))};this[wY]=setTimeout(a,o);return}}this._error(n)})()}_read(){this[fI]=!0;let e=this[gI];if(e&&!this[Cc]){e.readableLength&&(this[fI]=!1);let r;for(;(r=e.read())!==null;){this[fc]+=r.length,this[yY]=!0;let i=this.downloadProgress;i.percent<1&&this.emit("downloadProgress",i),this.push(r)}}}_write(e,r,i){let n=()=>{this._writeRequest(e,r,i)};this.requestInitialized?n():this[Rh].push(n)}_writeRequest(e,r,i){this[Fr].destroyed||(this._progressCallbacks.push(()=>{this[dc]+=Buffer.byteLength(e,r);let n=this.uploadProgress;n.percent<1&&this.emit("uploadProgress",n)}),this[Fr].write(e,r,n=>{!n&&this._progressCallbacks.length!==0&&this._progressCallbacks.shift()(),i(n)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Fr in this)){e();return}if(this[Fr].destroyed){e();return}this[Fr].end(i=>{i||(this[pc]=this[dc],this.emit("uploadProgress",this.uploadProgress),this[Fr].emit("upload-complete")),e(i)})};this.requestInitialized?r():this[Rh].push(r)}_destroy(e,r){var i;this[Cc]=!0,clearTimeout(this[wY]),Fr in this&&(this[DS](),((i=this[gI])===null||i===void 0?void 0:i.complete)||this[Fr].destroy()),e!==null&&!le.default.undefined(e)&&!(e instanceof Br)&&(e=new Br(e.message,e,this)),r(e)}get _isAboutToError(){return this[Cc]}get ip(){var e;return(e=this[Fr])===null||e===void 0?void 0:e.socket.remoteAddress}get aborted(){var e,r,i;return((r=(e=this[Fr])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((i=this[BY])===null||i===void 0?void 0:i.complete)}get socket(){var e;return(e=this[Fr])===null||e===void 0?void 0:e.socket}get downloadProgress(){let e;return this[hc]?e=this[fc]/this[hc]:this[hc]===this[fc]?e=1:e=0,{percent:e,transferred:this[fc],total:this[hc]}}get uploadProgress(){let e;return this[pc]?e=this[dc]/this[pc]:this[pc]===this[dc]?e=1:e=0,{percent:e,transferred:this[dc],total:this[pc]}}get timings(){var e;return(e=this[Fr])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[EY]}pipe(e,r){if(this[yY])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof xS.ServerResponse&&this[hI].add(e),super.pipe(e,r)}unpipe(e){return e instanceof xS.ServerResponse&&this[hI].delete(e),super.unpipe(e),this}};bt.default=vS});var Lh=C(On=>{"use strict";var DIe=On&&On.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),kIe=On&&On.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&DIe(e,t,r)};Object.defineProperty(On,"__esModule",{value:!0});On.CancelError=On.ParseError=void 0;var QY=Nh(),bY=class extends QY.RequestError{constructor(e,r){let{options:i}=r.request;super(`${e.message} in "${i.url.toString()}"`,e,r.request);this.name="ParseError"}};On.ParseError=bY;var SY=class extends QY.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};On.CancelError=SY;kIe(Nh(),On)});var DY=C(KS=>{"use strict";Object.defineProperty(KS,"__esModule",{value:!0});var xY=Lh(),vIe=(t,e,r,i)=>{let{rawBody:n}=t;try{if(e==="text")return n.toString(i);if(e==="json")return n.length===0?"":r(n.toString());if(e==="buffer")return n;throw new xY.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new xY.ParseError(s,t)}};KS.default=vIe});var TS=C(ra=>{"use strict";var PIe=ra&&ra.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),FIe=ra&&ra.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PIe(e,t,r)};Object.defineProperty(ra,"__esModule",{value:!0});var RIe=require("events"),NIe=io(),LIe=Ej(),dI=Lh(),kY=DY(),vY=Nh(),MIe=dS(),KIe=wS(),PY=QS(),TIe=["request","response","redirect","uploadProgress","downloadProgress"];function FY(t){let e,r,i=new RIe.EventEmitter,n=new LIe((o,a,l)=>{let c=u=>{let g=new vY.default(void 0,t);g.retryCount=u,g._noPipe=!0,l(()=>g.destroy()),l.shouldReject=!1,l(()=>a(new dI.CancelError(g))),e=g,g.once("response",async f=>{var p;if(f.retryCount=u,f.request.aborted)return;let m;try{m=await KIe.default(g),f.rawBody=m}catch(D){return}if(g._isAboutToError)return;let I=((p=f.headers["content-encoding"])!==null&&p!==void 0?p:"").toLowerCase(),Q=["gzip","deflate","br"].includes(I),{options:w}=g;if(Q&&!w.decompress)f.body=m;else try{f.body=kY.default(f,w.responseType,w.parseJson,w.encoding)}catch(D){if(f.body=m.toString(),PY.isResponseOk(f)){g._beforeError(D);return}}try{for(let[D,N]of w.hooks.afterResponse.entries())f=await N(f,async j=>{let K=vY.default.normalizeArguments(void 0,W(v({},j),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),w);K.hooks.afterResponse=K.hooks.afterResponse.slice(0,D);for(let H of K.hooks.beforeRetry)await H(K);let P=FY(K);return l(()=>{P.catch(()=>{}),P.cancel()}),P})}catch(D){g._beforeError(new dI.RequestError(D.message,D,g));return}if(!PY.isResponseOk(f)){g._beforeError(new dI.HTTPError(f));return}r=f,o(g.options.resolveBodyOnly?f.body:f)});let h=f=>{if(n.isCanceled)return;let{options:p}=g;if(f instanceof dI.HTTPError&&!p.throwHttpErrors){let{response:m}=f;o(g.options.resolveBodyOnly?m.body:m);return}a(f)};g.once("error",h),g.once("retry",(f,p)=>{var m;if(NIe.default.nodeStream((m=p.request)===null||m===void 0?void 0:m.options.body)){h(p);return}c(f)}),MIe.default(g,i,TIe)};c(0)});n.on=(o,a)=>(i.on(o,a),n);let s=o=>{let a=(async()=>{await n;let{options:l}=r.request;return kY.default(r,o,l.parseJson,l.encoding)})();return Object.defineProperties(a,Object.getOwnPropertyDescriptors(n)),a};return n.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},n.buffer=()=>s("buffer"),n.text=()=>s("text"),n}ra.default=FY;FIe(Lh(),ra)});var RY=C(OS=>{"use strict";Object.defineProperty(OS,"__esModule",{value:!0});var OIe=Lh();function UIe(t,...e){let r=(async()=>{if(t instanceof OIe.RequestError)try{for(let n of e)if(n)for(let s of n)t=await s(t)}catch(n){t=n}throw t})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}OS.default=UIe});var MY=C(US=>{"use strict";Object.defineProperty(US,"__esModule",{value:!0});var NY=io();function LY(t){for(let e of Object.values(t))(NY.default.plainObject(e)||NY.default.array(e))&&LY(e);return Object.freeze(t)}US.default=LY});var TY=C(KY=>{"use strict";Object.defineProperty(KY,"__esModule",{value:!0})});var jS=C(pn=>{"use strict";var jIe=pn&&pn.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),HIe=pn&&pn.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jIe(e,t,r)};Object.defineProperty(pn,"__esModule",{value:!0});pn.defaultHandler=void 0;var OY=io(),dn=TS(),YIe=RY(),CI=Nh(),qIe=MY(),GIe={RequestError:dn.RequestError,CacheError:dn.CacheError,ReadError:dn.ReadError,HTTPError:dn.HTTPError,MaxRedirectsError:dn.MaxRedirectsError,TimeoutError:dn.TimeoutError,ParseError:dn.ParseError,CancelError:dn.CancelError,UnsupportedProtocolError:dn.UnsupportedProtocolError,UploadError:dn.UploadError},JIe=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:mI}=CI.default,UY=(...t)=>{let e;for(let r of t)e=mI(void 0,r,e);return e},WIe=t=>t.isStream?new CI.default(void 0,t):dn.default(t),zIe=t=>"defaults"in t&&"options"in t.defaults,VIe=["get","post","put","patch","head","delete"];pn.defaultHandler=(t,e)=>e(t);var jY=(t,e)=>{if(t)for(let r of t)r(e)},HY=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(i=>(n,s)=>{let o,a=i(n,l=>(o=s(l),o));if(a!==o&&!n.isStream&&o){let l=a,{then:c,catch:u,finally:g}=l;Object.setPrototypeOf(l,Object.getPrototypeOf(o)),Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l.then=c,l.catch=u,l.finally=g}return a});let e=(i,n,s)=>{var o,a;let l=0,c=u=>t.handlers[l++](u,l===t.handlers.length?WIe:c);if(OY.default.plainObject(i)){let u=v(v({},i),n);CI.setNonEnumerableProperties([i,n],u),n=u,i=void 0}try{let u;try{jY(t.options.hooks.init,n),jY((o=n==null?void 0:n.hooks)===null||o===void 0?void 0:o.init,n)}catch(h){u=h}let g=mI(i,n,s!=null?s:t.options);if(g[CI.kIsNormalizedAlready]=!0,u)throw new dn.RequestError(u.message,u,g);return c(g)}catch(u){if(n==null?void 0:n.isStream)throw u;return YIe.default(u,t.options.hooks.beforeError,(a=n==null?void 0:n.hooks)===null||a===void 0?void 0:a.beforeError)}};e.extend=(...i)=>{let n=[t.options],s=[...t._rawHandlers],o;for(let a of i)zIe(a)?(n.push(a.defaults.options),s.push(...a.defaults._rawHandlers),o=a.defaults.mutableDefaults):(n.push(a),"handlers"in a&&s.push(...a.handlers),o=a.mutableDefaults);return s=s.filter(a=>a!==pn.defaultHandler),s.length===0&&s.push(pn.defaultHandler),HY({options:UY(...n),handlers:s,mutableDefaults:Boolean(o)})};let r=async function*(i,n){let s=mI(i,n,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!OY.default.object(o))throw new TypeError("`options.pagination` must be implemented");let a=[],{countLimit:l}=o,c=0;for(;c{let s=[];for await(let o of r(i,n))s.push(o);return s},e.paginate.each=r,e.stream=(i,n)=>e(i,W(v({},n),{isStream:!0}));for(let i of VIe)e[i]=(n,s)=>e(n,W(v({},s),{method:i})),e.stream[i]=(n,s)=>e(n,W(v({},s),{method:i,isStream:!0}));return Object.assign(e,GIe),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:qIe.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=UY,e};pn.default=HY;HIe(TY(),pn)});var EI=C((so,II)=>{"use strict";var XIe=so&&so.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),YY=so&&so.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&XIe(e,t,r)};Object.defineProperty(so,"__esModule",{value:!0});var ZIe=require("url"),qY=jS(),_Ie={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let i of e){let n=i.split(";");if(n[1].includes("next")){r=n[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new ZIe.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[qY.defaultHandler],mutableDefaults:!1},HS=qY.default(_Ie);so.default=HS;II.exports=HS;II.exports.default=HS;II.exports.__esModule=!0;YY(jS(),so);YY(TS(),so)});var zY=C(mc=>{"use strict";var m7e=require("net"),$Ie=require("tls"),YS=require("http"),GY=require("https"),eEe=require("events"),I7e=require("assert"),tEe=require("util");mc.httpOverHttp=rEe;mc.httpsOverHttp=iEe;mc.httpOverHttps=nEe;mc.httpsOverHttps=sEe;function rEe(t){var e=new oo(t);return e.request=YS.request,e}function iEe(t){var e=new oo(t);return e.request=YS.request,e.createSocket=JY,e.defaultPort=443,e}function nEe(t){var e=new oo(t);return e.request=GY.request,e}function sEe(t){var e=new oo(t);return e.request=GY.request,e.createSocket=JY,e.defaultPort=443,e}function oo(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||YS.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(i,n,s,o){for(var a=WY(n,s,o),l=0,c=e.requests.length;l=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",l),a.on("close",c),a.on("agentRemove",c),e.onSocket(a);function l(){s.emit("free",a,o)}function c(u){s.removeSocket(a),a.removeListener("free",l),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};oo.prototype.createSocket=function(e,r){var i=this,n={};i.sockets.push(n);var s=qS({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),ia("making CONNECT request");var o=i.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",l),o.once("connect",c),o.once("error",u),o.end();function a(g){g.upgrade=!0}function l(g,h,f){process.nextTick(function(){c(g,h,f)})}function c(g,h,f){if(o.removeAllListeners(),h.removeAllListeners(),g.statusCode!==200){ia("tunneling socket could not be established, statusCode=%d",g.statusCode),h.destroy();var p=new Error("tunneling socket could not be established, statusCode="+g.statusCode);p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}if(f.length>0){ia("got illegal response body from proxy"),h.destroy();var p=new Error("got illegal response body from proxy");p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}return ia("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=h,r(h)}function u(g){o.removeAllListeners(),ia(`tunneling socket could not be established, cause=%s -`,g.message,g.stack);var h=new Error("tunneling socket could not be established, cause="+g.message);h.code="ECONNRESET",e.request.emit("error",h),i.removeSocket(n)}};oo.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function JY(t,e){var r=this;oo.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=qS({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):t.host}),o=$Ie.connect(0,s);r.sockets[r.sockets.indexOf(i)]=o,e(o)})}function WY(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function qS(t){for(var e=1,r=arguments.length;e{VY.exports=zY()});var Rq=C((RXe,VS)=>{var Aq=Object.assign({},require("fs")),se=typeof se!="undefined"?se:{},Kh={},sa;for(sa in se)se.hasOwnProperty(sa)&&(Kh[sa]=se[sa]);var XS=[],lq="./this.program",cq=function(t,e){throw e},uq=!1,DA=!0,Th="";function fEe(t){return se.locateFile?se.locateFile(t,Th):Th+t}var wI,ZS,QI,_S;DA&&(uq?Th=require("path").dirname(Th)+"/":Th=__dirname+"/",wI=function(e,r){var i=hq(e);return i?r?i:i.toString():(QI||(QI=Aq),_S||(_S=require("path")),e=_S.normalize(e),QI.readFileSync(e,r?null:"utf8"))},ZS=function(e){var r=wI(e,!0);return r.buffer||(r=new Uint8Array(r)),gq(r.buffer),r},process.argv.length>1&&(lq=process.argv[1].replace(/\\/g,"/")),XS=process.argv.slice(2),typeof VS!="undefined"&&(VS.exports=se),cq=function(t){process.exit(t)},se.inspect=function(){return"[Emscripten Module object]"});var bI=se.print||console.log.bind(console),_r=se.printErr||console.warn.bind(console);for(sa in Kh)Kh.hasOwnProperty(sa)&&(se[sa]=Kh[sa]);Kh=null;se.arguments&&(XS=se.arguments);se.thisProgram&&(lq=se.thisProgram);se.quit&&(cq=se.quit);var pEe=16;function dEe(t,e){return e||(e=pEe),Math.ceil(t/e)*e}var CEe=0,mEe=function(t){CEe=t},$S;se.wasmBinary&&($S=se.wasmBinary);var L7e=se.noExitRuntime||!0;typeof WebAssembly!="object"&&Cr("no native wasm support detected");function IEe(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return di[t>>0];case"i8":return di[t>>0];case"i16":return ex[t>>1];case"i32":return Ge[t>>2];case"i64":return Ge[t>>2];case"float":return fq[t>>2];case"double":return pq[t>>3];default:Cr("invalid type for getValue: "+e)}return null}var SI,dq=!1,EEe;function gq(t,e){t||Cr("Assertion failed: "+e)}function Cq(t){var e=se["_"+t];return gq(e,"Cannot call unknown function "+t+", make sure it is exported"),e}function QEe(t,e,r,i,n){var s={string:function(f){var p=0;if(f!=null&&f!==0){var m=(f.length<<2)+1;p=Eq(m),Iq(f,p,m)}return p},array:function(f){var p=Eq(f.length);return yEe(f,p),p}};function o(f){return e==="string"?mq(f):e==="boolean"?Boolean(f):f}var a=Cq(t),l=[],c=0;if(i)for(var u=0;u=i);)++n;if(n-e>16&&t.subarray&&yq)return yq.decode(t.subarray(e,n));for(var s="";e>10,56320|c&1023)}}return s}function mq(t,e){return t?Ic(Ec,t,e):""}function xI(t,e,r,i){if(!(i>0))return 0;for(var n=r,s=r+i-1,o=0;o=55296&&a<=57343){var l=t.charCodeAt(++o);a=65536+((a&1023)<<10)|l&1023}if(a<=127){if(r>=s)break;e[r++]=a}else if(a<=2047){if(r+1>=s)break;e[r++]=192|a>>6,e[r++]=128|a&63}else if(a<=65535){if(r+2>=s)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|a&63}else{if(r+3>=s)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|a&63}}return e[r]=0,r-n}function Iq(t,e,r){return xI(t,Ec,e,r)}function DI(t){for(var e=0,r=0;r=55296&&i<=57343&&(i=65536+((i&1023)<<10)|t.charCodeAt(++r)&1023),i<=127?++e:i<=2047?e+=2:i<=65535?e+=3:e+=4}return e}function tx(t){var e=DI(t)+1,r=Bq(e);return r&&xI(t,di,r,e),r}function yEe(t,e){di.set(t,e)}function SEe(t,e){return t%e>0&&(t+=e-t%e),t}var rx,di,Ec,ex,xEe,Ge,DEe,fq,pq;function wq(t){rx=t,se.HEAP8=di=new Int8Array(t),se.HEAP16=ex=new Int16Array(t),se.HEAP32=Ge=new Int32Array(t),se.HEAPU8=Ec=new Uint8Array(t),se.HEAPU16=xEe=new Uint16Array(t),se.HEAPU32=DEe=new Uint32Array(t),se.HEAPF32=fq=new Float32Array(t),se.HEAPF64=pq=new Float64Array(t)}var M7e=se.INITIAL_MEMORY||16777216,ix,Qq=[],bq=[],Sq=[],kEe=!1;function PEe(){if(se.preRun)for(typeof se.preRun=="function"&&(se.preRun=[se.preRun]);se.preRun.length;)vEe(se.preRun.shift());nx(Qq)}function FEe(){kEe=!0,!se.noFSInit&&!E.init.initialized&&E.init(),oa.init(),nx(bq)}function NEe(){if(se.postRun)for(typeof se.postRun=="function"&&(se.postRun=[se.postRun]);se.postRun.length;)REe(se.postRun.shift());nx(Sq)}function vEe(t){Qq.unshift(t)}function LEe(t){bq.unshift(t)}function REe(t){Sq.unshift(t)}var kA=0,sx=null,Oh=null;function MEe(t){return t}function xq(t){kA++,se.monitorRunDependencies&&se.monitorRunDependencies(kA)}function ox(t){if(kA--,se.monitorRunDependencies&&se.monitorRunDependencies(kA),kA==0&&(sx!==null&&(clearInterval(sx),sx=null),Oh)){var e=Oh;Oh=null,e()}}se.preloadedImages={};se.preloadedAudios={};function Cr(t){se.onAbort&&se.onAbort(t),t+="",_r(t),dq=!0,EEe=1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw e}var Dq="data:application/octet-stream;base64,";function kq(t){return t.startsWith(Dq)}var Uh="data:application/octet-stream;base64,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AkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAeNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAhIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAeNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAgumAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgRQRAIAEoAghBDGpBEkEAEBQgAUF/NgIMDAELIAEoAggiACAAKAIgQQFrNgIgIAEoAggoAiBFBEAgASgCCEEAQgBBAhAhGiABKAIIKAIABEAgASgCCCgCABAxQQBIBEAgASgCCEEMakEUQQAQFAsLCyABQQA2AgwLIAEoAgwhACABQRBqJAAgAAvwAgICfwF+AkAgAkUNACAAIAJqIgNBAWsgAToAACAAIAE6AAAgAkEDSQ0AIANBAmsgAToAACAAIAE6AAEgA0EDayABOgAAIAAgAToAAiACQQdJDQAgA0EEayABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUEEayAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBCGsgADYCACABQQxrIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQRBrIAA2AgAgAUEUayAANgIAIAFBGGsgADYCACABQRxrIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArUKBgICAEH4hBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFSABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFSABKAIMKAIEEBUgASgCDBAVCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAUIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QITcDCAsgASkDCCECIAFBEGokACACC6UCAQJ/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMoAhgoAgAhASADKAIUIQQgAykDCCECIwBBIGsiACQAIAAgATYCFCAAIAQ2AhAgACACNwMIAkACQCAAKAIUKAIkQQFGBEAgACkDCEL///////////8AWA0BCyAAKAIUQQxqQRJBABAUIABCfzcDGAwBCyAAIAAoAhQgACgCECAAKQMIQQsQITcDGAsgACkDGCECIABBIGokACADIAI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBcgA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAUIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAsvAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIIEBUgASgCDEEANgIIIAFBEGokAAvNAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIERQRAIAIoAghBDGpBEkEAEBQgAkF/NgIMDAELIAIoAgQQOyACKAIIKAIABEAgAigCCCgCACACKAIEEDhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAigCBEI4QQMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAsxAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDBBdIAEoAgwQFQsgAUEQaiQAC98EAQF/IwBBIGsiAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAkEBNgIcDAELIAIgAigCGCgCADYCDAJAIAIoAhgoAggEQCACIAIoAhgoAgg2AhAMAQsgAkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILUgECf0GQlwEoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0GQlwEgADYCACABDwtBtJsBQTA2AgBBfwuNBQEDfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDEaIAEoAgwoAgAQGwsgASgCDCgCHBAVIAEoAgwoAiAQJSABKAIMKAIkECUgASgCDCgCUCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCEARAIABBADYCCANAIAAoAgggACgCDCgCAEkEQCAAKAIMKAIQIAAoAghBAnRqKAIABEAgACgCDCgC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A3EQHwsgAygCpAEoAhQgA0GeAWogA0GcAWoQgQEgAygCTCADLwGeARAfIAMoAkwgAy8BnAEQHwJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIAwBCyADKAJMIAMoAqQBKAIYECALAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAgIAMoAkxBfxAgDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIAwBCyADKAJMQX8QIAsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAgDAELIAMoAkxBfxAgCwsgAygCTCADKAKkASgCMBBTQf//A3EQHyADIAMoAqQBKAI0IAMoAqABEIYBQf//A3EgAygCkAFBgAYQhgFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAfIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFNB//8DcRAfIAMoAkwgAygCpAEoAjxB//8DcRAfIAMoAkwgAygCpAEvAUAQHyADKAJMIAMoAqQBKAJEECACQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAgDAELIAMoAkxBfxAgCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAJMEBYgAygCkAEQIyADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNUEASARAIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCTBAWIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQigFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQhQFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABECMgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCFAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIoB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HCAAIAAoAhRBAWo2AhQMAQsLIAAoAggQR0EBcUUEQCAAKAIgQRRBABAUIAAoAggQFiAAQX82AiwMAQsgACgCCBAWIAAgACgCHDYCLAsgACgCLCECIABBMGokACADIAIiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFCADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIYQQhqEJIBNgIcCyAEKAIcIQAgBEEgaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAhGiABKAIMQQA2AiQLIAFBEGokAAumAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIIKAIABEAgAigCCCgCACACKAIEEGhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAkEEakIEQRMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAuNCAIBfwF+IwBBkAFrIgMkACADIAA2AoQBIAMgATYCgAEgAyACNgJ8IAMQTwJAIAMoAoABKQMIQgBSBEAgAyADKAKAASgCACgCACkDSDcDYCADIAMoAoABKAIAKAIAKQNINwNoDAELIANCADcDYCADQgA3A2gLIANCADcDcAJAA0AgAykDcCADKAKAASkDCFQEQCADKAKAASgCACADKQNwp0EEdGooAgApA0ggAykDaFQEQCADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSDcDaAsgAykDaCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAyADKAKAASgCACADKQNwp0EEdGooAgApA0ggAygCgAEoAgAgAykDcKdBBHRqKAIAKQMgfCADKAKAASgCACADKQNwp0EEdGooAgAoAjAQU0H//wNxrXxC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DEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvXEwEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHEgEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQQFrNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBTgRAIAIoAiwgAigCJCACKAIYEHogAiACKAIYQQFrNgIYDAELCyACIAIoAhw2AgwDQCACIAIoAiwoAuAWNgIYIAIoAixB3BZqIQEgAigCLCIDKALQKCEAIAMgAEEBazYC0CggAigCLCAAQQJ0IAFqKAIANgLgFiACKAIsIAIoAiRBARB6IAIgAigCLCgC4BY2AhQgAigCGCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAhQhASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIkIAIoAgxBAnRqIAIoAiQgAigCGEECdGovAQAgAigCJCACKAIUQQJ0ai8BAGo7AQAgAigCDCACKAIsQdgoamoCfyACKAIYIAIoAixB2Chqai0AACACKAIUIAIoAixB2Chqai0AAE4EQCACKAIYIAIoAixB2Chqai0AAAwBCyACKAIUIAIoAixB2Chqai0AAAtBAWo6AAAgAigCJCACKAIUQQJ0aiACKAIMIgA7AQIgAigCJCACKAIYQQJ0aiAAOwECIAIgAigCDCIAQQFqNgIMIAIoAiwgADYC4BYgAigCLCACKAIkQQEQeiACKAIsKALQKEECTg0ACyACKAIsKALgFiEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAighASMAQUBqIgAgAigCLDYCPCAAIAE2AjggACAAKAI4KAIANgI0IAAgACgCOCgCBDYCMCAAIAAoAjgoAggoAgA2AiwgACAAKAI4KAIIKAIENgIoIAAgACgCOCgCCCgCCDYCJCAAIAAoAjgoAggoAhA2AiAgAEEANgIEIABBADYCEANAIAAoAhBBD0wEQCAAKAI8QbwWaiAAKAIQQQF0akEAOwEAIAAgACgCEEEBajYCEAwBCwsgACgCNCAAKAI8QdwWaiAAKAI8KALUKEECdGooAgBBAnRqQQA7AQIgACAAKAI8KALUKEEBajYCHANAIAAoAhxBvQRIBEAgACAAKAI8QdwWaiAAKAIcQQJ0aigCADYCGCAAIAAoAjQgACgCNCAAKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgACgCECAAKAIgSgRAIAAgACgCIDYCECAAIAAoAgRBAWo2AgQLIAAoAjQgACgCGEECdGogACgCEDsBAiAAKAIYIAAoAjBMBEAgACgCPCAAKAIQQQF0akG8FmoiASABLwEAQQFqOwEAIABBADYCDCAAKAIYIAAoAiROBEAgACAAKAIoIAAoAhggACgCJGtBAnRqKAIANgIMCyAAIAAoAjQgACgCGEECdGovAQA7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EANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQkAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGCIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQgwFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB8gAygCCCADKAIULwEKEB8CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNUEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA1QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAg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IAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCEASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQL0IWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJIQgQQHhogASgCSBAqBEAgASgCOEEBQQAQFCABQQA2AkwMAQsgASABKAJIEB1B//8Dca03AyggASABKAJIEB1B//8Dca03AyAgASkDICABKQMoUgRAIAEoAjhBE0EAEBQgAUEANgJMDAELIAEgASgCSBAqrTcDGCABIAEoAkgQKq03AxAgASkDECABKQMQIAEpAxh8VgRAIAEoAjhBBEEWEBQgAUEANgJMDAELIAEpAxAgASkDGHwgASkDQCABKQMIfFYEQCABKAI4QRVBABAUIAFBADYCTAwBCwJAIAEoAjxBBHFFDQAgASkDECABKQMYfCABKQNAIAEpAwh8UQ0AIAEoAjhBFUEAEBQgAUEANgJMDAELIAEgASkDICABKAI4EIQBIgU2AjQgBUUEQCABQQA2AkwMAQsgASgCNEEAOgAsIAEoAjQgASkDGDcDGCABKAI0IAEpAxA3AyAgASABKAI0NgJMCyABKAJMIQUgAUHQAGokACAAIAU2AlALIAAoAlBFBEAgAEEANgJsDAELIAAoAmQgACkDMEIUfBAsGiAAIAAoAmQQHTsBTiAAKAJQKQMgIAAoAlApAxh8IAApA1ggACkDMHxWBEAg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IAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEFwgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQeBogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2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mwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgEL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQNwJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQcCABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQKwJ/IAEoAqQBBEAgASgCpAEQK0ECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEHAgASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACIVCAFINACACQgGDIAJ8IQILIAhBIGokACACIAZCgICAgICAgICAf4OEvws5AwALrRcDEn8CfgF8IwBBsARrIgkkACAJQQA2AiwCQCABvSIYQn9XBEBBASESQa4IIRMgAZoiAb0hGAwBCyAEQYAQcQRAQQEhEkGxCCETDAELQbQIQa8IIARBAXEiEhshEyASRSEXCwJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECYgACATIBIQIiAAQeQLQbUSIAVBIHEiAxtBjw1BuRIgAxsgASABYhtBAxAiDAELIAlBEGohEAJAAn8CQCABIAlBLGoQqQEiASABoCIBRAAAAAAAAAAAYgRAIAkgCSgCLCIGQQFrNgIsIAVBIHIiFEHhAEcNAQwDCyAFQSByIhRB4QBGDQIgCSgCLCELQQYgAyADQQBIGwwBCyAJIAZBHWsiCzYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCiAJQTBqIAlB0AJqIAtBAEgbIg4hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQA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HCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCGCABKAIUSQtBAXENAAsgASgCKEGCAiABKAIUIAEoAhhrazYCYCABKAIoKAJgIAEoAigoAnRLBEAgASgCKCABKAIoKAJ0NgJgCwsLAkAgASgCKCgCYEEDTwRAIAEgASgCKCgCYEEDazoAEyABQQE7ARAgASgCKCICKAKkLSACKAKgLUEBdGogAS8BEDsBACABLQATIQMgASgCKCICKAKYLSEEIAIgAigCoC0iAkEBajYCoC0gAiAEaiADOgAAIAEgAS8BEEEBazsBECABKAIoIAEtABNB0N0Aai0AAEECdGpBmAlqIgIgAi8BAEEBajsBACABKAIoQYgTagJ/IAEvARBBgAJJBEAgAS8BEC0A0FkMAQsgAS8BEEEHdkGAAmotANBZC0ECdGoiAiACLwEAQQFqOwEAIAEgASgCKCgCoC0gASgCKCgCnC1BAWtGNgIgIAEoAigiAiACKAJ0IAEoAigoAmBrNgJ0IAEoAigiAiABKAIoKAJgIAIoAmxqNgJsIAEoAihBADYCYAwBCyABIAEoAigiAigCOCACKAJsai0AADoADyABKAIoIgIoAqQtIAIoAqAtQQF0akEAOwEAIAEtAA8hAyABKAIoIgIoApgtIQQgAiACKAKgLSICQQFqNgKgLSACIARqIAM6AAAgASgCKCABLQAPQQJ0aiICIAIvAZQBQQFqOwGUASABIAEoAigoAqAtIAEoAigoApwtQQFrRjYCICABKAIoIgIgAigCdEEBazYCdCABKAIoIgIgAigCbEEBajYCbAsgASgCIARAIAEoAigCfyABKAIoKAJcQQBOBEAgASgCKCgCOCABKAIoKAJcagwBC0EACyABKAIoKAJsIAEoAigoAlxrQQAQKCABKAIoIAEoAigoAmw2AlwgASgCKCgCABAcIAEoAigo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QCABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiQgASgCLCABKAIccUECdGooAQA2ARACQAJAA0AgASABLQARNgIMIAEgASgCLCABKAIMdjYCLCABIAEoAiggASgCDGs2AiggASABLQAQNgIMIAEoAgxFBEAgAS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgi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ZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AbmFuAC9kZXYvdXJhbmRvbQBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW5mAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAcmIAcitiAHJ3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CADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";kq(Uh)||(Uh=fEe(Uh));function KEe(t){try{if(t==Uh&&$S)return new Uint8Array($S);var e=hq(t);if(e)return e;if(ZS)return ZS(t);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(r){Cr(r)}}function TEe(t,e){var r,i,n;try{n=KEe(t),i=new WebAssembly.Module(n),r=new WebAssembly.Instance(i,e)}catch(o){var s=o.toString();throw _r("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&_r("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),o}return[r,i]}function UEe(){var t={a:OEe};function e(n,s){var o=n.exports;se.asm=o,SI=se.asm.u,wq(SI.buffer),ix=se.asm.za,LEe(se.asm.v),ox("wasm-instantiate")}if(xq("wasm-instantiate"),se.instantiateWasm)try{var r=se.instantiateWasm(t,e);return r}catch(n){return _r("Module.instantiateWasm callback failed with error: "+n),!1}var i=TEe(Uh,t);return e(i[0]),se.asm}var Rr,ao;function nx(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e(se);continue}var r=e.func;typeof r=="number"?e.arg===void 0?ix.get(r)():ix.get(r)(e.arg):r(e.arg===void 0?null:e.arg)}}function kI(t,e){var r=new Date(Ge[t>>2]*1e3);Ge[e>>2]=r.getUTCSeconds(),Ge[e+4>>2]=r.getUTCMinutes(),Ge[e+8>>2]=r.getUTCHours(),Ge[e+12>>2]=r.getUTCDate(),Ge[e+16>>2]=r.getUTCMonth(),Ge[e+20>>2]=r.getUTCFullYear()-1900,Ge[e+24>>2]=r.getUTCDay(),Ge[e+36>>2]=0,Ge[e+32>>2]=0;var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return Ge[e+28>>2]=n,kI.GMTString||(kI.GMTString=tx("GMT")),Ge[e+40>>2]=kI.GMTString,e}function jEe(t,e){return kI(t,e)}var Ct={splitPath:function(t){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];n==="."?t.splice(i,1):n===".."?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e=t.charAt(0)==="/",r=t.substr(-1)==="/";return t=Ct.normalizeArray(t.split("/").filter(function(i){return!!i}),!e).join("/"),!t&&!e&&(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=Ct.splitPath(t),r=e[0],i=e[1];return!r&&!i?".":(i&&(i=i.substr(0,i.length-1)),r+i)},basename:function(t){if(t==="/")return"/";t=Ct.normalize(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)},extname:function(t){return Ct.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return Ct.normalize(t.join("/"))},join2:function(t,e){return Ct.normalize(t+"/"+e)}};function HEe(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}else if(DA)try{var e=require("crypto");return function(){return e.randomBytes(1)[0]}}catch(r){}return function(){Cr("randomDevice")}}var Ao={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:E.cwd();if(typeof i!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";t=i+"/"+t,e=i.charAt(0)==="/"}return t=Ct.normalizeArray(t.split("/").filter(function(n){return!!n}),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){t=Ao.resolve(t).substr(1),e=Ao.resolve(e).substr(1);function r(c){for(var u=0;u=0&&c[g]==="";g--);return u>g?[]:c.slice(u,g-u+1)}for(var i=r(t.split("/")),n=r(e.split("/")),s=Math.min(i.length,n.length),o=s,a=0;a0?e=i.slice(0,n).toString("utf-8"):e=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(e=window.prompt("Input: "),e!==null&&(e+=` -`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=` -`));if(!e)return null;t.input=ax(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?(bI(Ic(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(bI(Ic(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(_r(Ic(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(_r(Ic(t.output,0)),t.output=[])}}};function Ax(t){for(var e=dEe(t,65536),r=Bq(e);t=e)){var i=1024*1024;e=Math.max(e,r*(r>>0),r!=0&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(e==0)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=E.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,E.isDir(t.mode)?e.size=4096:E.isFile(t.mode)?e.size=t.usedBytes:E.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){e.mode!==void 0&&(t.mode=e.mode),e.timestamp!==void 0&&(t.timestamp=e.timestamp),e.size!==void 0&>.resizeFileStorage(t,e.size)},lookup:function(t,e){throw E.genericErrors[44]},mknod:function(t,e,r,i){return gt.createNode(t,e,r,i)},rename:function(t,e,r){if(E.isDir(t.mode)){var i;try{i=E.lookupNode(e,r)}catch(s){}if(i)for(var n in i.contents)throw new E.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=E.lookupNode(t,e);for(var i in r.contents)throw new E.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)!t.contents.hasOwnProperty(r)||e.push(r);return e},symlink:function(t,e,r){var i=gt.createNode(t,e,511|40960,0);return i.link=r,i},readlink:function(t){if(!E.isLink(t.mode))throw new E.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,i,n){var s=t.node.contents;if(n>=t.node.usedBytes)return 0;var o=Math.min(t.node.usedBytes-n,i);if(o>8&&s.subarray)e.set(s.subarray(n,n+o),r);else for(var a=0;a0||i+r>2)}catch(r){throw r.code?new E.ErrnoError(Ze.convertNodeCode(r)):r}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),Ct.join.apply(null,e)},flagsForNode:function(t){t&=~2097152,t&=~2048,t&=~32768,t&=~524288;var e=0;for(var r in Ze.flagsForNodeMap)t&r&&(e|=Ze.flagsForNodeMap[r],t^=r);if(t)throw new E.ErrnoError(28);return e},node_ops:{getattr:function(t){var e=Ze.realPath(t),r;try{r=ct.lstatSync(e)}catch(i){throw i.code?new E.ErrnoError(Ze.convertNodeCode(i)):i}return Ze.isWindows&&!r.blksize&&(r.blksize=4096),Ze.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(t,e){var r=Ze.realPath(t);try{if(e.mode!==void 0&&(ct.chmodSync(r,e.mode),t.mode=e.mode),e.timestamp!==void 0){var i=new Date(e.timestamp);ct.utimesSync(r,i,i)}e.size!==void 0&&ct.truncateSync(r,e.size)}catch(n){throw n.code?new E.ErrnoError(Ze.convertNodeCode(n)):n}},lookup:function(t,e){var r=Ct.join2(Ze.realPath(t),e),i=Ze.getMode(r);return Ze.createNode(t,e,i)},mknod:function(t,e,r,i){var n=Ze.createNode(t,e,r,i),s=Ze.realPath(n);try{E.isDir(n.mode)?ct.mkdirSync(s,n.mode):ct.writeFileSync(s,"",{mode:n.mode})}catch(o){throw o.code?new E.ErrnoError(Ze.convertNodeCode(o)):o}return n},rename:function(t,e,r){var i=Ze.realPath(t),n=Ct.join2(Ze.realPath(e),r);try{ct.renameSync(i,n)}catch(s){throw s.code?new E.ErrnoError(Ze.convertNodeCode(s)):s}t.name=r},unlink:function(t,e){var r=Ct.join2(Ze.realPath(t),e);try{ct.unlinkSync(r)}catch(i){throw i.code?new E.ErrnoError(Ze.convertNodeCode(i)):i}},rmdir:function(t,e){var r=Ct.join2(Ze.realPath(t),e);try{ct.rmdirSync(r)}catch(i){throw i.code?new E.ErrnoError(Ze.convertNodeCode(i)):i}},readdir:function(t){var e=Ze.realPath(t);try{return ct.readdirSync(e)}catch(r){throw r.code?new E.ErrnoError(Ze.convertNodeCode(r)):r}},symlink:function(t,e,r){var i=Ct.join2(Ze.realPath(t),e);try{ct.symlinkSync(r,i)}catch(n){throw n.code?new E.ErrnoError(Ze.convertNodeCode(n)):n}},readlink:function(t){var e=Ze.realPath(t);try{return e=ct.readlinkSync(e),e=lx.relative(lx.resolve(t.mount.opts.root),e),e}catch(r){throw r.code?new E.ErrnoError(Ze.convertNodeCode(r)):r}}},stream_ops:{open:function(t){var e=Ze.realPath(t.node);try{E.isFile(t.node.mode)&&(t.nfd=ct.openSync(e,Ze.flagsForNode(t.flags)))}catch(r){throw r.code?new E.ErrnoError(Ze.convertNodeCode(r)):r}},close:function(t){try{E.isFile(t.node.mode)&&t.nfd&&ct.closeSync(t.nfd)}catch(e){throw e.code?new E.ErrnoError(Ze.convertNodeCode(e)):e}},read:function(t,e,r,i,n){if(i===0)return 0;try{return ct.readSync(t.nfd,Ze.bufferFrom(e.buffer),r,i,n)}catch(s){throw new E.ErrnoError(Ze.convertNodeCode(s))}},write:function(t,e,r,i,n){try{return ct.writeSync(t.nfd,Ze.bufferFrom(e.buffer),r,i,n)}catch(s){throw new E.ErrnoError(Ze.convertNodeCode(s))}},llseek:function(t,e,r){var i=e;if(r===1)i+=t.position;else if(r===2&&E.isFile(t.node.mode))try{var n=ct.fstatSync(t.nfd);i+=n.size}catch(s){throw new E.ErrnoError(Ze.convertNodeCode(s))}if(i<0)throw new E.ErrnoError(28);return i},mmap:function(t,e,r,i,n,s){if(e!==0)throw new E.ErrnoError(28);if(!E.isFile(t.node.mode))throw new E.ErrnoError(43);var o=Ax(r);return Ze.stream_ops.read(t,di,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){if(!E.isFile(t.node.mode))throw new E.ErrnoError(43);if(n&2)return 0;var s=Ze.stream_ops.write(t,e,0,i,r,!1);return 0}}},vq={lookupPath:function(t){return{path:t,node:{mode:Ze.getMode(t)}}},createStandardStreams:function(){E.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var t=1;t<3;t++)E.streams[t]={fd:t,nfd:t,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(t,e){E.isDir(t)?ct.mkdirSync(t,e):ct.writeFileSync(t,"",{mode:e})},mkdir:function(){ct.mkdirSync.apply(void 0,arguments)},symlink:function(){ct.symlinkSync.apply(void 0,arguments)},rename:function(){ct.renameSync.apply(void 0,arguments)},rmdir:function(){ct.rmdirSync.apply(void 0,arguments)},readdir:function(){ct.readdirSync.apply(void 0,arguments)},unlink:function(){ct.unlinkSync.apply(void 0,arguments)},readlink:function(){return ct.readlinkSync.apply(void 0,arguments)},stat:function(){return ct.statSync.apply(void 0,arguments)},lstat:function(){return ct.lstatSync.apply(void 0,arguments)},chmod:function(){ct.chmodSync.apply(void 0,arguments)},fchmod:function(){ct.fchmodSync.apply(void 0,arguments)},chown:function(){ct.chownSync.apply(void 0,arguments)},fchown:function(){ct.fchownSync.apply(void 0,arguments)},truncate:function(){ct.truncateSync.apply(void 0,arguments)},ftruncate:function(t,e){if(e<0)throw new E.ErrnoError(28);ct.ftruncateSync.apply(void 0,arguments)},utime:function(){ct.utimesSync.apply(void 0,arguments)},open:function(t,e,r,i){typeof e=="string"&&(e=vA.modeStringToFlags(e));var n=ct.openSync(t,Ze.flagsForNode(e),r),s=i!=null?i:E.nextfd(n),o={fd:s,nfd:n,position:0,path:t,flags:e,seekable:!0};return E.streams[s]=o,o},close:function(t){t.stream_ops||ct.closeSync(t.nfd),E.closeStream(t.fd)},llseek:function(t,e,r){if(t.stream_ops)return vA.llseek(t,e,r);var i=e;if(r===1)i+=t.position;else if(r===2)i+=ct.fstatSync(t.nfd).size;else if(r!==0)throw new E.ErrnoError(yc.EINVAL);if(i<0)throw new E.ErrnoError(yc.EINVAL);return t.position=i,i},read:function(t,e,r,i,n){if(t.stream_ops)return vA.read(t,e,r,i,n);var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ct.readSync(t.nfd,Ze.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},write:function(t,e,r,i,n){if(t.stream_ops)return vA.write(t,e,r,i,n);t.flags&+"1024"&&E.llseek(t,0,+"2");var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ct.writeSync(t.nfd,Ze.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},allocate:function(){throw new E.ErrnoError(yc.EOPNOTSUPP)},mmap:function(t,e,r,i,n,s){if(t.stream_ops)return vA.mmap(t,e,r,i,n,s);if(e!==0)throw new E.ErrnoError(28);var o=Ax(r);return E.read(t,di,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){return t.stream_ops?vA.msync(t,e,r,i,n):(n&2||E.write(t,e,0,i,r),0)},munmap:function(){return 0},ioctl:function(){throw new E.ErrnoError(yc.ENOTTY)}},E={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(t,e){if(t=Ao.resolve(E.cwd(),t),e=e||{},!t)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)e[i]===void 0&&(e[i]=r[i]);if(e.recurse_count>8)throw new E.ErrnoError(32);for(var n=Ct.normalizeArray(t.split("/").filter(function(h){return!!h}),!1),s=E.root,o="/",a=0;a40)throw new E.ErrnoError(32)}}return{path:o,node:s}},getPath:function(t){for(var e;;){if(E.isRoot(t)){var r=t.mount.mountpoint;return e?r[r.length-1]!=="/"?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,i=0;i>>0)%E.nameTable.length},hashAddNode:function(t){var e=E.hashName(t.parent.id,t.name);t.name_next=E.nameTable[e],E.nameTable[e]=t},hashRemoveNode:function(t){var e=E.hashName(t.parent.id,t.name);if(E.nameTable[e]===t)E.nameTable[e]=t.name_next;else for(var r=E.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=E.mayLookup(t);if(r)throw new E.ErrnoError(r,t);for(var i=E.hashName(t.id,e),n=E.nameTable[i];n;n=n.name_next){var s=n.name;if(n.parent.id===t.id&&s===e)return n}return E.lookup(t,e)},createNode:function(t,e,r,i){var n=new E.FSNode(t,e,r,i);return E.hashAddNode(n),n},destroyNode:function(t){E.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return(t&61440)==32768},isDir:function(t){return(t&61440)==16384},isLink:function(t){return(t&61440)==40960},isChrdev:function(t){return(t&61440)==8192},isBlkdev:function(t){return(t&61440)==24576},isFIFO:function(t){return(t&61440)==4096},isSocket:function(t){return(t&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=E.flagModes[t];if(typeof e=="undefined")throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},nodePermissions:function(t,e){return E.ignorePermissions?0:e.includes("r")&&!(t.mode&292)||e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73)?2:0},mayLookup:function(t){var e=E.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{var r=E.lookupNode(t,e);return 20}catch(i){}return E.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var i;try{i=E.lookupNode(t,e)}catch(s){return s.errno}var n=E.nodePermissions(t,"wx");if(n)return n;if(r){if(!E.isDir(i.mode))return 54;if(E.isRoot(i)||E.getPath(i)===E.cwd())return 10}else if(E.isDir(i.mode))return 31;return 0},mayOpen:function(t,e){return t?E.isLink(t.mode)?32:E.isDir(t.mode)&&(E.flagsToPermissionString(e)!=="r"||e&512)?31:E.nodePermissions(t,E.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||E.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!E.streams[r])return r;throw new E.ErrnoError(33)},getStream:function(t){return E.streams[t]},createStream:function(t,e,r){E.FSStream||(E.FSStream=function(){},E.FSStream.prototype={object:{get:function(){return this.node},set:function(o){this.node=o}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var i=new E.FSStream;for(var n in t)i[n]=t[n];t=i;var s=E.nextfd(e,r);return t.fd=s,E.streams[s]=t,t},closeStream:function(t){E.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=E.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new E.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return t&255},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){E.devices[t]={stream_ops:e}},getDevice:function(t){return E.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(t,e){typeof t=="function"&&(e=t,t=!1),E.syncFSRequests++,E.syncFSRequests>1&&_r("warning: "+E.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=E.getMounts(E.root.mount),i=0;function n(o){return E.syncFSRequests--,e(o)}function s(o){if(o)return s.errored?void 0:(s.errored=!0,n(o));++i>=r.length&&n(null)}r.forEach(function(o){if(!o.type.syncfs)return s(null);o.type.syncfs(o,t,s)})},mount:function(t,e,r){var i=r==="/",n=!r,s;if(i&&E.root)throw new E.ErrnoError(10);if(!i&&!n){var o=E.lookupPath(r,{follow_mount:!1});if(r=o.path,s=o.node,E.isMountpoint(s))throw new E.ErrnoError(10);if(!E.isDir(s.mode))throw new E.ErrnoError(54)}var a={type:t,opts:e,mountpoint:r,mounts:[]},l=t.mount(a);return l.mount=a,a.root=l,i?E.root=l:s&&(s.mounted=a,s.mount&&s.mount.mounts.push(a)),l},unmount:function(t){var e=E.lookupPath(t,{follow_mount:!1});if(!E.isMountpoint(e.node))throw new E.ErrnoError(28);var r=e.node,i=r.mounted,n=E.getMounts(i);Object.keys(E.nameTable).forEach(function(o){for(var a=E.nameTable[o];a;){var l=a.name_next;n.includes(a.mount)&&E.destroyNode(a),a=l}}),r.mounted=null;var s=r.mount.mounts.indexOf(i);r.mount.mounts.splice(s,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var i=E.lookupPath(t,{parent:!0}),n=i.node,s=Ct.basename(t);if(!s||s==="."||s==="..")throw new E.ErrnoError(28);var o=E.mayCreate(n,s);if(o)throw new E.ErrnoError(o);if(!n.node_ops.mknod)throw new E.ErrnoError(63);return n.node_ops.mknod(n,s,e,r)},create:function(t,e){return e=e!==void 0?e:438,e&=4095,e|=32768,E.mknod(t,e,0)},mkdir:function(t,e){return e=e!==void 0?e:511,e&=511|512,e|=16384,E.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),i="",n=0;nthis.length-1||h<0)){var f=h%this.chunkSize,p=h/this.chunkSize|0;return this.getter(p)[f]}},s.prototype.setDataGetter=function(h){this.getter=h},s.prototype.cacheLength=function(){var h=new XMLHttpRequest;if(h.open("HEAD",r,!1),h.send(null),!(h.status>=200&&h.status<300||h.status===304))throw new Error("Couldn't load "+r+". Status: "+h.status);var f=Number(h.getResponseHeader("Content-length")),p,m=(p=h.getResponseHeader("Accept-Ranges"))&&p==="bytes",I=(p=h.getResponseHeader("Content-Encoding"))&&p==="gzip",Q=1024*1024;m||(Q=f);var w=function(N,j){if(N>j)throw new Error("invalid range ("+N+", "+j+") or no bytes requested!");if(j>f-1)throw new Error("only "+f+" bytes available! programmer error!");var K=new XMLHttpRequest;if(K.open("GET",r,!1),f!==Q&&K.setRequestHeader("Range","bytes="+N+"-"+j),typeof Uint8Array!="undefined"&&(K.responseType="arraybuffer"),K.overrideMimeType&&K.overrideMimeType("text/plain; charset=x-user-defined"),K.send(null),!(K.status>=200&&K.status<300||K.status===304))throw new Error("Couldn't load "+r+". Status: "+K.status);return K.response!==void 0?new Uint8Array(K.response||[]):ax(K.responseText||"",!0)},D=this;D.setDataGetter(function(N){var j=N*Q,K=(N+1)*Q-1;if(K=Math.min(K,f-1),typeof D.chunks[N]=="undefined"&&(D.chunks[N]=w(j,K)),typeof D.chunks[N]=="undefined")throw new Error("doXHR failed!");return D.chunks[N]}),(I||!f)&&(Q=f=1,f=this.getter(0).length,Q=f,bI("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=f,this._chunkSize=Q,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!uq)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var a={isDevice:!1,contents:o}}else var a={isDevice:!1,url:r};var l=E.createFile(t,e,a,i,n);a.contents?l.contents=a.contents:a.url&&(l.contents=null,l.url=a.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var c={},u=Object.keys(l.stream_ops);return u.forEach(function(g){var h=l.stream_ops[g];c[g]=function(){return E.forceLoadFile(l),h.apply(null,arguments)}}),c.read=function(h,f,p,m,I){E.forceLoadFile(l);var Q=h.node.contents;if(I>=Q.length)return 0;var w=Math.min(Q.length-I,m);if(Q.slice)for(var D=0;D>2]=i.dev,Ge[r+4>>2]=0,Ge[r+8>>2]=i.ino,Ge[r+12>>2]=i.mode,Ge[r+16>>2]=i.nlink,Ge[r+20>>2]=i.uid,Ge[r+24>>2]=i.gid,Ge[r+28>>2]=i.rdev,Ge[r+32>>2]=0,ao=[i.size>>>0,(Rr=i.size,+Math.abs(Rr)>=1?Rr>0?(Math.min(+Math.floor(Rr/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Rr-+(~~Rr>>>0))/4294967296)>>>0:0)],Ge[r+40>>2]=ao[0],Ge[r+44>>2]=ao[1],Ge[r+48>>2]=4096,Ge[r+52>>2]=i.blocks,Ge[r+56>>2]=i.atime.getTime()/1e3|0,Ge[r+60>>2]=0,Ge[r+64>>2]=i.mtime.getTime()/1e3|0,Ge[r+68>>2]=0,Ge[r+72>>2]=i.ctime.getTime()/1e3|0,Ge[r+76>>2]=0,ao=[i.ino>>>0,(Rr=i.ino,+Math.abs(Rr)>=1?Rr>0?(Math.min(+Math.floor(Rr/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Rr-+(~~Rr>>>0))/4294967296)>>>0:0)],Ge[r+80>>2]=ao[0],Ge[r+84>>2]=ao[1],0},doMsync:function(t,e,r,i,n){var s=Ec.slice(t,t+r);E.msync(e,s,n,r,i)},doMkdir:function(t,e){return t=Ct.normalize(t),t[t.length-1]==="/"&&(t=t.substr(0,t.length-1)),E.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return E.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var i=E.readlink(t),n=Math.min(r,DI(i)),s=di[e+n];return Iq(i,e,r+1),di[e+n]=s,n},doAccess:function(t,e){if(e&~7)return-28;var r,i=E.lookupPath(t,{follow:!0});if(r=i.node,!r)return-44;var n="";return e&4&&(n+="r"),e&2&&(n+="w"),e&1&&(n+="x"),n&&E.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var i=E.getStream(r);return i&&E.close(i),E.open(t,e,0,r,r).fd},doReadv:function(t,e,r,i){for(var n=0,s=0;s>2],a=Ge[e+(s*8+4)>>2],l=E.read(t,di,o,a,i);if(l<0)return-1;if(n+=l,l>2],a=Ge[e+(s*8+4)>>2],l=E.write(t,di,o,a,i);if(l<0)return-1;n+=l}return n},varargs:void 0,get:function(){Dt.varargs+=4;var t=Ge[Dt.varargs-4>>2];return t},getStr:function(t){var e=mq(t);return e},getStreamFromFD:function(t){var e=E.getStream(t);if(!e)throw new E.ErrnoError(8);return e},get64:function(t,e){return t}};function YEe(t,e){try{return t=Dt.getStr(t),E.chmod(t,e),0}catch(r){return(typeof E=="undefined"||!(r instanceof E.ErrnoError))&&Cr(r),-r.errno}}function GEe(t){return Ge[qEe()>>2]=t,t}function JEe(t,e,r){Dt.varargs=r;try{var i=Dt.getStreamFromFD(t);switch(e){case 0:{var n=Dt.get();if(n<0)return-28;var s;return s=E.open(i.path,i.flags,0,n),s.fd}case 1:case 2:return 0;case 3:return i.flags;case 4:{var n=Dt.get();return i.flags|=n,0}case 12:{var n=Dt.get(),o=0;return ex[n+o>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return GEe(28),-1;default:return-28}}catch(a){return(typeof E=="undefined"||!(a instanceof E.ErrnoError))&&Cr(a),-a.errno}}function WEe(t,e){try{var r=Dt.getStreamFromFD(t);return Dt.doStat(E.stat,r.path,e)}catch(i){return(typeof E=="undefined"||!(i instanceof E.ErrnoError))&&Cr(i),-i.errno}}function zEe(t,e,r){Dt.varargs=r;try{var i=Dt.getStreamFromFD(t);switch(e){case 21509:case 21505:return i.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-59;case 21519:{if(!i.tty)return-59;var n=Dt.get();return Ge[n>>2]=0,0}case 21520:return i.tty?-28:-59;case 21531:{var n=Dt.get();return E.ioctl(i,e,n)}case 21523:return i.tty?0:-59;case 21524:return i.tty?0:-59;default:Cr("bad ioctl syscall "+e)}}catch(s){return(typeof E=="undefined"||!(s instanceof E.ErrnoError))&&Cr(s),-s.errno}}function VEe(t,e,r){Dt.varargs=r;try{var i=Dt.getStr(t),n=r?Dt.get():0,s=E.open(i,e,n);return s.fd}catch(o){return(typeof E=="undefined"||!(o instanceof E.ErrnoError))&&Cr(o),-o.errno}}function XEe(t,e){try{return t=Dt.getStr(t),e=Dt.getStr(e),E.rename(t,e),0}catch(r){return(typeof E=="undefined"||!(r instanceof E.ErrnoError))&&Cr(r),-r.errno}}function ZEe(t){try{return t=Dt.getStr(t),E.rmdir(t),0}catch(e){return(typeof E=="undefined"||!(e instanceof E.ErrnoError))&&Cr(e),-e.errno}}function _Ee(t,e){try{return t=Dt.getStr(t),Dt.doStat(E.stat,t,e)}catch(r){return(typeof E=="undefined"||!(r instanceof E.ErrnoError))&&Cr(r),-r.errno}}function $Ee(t){try{return t=Dt.getStr(t),E.unlink(t),0}catch(e){return(typeof E=="undefined"||!(e instanceof E.ErrnoError))&&Cr(e),-e.errno}}function eye(t,e,r){Ec.copyWithin(t,e,e+r)}function tye(t){try{return SI.grow(t-rx.byteLength+65535>>>16),wq(SI.buffer),1}catch(e){}}function rye(t){var e=Ec.length;t=t>>>0;var r=2147483648;if(t>r)return!1;for(var i=1;i<=4;i*=2){var n=e*(1+.2/i);n=Math.min(n,t+100663296);var s=Math.min(r,SEe(Math.max(t,n),65536)),o=tye(s);if(o)return!0}return!1}function iye(t){try{var e=Dt.getStreamFromFD(t);return E.close(e),0}catch(r){return(typeof E=="undefined"||!(r instanceof E.ErrnoError))&&Cr(r),r.errno}}function nye(t,e){try{var r=Dt.getStreamFromFD(t),i=r.tty?2:E.isDir(r.mode)?3:E.isLink(r.mode)?7:4;return di[e>>0]=i,0}catch(n){return(typeof E=="undefined"||!(n instanceof E.ErrnoError))&&Cr(n),n.errno}}function sye(t,e,r,i){try{var n=Dt.getStreamFromFD(t),s=Dt.doReadv(n,e,r);return Ge[i>>2]=s,0}catch(o){return(typeof E=="undefined"||!(o instanceof E.ErrnoError))&&Cr(o),o.errno}}function oye(t,e,r,i,n){try{var s=Dt.getStreamFromFD(t),o=4294967296,a=r*o+(e>>>0),l=9007199254740992;return a<=-l||a>=l?-61:(E.llseek(s,a,i),ao=[s.position>>>0,(Rr=s.position,+Math.abs(Rr)>=1?Rr>0?(Math.min(+Math.floor(Rr/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Rr-+(~~Rr>>>0))/4294967296)>>>0:0)],Ge[n>>2]=ao[0],Ge[n+4>>2]=ao[1],s.getdents&&a===0&&i===0&&(s.getdents=null),0)}catch(c){return(typeof E=="undefined"||!(c instanceof E.ErrnoError))&&Cr(c),c.errno}}function aye(t,e,r,i){try{var n=Dt.getStreamFromFD(t),s=Dt.doWritev(n,e,r);return Ge[i>>2]=s,0}catch(o){return(typeof E=="undefined"||!(o instanceof E.ErrnoError))&&Cr(o),o.errno}}function Aye(t){mEe(t)}function lye(t){var e=Date.now()/1e3|0;return t&&(Ge[t>>2]=e),e}function cx(){if(cx.called)return;cx.called=!0;var t=new Date().getFullYear(),e=new Date(t,0,1),r=new Date(t,6,1),i=e.getTimezoneOffset(),n=r.getTimezoneOffset(),s=Math.max(i,n);Ge[uye()>>2]=s*60,Ge[cye()>>2]=Number(i!=n);function o(g){var h=g.toTimeString().match(/\(([A-Za-z ]+)\)$/);return h?h[1]:"GMT"}var a=o(e),l=o(r),c=tx(a),u=tx(l);n>2]=c,Ge[vI()+4>>2]=u):(Ge[vI()>>2]=u,Ge[vI()+4>>2]=c)}function gye(t){cx();var e=Date.UTC(Ge[t+20>>2]+1900,Ge[t+16>>2],Ge[t+12>>2],Ge[t+8>>2],Ge[t+4>>2],Ge[t>>2],0),r=new Date(e);Ge[t+24>>2]=r.getUTCDay();var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return Ge[t+28>>2]=n,r.getTime()/1e3|0}var Pq=function(t,e,r,i){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=E.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},PI=292|73,FI=146;Object.defineProperties(Pq.prototype,{read:{get:function(){return(this.mode&PI)===PI},set:function(t){t?this.mode|=PI:this.mode&=~PI}},write:{get:function(){return(this.mode&FI)===FI},set:function(t){t?this.mode|=FI:this.mode&=~FI}},isFolder:{get:function(){return E.isDir(this.mode)}},isDevice:{get:function(){return E.isChrdev(this.mode)}}});E.FSNode=Pq;E.staticInit();DA&&(ct=Aq,lx=require("path"),Ze.staticInit());var ct,lx;if(DA){Fq=function(t){return function(){try{return t.apply(this,arguments)}catch(e){throw e.code?new E.ErrnoError(yc[e.code]):e}}},vA=Object.assign({},E);for(ux in vq)E[ux]=Fq(vq[ux])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");var Fq,vA,ux;function ax(t,e,r){var i=r>0?r:DI(t)+1,n=new Array(i),s=xI(t,n,0,n.length);return e&&(n.length=s),n}var hye=typeof atob=="function"?atob:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",i,n,s,o,a,l,c,u=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),l=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),i=o<<2|a>>4,n=(a&15)<<4|l>>2,s=(l&3)<<6|c,r=r+String.fromCharCode(i),l!==64&&(r=r+String.fromCharCode(n)),c!==64&&(r=r+String.fromCharCode(s));while(u0||(PEe(),kA>0))return;function e(){RI||(RI=!0,se.calledRun=!0,!dq&&(FEe(),se.onRuntimeInitialized&&se.onRuntimeInitialized(),NEe()))}se.setStatus?(se.setStatus("Running..."),setTimeout(function(){setTimeout(function(){se.setStatus("")},1),e()},1)):e()}se.run=gx;if(se.preInit)for(typeof se.preInit=="function"&&(se.preInit=[se.preInit]);se.preInit.length>0;)se.preInit.pop()();gx()});var Mq=C((MXe,Lq)=>{"use strict";function pye(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function PA(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,PA)}pye(PA,Error);PA.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,h=1;g>",ue=st(">>",!1),be=">&",nt=st(">&",!1),dt=">",wt=st(">",!1),kn="<<<",wi=st("<<<",!1),_t="<&",tn=st("<&",!1),_n="<",ng=st("<",!1),Yd=function(d){return{type:"argument",segments:[].concat(...d)}},Ns=function(d){return d},sg="'",qd=st("'",!1),iw=function(d){return[{type:"text",text:d}]},og='"',Gd=st('"',!1),Jd=function(d){return d},Wd=function(d){return{type:"arithmetic",arithmetic:d,quoted:!0}},nw=function(d){return{type:"shell",shell:d,quoted:!0}},sw=function(d){return W(v({type:"variable"},d),{quoted:!0})},ag=function(d){return{type:"text",text:d}},ow=function(d){return{type:"arithmetic",arithmetic:d,quoted:!1}},aw=function(d){return{type:"shell",shell:d,quoted:!1}},zd=function(d){return W(v({type:"variable"},d),{quoted:!1})},Aw=function(d){return{type:"glob",pattern:d}},Lo="\\",Ls=st("\\",!1),re=/^[\\']/,Vd=Pn(["\\","'"],!1,!1),Ui=function(d){return d},Xd=/^[^']/,Zd=Pn(["'"],!0,!1),Ha=function(d){return d.join("")},_d=/^[\\$"]/,$d=Pn(["\\","$",'"'],!1,!1),Ag=/^[^$"]/,eC=Pn(["$",'"'],!0,!1),tC="\\0",lw=st("\\0",!1),cw=function(){return"\0"},rC="\\a",iC=st("\\a",!1),nC=function(){return"a"},sC="\\b",oC=st("\\b",!1),aC=function(){return"\b"},lg="\\e",uw=st("\\e",!1),gw=function(){return""},AC="\\f",hw=st("\\f",!1),fw=function(){return"\f"},T="\\n",ut=st("\\n",!1),xl=function(){return` -`},ji="\\r",cg=st("\\r",!1),je=function(){return"\r"},Ya="\\t",lC=st("\\t",!1),QN=function(){return" "},pw="\\v",bN=st("\\v",!1),zt=function(){return"\v"},vn="\\x",dw=st("\\x",!1),cC=function(d){return String.fromCharCode(parseInt(d,16))},Ms="\\u",uC=st("\\u",!1),Mo="\\U",Xe=st("\\U",!1),Cw=function(d){return String.fromCodePoint(parseInt(d,16))},gC=/^[0-9a-fA-f]/,hC=Pn([["0","9"],["a","f"],["A","f"]],!1,!1),Ko=uae(),qa="-",Ga=st("-",!1),Ja="+",Ks=st("+",!1),Wa=".",mw=st(".",!1),fC=function(d,B,k){return{type:"number",value:(d==="-"?-1:1)*parseFloat(B.join("")+"."+k.join(""))}},pC=function(d,B){return{type:"number",value:(d==="-"?-1:1)*parseInt(B.join(""))}},Iw=function(d){return v({type:"variable"},d)},za=function(d){return{type:"variable",name:d}},Ew=function(d){return d},dC="*",ug=st("*",!1),Dl="/",gg=st("/",!1),CC=function(d,B,k){return{type:B==="*"?"multiplication":"division",right:k}},Va=function(d,B){return B.reduce((k,R)=>v({left:k},R),d)},mC=function(d,B,k){return{type:B==="+"?"addition":"subtraction",right:k}},hg="$((",kl=st("$((",!1),sr="))",SN=st("))",!1),Ts=function(d){return d},$n="$(",IC=st("$(",!1),vl=function(d){return d},x="${",O=st("${",!1),oe=":-",Se=st(":-",!1),Be=function(d,B){return{name:d,defaultValue:B}},Ue=":-}",ot=st(":-}",!1),Ut=function(d){return{name:d,defaultValue:[]}},Os=function(d){return{name:d}},rae="$",iae=st("$",!1),nae=function(d){return e.isGlobPattern(d)},sae=function(d){return d},xN=/^[a-zA-Z0-9_]/,DN=Pn([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),kN=function(){return cae()},vN=/^[$@*?#a-zA-Z0-9_\-]/,PN=Pn(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),oae=/^[(){}<>$|&; \t"']/,aae=Pn(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),Aae=/^[<>&; \t"']/,lae=Pn(["<",">","&",";"," "," ",'"',"'"],!1,!1),FN=/^[ \t]/,RN=Pn([" "," "],!1,!1),y=0,ve=0,EC=[{line:1,column:1}],es=0,yw=[],Ee=0,yC;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function cae(){return t.substring(ve,y)}function S3e(){return fg(ve,y)}function x3e(d,B){throw B=B!==void 0?B:fg(ve,y),LN([hae(d)],t.substring(ve,y),B)}function D3e(d,B){throw B=B!==void 0?B:fg(ve,y),fae(d,B)}function st(d,B){return{type:"literal",text:d,ignoreCase:B}}function Pn(d,B,k){return{type:"class",parts:d,inverted:B,ignoreCase:k}}function uae(){return{type:"any"}}function gae(){return{type:"end"}}function hae(d){return{type:"other",description:d}}function NN(d){var B=EC[d],k;if(B)return B;for(k=d-1;!EC[k];)k--;for(B=EC[k],B={line:B.line,column:B.column};kes&&(es=y,yw=[]),yw.push(d))}function fae(d,B){return new PA(d,null,null,B)}function LN(d,B,k){return new PA(PA.buildMessage(d,B),d,B,k)}function MN(){var d,B;return d=y,B=pg(),B===r&&(B=null),B!==r&&(ve=d,B=s(B)),d=B,d}function pg(){var d,B,k,R,V;if(d=y,B=Bw(),B!==r){for(k=[],R=ke();R!==r;)k.push(R),R=ke();k!==r?(R=KN(),R!==r?(V=pae(),V===r&&(V=null),V!==r?(ve=d,B=o(B,R,V),d=B):(y=d,d=r)):(y=d,d=r)):(y=d,d=r)}else y=d,d=r;if(d===r)if(d=y,B=Bw(),B!==r){for(k=[],R=ke();R!==r;)k.push(R),R=ke();k!==r?(R=KN(),R===r&&(R=null),R!==r?(ve=d,B=a(B,R),d=B):(y=d,d=r)):(y=d,d=r)}else y=d,d=r;return d}function pae(){var d,B,k,R,V;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r)if(k=pg(),k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();R!==r?(ve=d,B=l(k),d=B):(y=d,d=r)}else y=d,d=r;else y=d,d=r;return d}function KN(){var d;return t.charCodeAt(y)===59?(d=c,y++):(d=r,Ee===0&&Qe(u)),d===r&&(t.charCodeAt(y)===38?(d=g,y++):(d=r,Ee===0&&Qe(h))),d}function Bw(){var d,B,k;return d=y,B=TN(),B!==r?(k=dae(),k===r&&(k=null),k!==r?(ve=d,B=f(B,k),d=B):(y=d,d=r)):(y=d,d=r),d}function dae(){var d,B,k,R,V,de,rt;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r)if(k=Cae(),k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();if(R!==r)if(V=Bw(),V!==r){for(de=[],rt=ke();rt!==r;)de.push(rt),rt=ke();de!==r?(ve=d,B=p(k,V),d=B):(y=d,d=r)}else y=d,d=r;else y=d,d=r}else y=d,d=r;else y=d,d=r;return d}function Cae(){var d;return t.substr(y,2)===m?(d=m,y+=2):(d=r,Ee===0&&Qe(I)),d===r&&(t.substr(y,2)===Q?(d=Q,y+=2):(d=r,Ee===0&&Qe(w))),d}function TN(){var d,B,k;return d=y,B=Eae(),B!==r?(k=mae(),k===r&&(k=null),k!==r?(ve=d,B=D(B,k),d=B):(y=d,d=r)):(y=d,d=r),d}function mae(){var d,B,k,R,V,de,rt;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r)if(k=Iae(),k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();if(R!==r)if(V=TN(),V!==r){for(de=[],rt=ke();rt!==r;)de.push(rt),rt=ke();de!==r?(ve=d,B=N(k,V),d=B):(y=d,d=r)}else y=d,d=r;else y=d,d=r}else y=d,d=r;else y=d,d=r;return d}function Iae(){var d;return t.substr(y,2)===j?(d=j,y+=2):(d=r,Ee===0&&Qe(K)),d===r&&(t.charCodeAt(y)===124?(d=P,y++):(d=r,Ee===0&&Qe(H))),d}function BC(){var d,B,k,R,V,de;if(d=y,B=WN(),B!==r)if(t.charCodeAt(y)===61?(k=te,y++):(k=r,Ee===0&&Qe(G)),k!==r)if(R=UN(),R!==r){for(V=[],de=ke();de!==r;)V.push(de),de=ke();V!==r?(ve=d,B=A(B,R),d=B):(y=d,d=r)}else y=d,d=r;else y=d,d=r;else y=d,d=r;if(d===r)if(d=y,B=WN(),B!==r)if(t.charCodeAt(y)===61?(k=te,y++):(k=r,Ee===0&&Qe(G)),k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();R!==r?(ve=d,B=ee(B),d=B):(y=d,d=r)}else y=d,d=r;else y=d,d=r;return d}function Eae(){var d,B,k,R,V,de,rt,at,hr,Dr,rn;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r)if(t.charCodeAt(y)===40?(k=$,y++):(k=r,Ee===0&&Qe(_)),k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();if(R!==r)if(V=pg(),V!==r){for(de=[],rt=ke();rt!==r;)de.push(rt),rt=ke();if(de!==r)if(t.charCodeAt(y)===41?(rt=U,y++):(rt=r,Ee===0&&Qe(F)),rt!==r){for(at=[],hr=ke();hr!==r;)at.push(hr),hr=ke();if(at!==r){for(hr=[],Dr=dg();Dr!==r;)hr.push(Dr),Dr=dg();if(hr!==r){for(Dr=[],rn=ke();rn!==r;)Dr.push(rn),rn=ke();Dr!==r?(ve=d,B=Re(V,hr),d=B):(y=d,d=r)}else y=d,d=r}else y=d,d=r}else y=d,d=r;else y=d,d=r}else y=d,d=r;else y=d,d=r}else y=d,d=r;else y=d,d=r;if(d===r){for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r)if(t.charCodeAt(y)===123?(k=De,y++):(k=r,Ee===0&&Qe(Oe)),k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();if(R!==r)if(V=pg(),V!==r){for(de=[],rt=ke();rt!==r;)de.push(rt),rt=ke();if(de!==r)if(t.charCodeAt(y)===125?(rt=Le,y++):(rt=r,Ee===0&&Qe(X)),rt!==r){for(at=[],hr=ke();hr!==r;)at.push(hr),hr=ke();if(at!==r){for(hr=[],Dr=dg();Dr!==r;)hr.push(Dr),Dr=dg();if(hr!==r){for(Dr=[],rn=ke();rn!==r;)Dr.push(rn),rn=ke();Dr!==r?(ve=d,B=ie(V,hr),d=B):(y=d,d=r)}else y=d,d=r}else y=d,d=r}else y=d,d=r;else y=d,d=r}else y=d,d=r;else y=d,d=r}else y=d,d=r;else y=d,d=r;if(d===r){for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r){for(k=[],R=BC();R!==r;)k.push(R),R=BC();if(k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();if(R!==r){if(V=[],de=ON(),de!==r)for(;de!==r;)V.push(de),de=ON();else V=r;if(V!==r){for(de=[],rt=ke();rt!==r;)de.push(rt),rt=ke();de!==r?(ve=d,B=we(k,V),d=B):(y=d,d=r)}else y=d,d=r}else y=d,d=r}else y=d,d=r}else y=d,d=r;if(d===r){for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r){if(k=[],R=BC(),R!==r)for(;R!==r;)k.push(R),R=BC();else k=r;if(k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();R!==r?(ve=d,B=he(k),d=B):(y=d,d=r)}else y=d,d=r}else y=d,d=r}}}return d}function yae(){var d,B,k,R,V;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r){if(k=[],R=wC(),R!==r)for(;R!==r;)k.push(R),R=wC();else k=r;if(k!==r){for(R=[],V=ke();V!==r;)R.push(V),V=ke();R!==r?(ve=d,B=Ie(k),d=B):(y=d,d=r)}else y=d,d=r}else y=d,d=r;return d}function ON(){var d,B,k;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();if(B!==r?(k=dg(),k!==r?(ve=d,B=pe(k),d=B):(y=d,d=r)):(y=d,d=r),d===r){for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();B!==r?(k=wC(),k!==r?(ve=d,B=pe(k),d=B):(y=d,d=r)):(y=d,d=r)}return d}function dg(){var d,B,k,R,V;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();return B!==r?(Fe.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(Z)),k===r&&(k=null),k!==r?(R=Bae(),R!==r?(V=wC(),V!==r?(ve=d,B=z(k,R,V),d=B):(y=d,d=r)):(y=d,d=r)):(y=d,d=r)):(y=d,d=r),d}function Bae(){var d;return t.substr(y,2)===ae?(d=ae,y+=2):(d=r,Ee===0&&Qe(ue)),d===r&&(t.substr(y,2)===be?(d=be,y+=2):(d=r,Ee===0&&Qe(nt)),d===r&&(t.charCodeAt(y)===62?(d=dt,y++):(d=r,Ee===0&&Qe(wt)),d===r&&(t.substr(y,3)===kn?(d=kn,y+=3):(d=r,Ee===0&&Qe(wi)),d===r&&(t.substr(y,2)===_t?(d=_t,y+=2):(d=r,Ee===0&&Qe(tn)),d===r&&(t.charCodeAt(y)===60?(d=_n,y++):(d=r,Ee===0&&Qe(ng))))))),d}function wC(){var d,B,k;for(d=y,B=[],k=ke();k!==r;)B.push(k),k=ke();return B!==r?(k=UN(),k!==r?(ve=d,B=pe(k),d=B):(y=d,d=r)):(y=d,d=r),d}function UN(){var d,B,k;if(d=y,B=[],k=jN(),k!==r)for(;k!==r;)B.push(k),k=jN();else B=r;return B!==r&&(ve=d,B=Yd(B)),d=B,d}function jN(){var d,B;return d=y,B=wae(),B!==r&&(ve=d,B=Ns(B)),d=B,d===r&&(d=y,B=Qae(),B!==r&&(ve=d,B=Ns(B)),d=B,d===r&&(d=y,B=bae(),B!==r&&(ve=d,B=Ns(B)),d=B)),d}function wae(){var d,B,k,R;return d=y,t.charCodeAt(y)===39?(B=sg,y++):(B=r,Ee===0&&Qe(qd)),B!==r?(k=Sae(),k!==r?(t.charCodeAt(y)===39?(R=sg,y++):(R=r,Ee===0&&Qe(qd)),R!==r?(ve=d,B=iw(k),d=B):(y=d,d=r)):(y=d,d=r)):(y=d,d=r),d}function Qae(){var d,B,k,R;if(d=y,t.charCodeAt(y)===34?(B=og,y++):(B=r,Ee===0&&Qe(Gd)),B!==r){for(k=[],R=HN();R!==r;)k.push(R),R=HN();k!==r?(t.charCodeAt(y)===34?(R=og,y++):(R=r,Ee===0&&Qe(Gd)),R!==r?(ve=d,B=Jd(k),d=B):(y=d,d=r)):(y=d,d=r)}else y=d,d=r;return d}function bae(){var d,B,k;if(d=y,B=[],k=YN(),k!==r)for(;k!==r;)B.push(k),k=YN();else B=r;return B!==r&&(ve=d,B=Jd(B)),d=B,d}function HN(){var d,B;return d=y,B=GN(),B!==r&&(ve=d,B=Wd(B)),d=B,d===r&&(d=y,B=JN(),B!==r&&(ve=d,B=nw(B)),d=B,d===r&&(d=y,B=bw(),B!==r&&(ve=d,B=sw(B)),d=B,d===r&&(d=y,B=xae(),B!==r&&(ve=d,B=ag(B)),d=B))),d}function YN(){var d,B;return d=y,B=GN(),B!==r&&(ve=d,B=ow(B)),d=B,d===r&&(d=y,B=JN(),B!==r&&(ve=d,B=aw(B)),d=B,d===r&&(d=y,B=bw(),B!==r&&(ve=d,B=zd(B)),d=B,d===r&&(d=y,B=kae(),B!==r&&(ve=d,B=Aw(B)),d=B,d===r&&(d=y,B=Dae(),B!==r&&(ve=d,B=ag(B)),d=B)))),d}function Sae(){var d,B,k,R,V;for(d=y,B=[],k=QC(),k===r&&(k=bC(),k===r&&(k=y,t.charCodeAt(y)===92?(R=Lo,y++):(R=r,Ee===0&&Qe(Ls)),R!==r?(re.test(t.charAt(y))?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Vd)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r),k===r&&(Xd.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(Zd)))));k!==r;)B.push(k),k=QC(),k===r&&(k=bC(),k===r&&(k=y,t.charCodeAt(y)===92?(R=Lo,y++):(R=r,Ee===0&&Qe(Ls)),R!==r?(re.test(t.charAt(y))?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Vd)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r),k===r&&(Xd.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(Zd)))));return B!==r&&(ve=d,B=Ha(B)),d=B,d}function xae(){var d,B,k,R,V;if(d=y,B=[],k=QC(),k===r&&(k=bC(),k===r&&(k=y,t.charCodeAt(y)===92?(R=Lo,y++):(R=r,Ee===0&&Qe(Ls)),R!==r?(_d.test(t.charAt(y))?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe($d)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r),k===r&&(Ag.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(eC))))),k!==r)for(;k!==r;)B.push(k),k=QC(),k===r&&(k=bC(),k===r&&(k=y,t.charCodeAt(y)===92?(R=Lo,y++):(R=r,Ee===0&&Qe(Ls)),R!==r?(_d.test(t.charAt(y))?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe($d)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r),k===r&&(Ag.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(eC)))));else B=r;return B!==r&&(ve=d,B=Ha(B)),d=B,d}function QC(){var d,B;return d=y,t.substr(y,2)===tC?(B=tC,y+=2):(B=r,Ee===0&&Qe(lw)),B!==r&&(ve=d,B=cw()),d=B,d===r&&(d=y,t.substr(y,2)===rC?(B=rC,y+=2):(B=r,Ee===0&&Qe(iC)),B!==r&&(ve=d,B=nC()),d=B,d===r&&(d=y,t.substr(y,2)===sC?(B=sC,y+=2):(B=r,Ee===0&&Qe(oC)),B!==r&&(ve=d,B=aC()),d=B,d===r&&(d=y,t.substr(y,2)===lg?(B=lg,y+=2):(B=r,Ee===0&&Qe(uw)),B!==r&&(ve=d,B=gw()),d=B,d===r&&(d=y,t.substr(y,2)===AC?(B=AC,y+=2):(B=r,Ee===0&&Qe(hw)),B!==r&&(ve=d,B=fw()),d=B,d===r&&(d=y,t.substr(y,2)===T?(B=T,y+=2):(B=r,Ee===0&&Qe(ut)),B!==r&&(ve=d,B=xl()),d=B,d===r&&(d=y,t.substr(y,2)===ji?(B=ji,y+=2):(B=r,Ee===0&&Qe(cg)),B!==r&&(ve=d,B=je()),d=B,d===r&&(d=y,t.substr(y,2)===Ya?(B=Ya,y+=2):(B=r,Ee===0&&Qe(lC)),B!==r&&(ve=d,B=QN()),d=B,d===r&&(d=y,t.substr(y,2)===pw?(B=pw,y+=2):(B=r,Ee===0&&Qe(bN)),B!==r&&(ve=d,B=zt()),d=B)))))))),d}function bC(){var d,B,k,R,V,de,rt,at,hr,Dr,rn,Sw;return d=y,t.substr(y,2)===vn?(B=vn,y+=2):(B=r,Ee===0&&Qe(dw)),B!==r?(k=y,R=y,V=Qi(),V!==r?(de=Qi(),de!==r?(V=[V,de],R=V):(y=R,R=r)):(y=R,R=r),R!==r?k=t.substring(k,y):k=R,k!==r?(ve=d,B=cC(k),d=B):(y=d,d=r)):(y=d,d=r),d===r&&(d=y,t.substr(y,2)===Ms?(B=Ms,y+=2):(B=r,Ee===0&&Qe(uC)),B!==r?(k=y,R=y,V=Qi(),V!==r?(de=Qi(),de!==r?(rt=Qi(),rt!==r?(at=Qi(),at!==r?(V=[V,de,rt,at],R=V):(y=R,R=r)):(y=R,R=r)):(y=R,R=r)):(y=R,R=r),R!==r?k=t.substring(k,y):k=R,k!==r?(ve=d,B=cC(k),d=B):(y=d,d=r)):(y=d,d=r),d===r&&(d=y,t.substr(y,2)===Mo?(B=Mo,y+=2):(B=r,Ee===0&&Qe(Xe)),B!==r?(k=y,R=y,V=Qi(),V!==r?(de=Qi(),de!==r?(rt=Qi(),rt!==r?(at=Qi(),at!==r?(hr=Qi(),hr!==r?(Dr=Qi(),Dr!==r?(rn=Qi(),rn!==r?(Sw=Qi(),Sw!==r?(V=[V,de,rt,at,hr,Dr,rn,Sw],R=V):(y=R,R=r)):(y=R,R=r)):(y=R,R=r)):(y=R,R=r)):(y=R,R=r)):(y=R,R=r)):(y=R,R=r)):(y=R,R=r),R!==r?k=t.substring(k,y):k=R,k!==r?(ve=d,B=Cw(k),d=B):(y=d,d=r)):(y=d,d=r))),d}function Qi(){var d;return gC.test(t.charAt(y))?(d=t.charAt(y),y++):(d=r,Ee===0&&Qe(hC)),d}function Dae(){var d,B,k,R,V;if(d=y,B=[],k=y,t.charCodeAt(y)===92?(R=Lo,y++):(R=r,Ee===0&&Qe(Ls)),R!==r?(t.length>y?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Ko)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r),k===r&&(k=y,R=y,Ee++,V=zN(),Ee--,V===r?R=void 0:(y=R,R=r),R!==r?(t.length>y?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Ko)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r)),k!==r)for(;k!==r;)B.push(k),k=y,t.charCodeAt(y)===92?(R=Lo,y++):(R=r,Ee===0&&Qe(Ls)),R!==r?(t.length>y?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Ko)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r),k===r&&(k=y,R=y,Ee++,V=zN(),Ee--,V===r?R=void 0:(y=R,R=r),R!==r?(t.length>y?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Ko)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r));else B=r;return B!==r&&(ve=d,B=Ha(B)),d=B,d}function ww(){var d,B,k,R,V,de;if(d=y,t.charCodeAt(y)===45?(B=qa,y++):(B=r,Ee===0&&Qe(Ga)),B===r&&(t.charCodeAt(y)===43?(B=Ja,y++):(B=r,Ee===0&&Qe(Ks))),B===r&&(B=null),B!==r){if(k=[],Fe.test(t.charAt(y))?(R=t.charAt(y),y++):(R=r,Ee===0&&Qe(Z)),R!==r)for(;R!==r;)k.push(R),Fe.test(t.charAt(y))?(R=t.charAt(y),y++):(R=r,Ee===0&&Qe(Z));else k=r;if(k!==r)if(t.charCodeAt(y)===46?(R=Wa,y++):(R=r,Ee===0&&Qe(mw)),R!==r){if(V=[],Fe.test(t.charAt(y))?(de=t.charAt(y),y++):(de=r,Ee===0&&Qe(Z)),de!==r)for(;de!==r;)V.push(de),Fe.test(t.charAt(y))?(de=t.charAt(y),y++):(de=r,Ee===0&&Qe(Z));else V=r;V!==r?(ve=d,B=fC(B,k,V),d=B):(y=d,d=r)}else y=d,d=r;else y=d,d=r}else y=d,d=r;if(d===r){if(d=y,t.charCodeAt(y)===45?(B=qa,y++):(B=r,Ee===0&&Qe(Ga)),B===r&&(t.charCodeAt(y)===43?(B=Ja,y++):(B=r,Ee===0&&Qe(Ks))),B===r&&(B=null),B!==r){if(k=[],Fe.test(t.charAt(y))?(R=t.charAt(y),y++):(R=r,Ee===0&&Qe(Z)),R!==r)for(;R!==r;)k.push(R),Fe.test(t.charAt(y))?(R=t.charAt(y),y++):(R=r,Ee===0&&Qe(Z));else k=r;k!==r?(ve=d,B=pC(B,k),d=B):(y=d,d=r)}else y=d,d=r;if(d===r&&(d=y,B=bw(),B!==r&&(ve=d,B=Iw(B)),d=B,d===r&&(d=y,B=Cg(),B!==r&&(ve=d,B=za(B)),d=B,d===r)))if(d=y,t.charCodeAt(y)===40?(B=$,y++):(B=r,Ee===0&&Qe(_)),B!==r){for(k=[],R=ke();R!==r;)k.push(R),R=ke();if(k!==r)if(R=qN(),R!==r){for(V=[],de=ke();de!==r;)V.push(de),de=ke();V!==r?(t.charCodeAt(y)===41?(de=U,y++):(de=r,Ee===0&&Qe(F)),de!==r?(ve=d,B=Ew(R),d=B):(y=d,d=r)):(y=d,d=r)}else y=d,d=r;else y=d,d=r}else y=d,d=r}return d}function Qw(){var d,B,k,R,V,de,rt,at;if(d=y,B=ww(),B!==r){for(k=[],R=y,V=[],de=ke();de!==r;)V.push(de),de=ke();if(V!==r)if(t.charCodeAt(y)===42?(de=dC,y++):(de=r,Ee===0&&Qe(ug)),de===r&&(t.charCodeAt(y)===47?(de=Dl,y++):(de=r,Ee===0&&Qe(gg))),de!==r){for(rt=[],at=ke();at!==r;)rt.push(at),at=ke();rt!==r?(at=ww(),at!==r?(ve=R,V=CC(B,de,at),R=V):(y=R,R=r)):(y=R,R=r)}else y=R,R=r;else y=R,R=r;for(;R!==r;){for(k.push(R),R=y,V=[],de=ke();de!==r;)V.push(de),de=ke();if(V!==r)if(t.charCodeAt(y)===42?(de=dC,y++):(de=r,Ee===0&&Qe(ug)),de===r&&(t.charCodeAt(y)===47?(de=Dl,y++):(de=r,Ee===0&&Qe(gg))),de!==r){for(rt=[],at=ke();at!==r;)rt.push(at),at=ke();rt!==r?(at=ww(),at!==r?(ve=R,V=CC(B,de,at),R=V):(y=R,R=r)):(y=R,R=r)}else y=R,R=r;else y=R,R=r}k!==r?(ve=d,B=Va(B,k),d=B):(y=d,d=r)}else y=d,d=r;return d}function qN(){var d,B,k,R,V,de,rt,at;if(d=y,B=Qw(),B!==r){for(k=[],R=y,V=[],de=ke();de!==r;)V.push(de),de=ke();if(V!==r)if(t.charCodeAt(y)===43?(de=Ja,y++):(de=r,Ee===0&&Qe(Ks)),de===r&&(t.charCodeAt(y)===45?(de=qa,y++):(de=r,Ee===0&&Qe(Ga))),de!==r){for(rt=[],at=ke();at!==r;)rt.push(at),at=ke();rt!==r?(at=Qw(),at!==r?(ve=R,V=mC(B,de,at),R=V):(y=R,R=r)):(y=R,R=r)}else y=R,R=r;else y=R,R=r;for(;R!==r;){for(k.push(R),R=y,V=[],de=ke();de!==r;)V.push(de),de=ke();if(V!==r)if(t.charCodeAt(y)===43?(de=Ja,y++):(de=r,Ee===0&&Qe(Ks)),de===r&&(t.charCodeAt(y)===45?(de=qa,y++):(de=r,Ee===0&&Qe(Ga))),de!==r){for(rt=[],at=ke();at!==r;)rt.push(at),at=ke();rt!==r?(at=Qw(),at!==r?(ve=R,V=mC(B,de,at),R=V):(y=R,R=r)):(y=R,R=r)}else y=R,R=r;else y=R,R=r}k!==r?(ve=d,B=Va(B,k),d=B):(y=d,d=r)}else y=d,d=r;return d}function GN(){var d,B,k,R,V,de;if(d=y,t.substr(y,3)===hg?(B=hg,y+=3):(B=r,Ee===0&&Qe(kl)),B!==r){for(k=[],R=ke();R!==r;)k.push(R),R=ke();if(k!==r)if(R=qN(),R!==r){for(V=[],de=ke();de!==r;)V.push(de),de=ke();V!==r?(t.substr(y,2)===sr?(de=sr,y+=2):(de=r,Ee===0&&Qe(SN)),de!==r?(ve=d,B=Ts(R),d=B):(y=d,d=r)):(y=d,d=r)}else y=d,d=r;else y=d,d=r}else y=d,d=r;return d}function JN(){var d,B,k,R;return d=y,t.substr(y,2)===$n?(B=$n,y+=2):(B=r,Ee===0&&Qe(IC)),B!==r?(k=pg(),k!==r?(t.charCodeAt(y)===41?(R=U,y++):(R=r,Ee===0&&Qe(F)),R!==r?(ve=d,B=vl(k),d=B):(y=d,d=r)):(y=d,d=r)):(y=d,d=r),d}function bw(){var d,B,k,R,V,de;return d=y,t.substr(y,2)===x?(B=x,y+=2):(B=r,Ee===0&&Qe(O)),B!==r?(k=Cg(),k!==r?(t.substr(y,2)===oe?(R=oe,y+=2):(R=r,Ee===0&&Qe(Se)),R!==r?(V=yae(),V!==r?(t.charCodeAt(y)===125?(de=Le,y++):(de=r,Ee===0&&Qe(X)),de!==r?(ve=d,B=Be(k,V),d=B):(y=d,d=r)):(y=d,d=r)):(y=d,d=r)):(y=d,d=r)):(y=d,d=r),d===r&&(d=y,t.substr(y,2)===x?(B=x,y+=2):(B=r,Ee===0&&Qe(O)),B!==r?(k=Cg(),k!==r?(t.substr(y,3)===Ue?(R=Ue,y+=3):(R=r,Ee===0&&Qe(ot)),R!==r?(ve=d,B=Ut(k),d=B):(y=d,d=r)):(y=d,d=r)):(y=d,d=r),d===r&&(d=y,t.substr(y,2)===x?(B=x,y+=2):(B=r,Ee===0&&Qe(O)),B!==r?(k=Cg(),k!==r?(t.charCodeAt(y)===125?(R=Le,y++):(R=r,Ee===0&&Qe(X)),R!==r?(ve=d,B=Os(k),d=B):(y=d,d=r)):(y=d,d=r)):(y=d,d=r),d===r&&(d=y,t.charCodeAt(y)===36?(B=rae,y++):(B=r,Ee===0&&Qe(iae)),B!==r?(k=Cg(),k!==r?(ve=d,B=Os(k),d=B):(y=d,d=r)):(y=d,d=r)))),d}function kae(){var d,B,k;return d=y,B=vae(),B!==r?(ve=y,k=nae(B),k?k=void 0:k=r,k!==r?(ve=d,B=sae(B),d=B):(y=d,d=r)):(y=d,d=r),d}function vae(){var d,B,k,R,V;if(d=y,B=[],k=y,R=y,Ee++,V=VN(),Ee--,V===r?R=void 0:(y=R,R=r),R!==r?(t.length>y?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Ko)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r),k!==r)for(;k!==r;)B.push(k),k=y,R=y,Ee++,V=VN(),Ee--,V===r?R=void 0:(y=R,R=r),R!==r?(t.length>y?(V=t.charAt(y),y++):(V=r,Ee===0&&Qe(Ko)),V!==r?(ve=k,R=Ui(V),k=R):(y=k,k=r)):(y=k,k=r);else B=r;return B!==r&&(ve=d,B=Ha(B)),d=B,d}function WN(){var d,B,k;if(d=y,B=[],xN.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(DN)),k!==r)for(;k!==r;)B.push(k),xN.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(DN));else B=r;return B!==r&&(ve=d,B=kN()),d=B,d}function Cg(){var d,B,k;if(d=y,B=[],vN.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(PN)),k!==r)for(;k!==r;)B.push(k),vN.test(t.charAt(y))?(k=t.charAt(y),y++):(k=r,Ee===0&&Qe(PN));else B=r;return B!==r&&(ve=d,B=kN()),d=B,d}function zN(){var d;return oae.test(t.charAt(y))?(d=t.charAt(y),y++):(d=r,Ee===0&&Qe(aae)),d}function VN(){var d;return Aae.test(t.charAt(y))?(d=t.charAt(y),y++):(d=r,Ee===0&&Qe(lae)),d}function ke(){var d,B;if(d=[],FN.test(t.charAt(y))?(B=t.charAt(y),y++):(B=r,Ee===0&&Qe(RN)),B!==r)for(;B!==r;)d.push(B),FN.test(t.charAt(y))?(B=t.charAt(y),y++):(B=r,Ee===0&&Qe(RN));else d=r;return d}if(yC=n(),yC!==r&&y===t.length)return yC;throw yC!==r&&y{"use strict";function Cye(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function FA(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,FA)}Cye(FA,Error);FA.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,h=1;gj&&(j=w,K=[]),K.push(Z))}function X(Z,z){return new FA(Z,null,null,z)}function ie(Z,z,ae){return new FA(FA.buildMessage(Z,z),Z,z,ae)}function we(){var Z,z,ae,ue;return Z=w,z=he(),z!==r?(t.charCodeAt(w)===47?(ae=s,w++):(ae=r,P===0&&Le(o)),ae!==r?(ue=he(),ue!==r?(D=Z,z=a(z,ue),Z=z):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r),Z===r&&(Z=w,z=he(),z!==r&&(D=Z,z=l(z)),Z=z),Z}function he(){var Z,z,ae,ue;return Z=w,z=Ie(),z!==r?(t.charCodeAt(w)===64?(ae=c,w++):(ae=r,P===0&&Le(u)),ae!==r?(ue=Fe(),ue!==r?(D=Z,z=g(z,ue),Z=z):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r),Z===r&&(Z=w,z=Ie(),z!==r&&(D=Z,z=h(z)),Z=z),Z}function Ie(){var Z,z,ae,ue,be;return Z=w,t.charCodeAt(w)===64?(z=c,w++):(z=r,P===0&&Le(u)),z!==r?(ae=pe(),ae!==r?(t.charCodeAt(w)===47?(ue=s,w++):(ue=r,P===0&&Le(o)),ue!==r?(be=pe(),be!==r?(D=Z,z=f(),Z=z):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r)):(w=Z,Z=r),Z===r&&(Z=w,z=pe(),z!==r&&(D=Z,z=f()),Z=z),Z}function pe(){var Z,z,ae;if(Z=w,z=[],p.test(t.charAt(w))?(ae=t.charAt(w),w++):(ae=r,P===0&&Le(m)),ae!==r)for(;ae!==r;)z.push(ae),p.test(t.charAt(w))?(ae=t.charAt(w),w++):(ae=r,P===0&&Le(m));else z=r;return z!==r&&(D=Z,z=f()),Z=z,Z}function Fe(){var Z,z,ae;if(Z=w,z=[],I.test(t.charAt(w))?(ae=t.charAt(w),w++):(ae=r,P===0&&Le(Q)),ae!==r)for(;ae!==r;)z.push(ae),I.test(t.charAt(w))?(ae=t.charAt(w),w++):(ae=r,P===0&&Le(Q));else z=r;return z!==r&&(D=Z,z=f()),Z=z,Z}if(H=n(),H!==r&&w===t.length)return H;throw H!==r&&w{"use strict";function jq(t){return typeof t=="undefined"||t===null}function Iye(t){return typeof t=="object"&&t!==null}function Eye(t){return Array.isArray(t)?t:jq(t)?[]:[t]}function yye(t,e){var r,i,n,s;if(e)for(s=Object.keys(e),r=0,i=s.length;r{"use strict";function Yh(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Yh.prototype=Object.create(Error.prototype);Yh.prototype.constructor=Yh;Yh.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};Hq.exports=Yh});var Gq=C((eZe,Yq)=>{"use strict";var qq=NA();function Ix(t,e,r,i,n){this.name=t,this.buffer=e,this.position=r,this.line=i,this.column=n}Ix.prototype.getSnippet=function(e,r){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,r=r||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;or/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),qq.repeat(" ",e)+i+a+s+` -`+qq.repeat(" ",e+this.position-n+i.length)+"^"};Ix.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`: -`+r)),i};Yq.exports=Ix});var wr=C((tZe,Jq)=>{"use strict";var Wq=bc(),Qye=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],bye=["scalar","sequence","mapping"];function Sye(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function xye(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(Qye.indexOf(r)===-1)throw new Wq('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Sye(e.styleAliases||null),bye.indexOf(this.kind)===-1)throw new Wq('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}Jq.exports=xye});var LA=C((rZe,zq)=>{"use strict";var Vq=NA(),UI=bc(),Dye=wr();function Ex(t,e,r){var i=[];return t.include.forEach(function(n){r=Ex(n,e,r)}),t[e].forEach(function(n){r.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),r.push(n)}),r.filter(function(n,s){return i.indexOf(s)===-1})}function kye(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function i(n){t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,r=arguments.length;e{"use strict";var vye=wr();Xq.exports=new vye("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var $q=C((nZe,_q)=>{"use strict";var Pye=wr();_q.exports=new Pye("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var tG=C((sZe,eG)=>{"use strict";var Fye=wr();eG.exports=new Fye("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var jI=C((oZe,rG)=>{"use strict";var Rye=LA();rG.exports=new Rye({explicit:[Zq(),$q(),tG()]})});var nG=C((aZe,iG)=>{"use strict";var Nye=wr();function Lye(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function Mye(){return null}function Kye(t){return t===null}iG.exports=new Nye("tag:yaml.org,2002:null",{kind:"scalar",resolve:Lye,construct:Mye,predicate:Kye,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var oG=C((AZe,sG)=>{"use strict";var Tye=wr();function Oye(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function Uye(t){return t==="true"||t==="True"||t==="TRUE"}function jye(t){return Object.prototype.toString.call(t)==="[object Boolean]"}sG.exports=new Tye("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Oye,construct:Uye,predicate:jye,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var AG=C((lZe,aG)=>{"use strict";var Hye=NA(),Yye=wr();function qye(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Gye(t){return 48<=t&&t<=55}function Jye(t){return 48<=t&&t<=57}function Wye(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var uG=C((cZe,lG)=>{"use strict";var cG=NA(),Xye=wr(),Zye=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function _ye(t){return!(t===null||!Zye.test(t)||t[t.length-1]==="_")}function $ye(t){var e,r,i,n;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),r*e):r*parseFloat(e,10)}var eBe=/^[-+]?[0-9]+e/;function tBe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(cG.isNegativeZero(t))return"-0.0";return r=t.toString(10),eBe.test(r)?r.replace("e",".e"):r}function rBe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||cG.isNegativeZero(t))}lG.exports=new Xye("tag:yaml.org,2002:float",{kind:"scalar",resolve:_ye,construct:$ye,predicate:rBe,represent:tBe,defaultStyle:"lowercase"})});var yx=C((uZe,gG)=>{"use strict";var iBe=LA();gG.exports=new iBe({include:[jI()],implicit:[nG(),oG(),AG(),uG()]})});var Bx=C((gZe,hG)=>{"use strict";var nBe=LA();hG.exports=new nBe({include:[yx()]})});var CG=C((hZe,fG)=>{"use strict";var sBe=wr(),pG=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),dG=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function oBe(t){return t===null?!1:pG.exec(t)!==null||dG.exec(t)!==null}function aBe(t){var e,r,i,n,s,o,a,l=0,c=null,u,g,h;if(e=pG.exec(t),e===null&&(e=dG.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(r,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),h=new Date(Date.UTC(r,i,n,s,o,a,l)),c&&h.setTime(h.getTime()-c),h}function ABe(t){return t.toISOString()}fG.exports=new sBe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:oBe,construct:aBe,instanceOf:Date,represent:ABe})});var IG=C((fZe,mG)=>{"use strict";var lBe=wr();function cBe(t){return t==="<<"||t===null}mG.exports=new lBe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:cBe})});var BG=C((pZe,EG)=>{"use strict";var MA;try{yG=require,MA=yG("buffer").Buffer}catch(t){}var yG,uBe=wr(),wx=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function gBe(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=wx;for(r=0;r64)){if(e<0)return!1;i+=6}return i%8==0}function hBe(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=wx,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),MA?MA.from?MA.from(a):new MA(a):a}function fBe(t){var e="",r=0,i,n,s=t.length,o=wx;for(i=0;i>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]),r=(r<<8)+t[i];return n=s%3,n===0?(e+=o[r>>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]):n===2?(e+=o[r>>10&63],e+=o[r>>4&63],e+=o[r<<2&63],e+=o[64]):n===1&&(e+=o[r>>2&63],e+=o[r<<4&63],e+=o[64],e+=o[64]),e}function pBe(t){return MA&&MA.isBuffer(t)}EG.exports=new uBe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:gBe,construct:hBe,predicate:pBe,represent:fBe})});var QG=C((dZe,wG)=>{"use strict";var dBe=wr(),CBe=Object.prototype.hasOwnProperty,mBe=Object.prototype.toString;function IBe(t){if(t===null)return!0;var e=[],r,i,n,s,o,a=t;for(r=0,i=a.length;r{"use strict";var yBe=wr(),BBe=Object.prototype.toString;function wBe(t){if(t===null)return!0;var e,r,i,n,s,o=t;for(s=new Array(o.length),e=0,r=o.length;e{"use strict";var bBe=wr(),SBe=Object.prototype.hasOwnProperty;function xBe(t){if(t===null)return!0;var e,r=t;for(e in r)if(SBe.call(r,e)&&r[e]!==null)return!1;return!0}function DBe(t){return t!==null?t:{}}xG.exports=new bBe("tag:yaml.org,2002:set",{kind:"mapping",resolve:xBe,construct:DBe})});var xc=C((IZe,kG)=>{"use strict";var kBe=LA();kG.exports=new kBe({include:[Bx()],implicit:[CG(),IG()],explicit:[BG(),QG(),SG(),DG()]})});var PG=C((EZe,vG)=>{"use strict";var vBe=wr();function PBe(){return!0}function FBe(){}function RBe(){return""}function NBe(t){return typeof t=="undefined"}vG.exports=new vBe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:PBe,construct:FBe,predicate:NBe,represent:RBe})});var RG=C((yZe,FG)=>{"use strict";var LBe=wr();function MBe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),i="";return!(e[0]==="/"&&(r&&(i=r[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function KBe(t){var e=t,r=/\/([gim]*)$/.exec(t),i="";return e[0]==="/"&&(r&&(i=r[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function TBe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function OBe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}FG.exports=new LBe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:MBe,construct:KBe,predicate:OBe,represent:TBe})});var MG=C((BZe,NG)=>{"use strict";var HI;try{LG=require,HI=LG("esprima")}catch(t){typeof window!="undefined"&&(HI=window.esprima)}var LG,UBe=wr();function jBe(t){if(t===null)return!1;try{var e="("+t+")",r=HI.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(i){return!1}}function HBe(t){var e="("+t+")",r=HI.parse(e,{range:!0}),i=[],n;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function YBe(t){return t.toString()}function qBe(t){return Object.prototype.toString.call(t)==="[object Function]"}NG.exports=new UBe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jBe,construct:HBe,predicate:qBe,represent:YBe})});var qh=C((wZe,KG)=>{"use strict";var TG=LA();KG.exports=TG.DEFAULT=new TG({include:[xc()],explicit:[PG(),RG(),MG()]})});var iJ=C((QZe,Gh)=>{"use strict";var lo=NA(),OG=bc(),GBe=Gq(),UG=xc(),JBe=qh(),aa=Object.prototype.hasOwnProperty,YI=1,jG=2,HG=3,qI=4,Qx=1,WBe=2,YG=3,zBe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,VBe=/[\x85\u2028\u2029]/,XBe=/[,\[\]\{\}]/,qG=/^(?:!|!!|![a-z\-]+!)$/i,GG=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function JG(t){return Object.prototype.toString.call(t)}function gs(t){return t===10||t===13}function KA(t){return t===9||t===32}function Fi(t){return t===9||t===32||t===10||t===13}function Dc(t){return t===44||t===91||t===93||t===123||t===125}function ZBe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function _Be(t){return t===120?2:t===117?4:t===85?8:0}function $Be(t){return 48<=t&&t<=57?t-48:-1}function WG(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function ewe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var zG=new Array(256),VG=new Array(256);for(var kc=0;kc<256;kc++)zG[kc]=WG(kc)?1:0,VG[kc]=WG(kc);function twe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||JBe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function XG(t,e){return new OG(e,new GBe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function tt(t,e){throw XG(t,e)}function GI(t,e){t.onWarning&&t.onWarning.call(null,XG(t,e))}var ZG={YAML:function(e,r,i){var n,s,o;e.version!==null&&tt(e,"duplication of %YAML directive"),i.length!==1&&tt(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&tt(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&tt(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&GI(e,"unsupported YAML version of the document")},TAG:function(e,r,i){var n,s;i.length!==2&&tt(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],qG.test(n)||tt(e,"ill-formed tag handle (first argument) of the TAG directive"),aa.call(e.tagMap,n)&&tt(e,'there is a previously declared suffix for "'+n+'" tag handle'),GG.test(s)||tt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function Aa(t,e,r,i){var n,s,o,a;if(e1&&(t.result+=lo.repeat(` -`,e-1))}function rwe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,h=t.result,f;if(f=t.input.charCodeAt(t.position),Fi(f)||Dc(f)||f===35||f===38||f===42||f===33||f===124||f===62||f===39||f===34||f===37||f===64||f===96||(f===63||f===45)&&(n=t.input.charCodeAt(t.position+1),Fi(n)||r&&Dc(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;f!==0;){if(f===58){if(n=t.input.charCodeAt(t.position+1),Fi(n)||r&&Dc(n))break}else if(f===35){if(i=t.input.charCodeAt(t.position-1),Fi(i))break}else{if(t.position===t.lineStart&&JI(t)||r&&Dc(f))break;if(gs(f))if(l=t.line,c=t.lineStart,u=t.lineIndent,mr(t,!1,-1),t.lineIndent>=e){a=!0,f=t.input.charCodeAt(t.position);continue}else{t.position=o,t.line=l,t.lineStart=c,t.lineIndent=u;break}}a&&(Aa(t,s,o,!1),Sx(t,t.line-l),s=o=t.position,a=!1),KA(f)||(o=t.position+1),f=t.input.charCodeAt(++t.position)}return Aa(t,s,o,!1),t.result?!0:(t.kind=g,t.result=h,!1)}function iwe(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Aa(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else gs(r)?(Aa(t,i,n,!0),Sx(t,mr(t,!1,e)),i=n=t.position):t.position===t.lineStart&&JI(t)?tt(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);tt(t,"unexpected end of the stream within a single quoted scalar")}function nwe(t,e){var r,i,n,s,o,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return Aa(t,r,t.position,!0),t.position++,!0;if(a===92){if(Aa(t,r,t.position,!0),a=t.input.charCodeAt(++t.position),gs(a))mr(t,!1,e);else if(a<256&&zG[a])t.result+=VG[a],t.position++;else if((o=_Be(a))>0){for(n=o,s=0;n>0;n--)a=t.input.charCodeAt(++t.position),(o=ZBe(a))>=0?s=(s<<4)+o:tt(t,"expected hexadecimal character");t.result+=ewe(s),t.position++}else tt(t,"unknown escape sequence");r=i=t.position}else gs(a)?(Aa(t,r,i,!0),Sx(t,mr(t,!1,e)),r=i=t.position):t.position===t.lineStart&&JI(t)?tt(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}tt(t,"unexpected end of the stream within a double quoted scalar")}function swe(t,e){var r=!0,i,n=t.tag,s,o=t.anchor,a,l,c,u,g,h={},f,p,m,I;if(I=t.input.charCodeAt(t.position),I===91)l=93,g=!1,s=[];else if(I===123)l=125,g=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),I=t.input.charCodeAt(++t.position);I!==0;){if(mr(t,!0,e),I=t.input.charCodeAt(t.position),I===l)return t.position++,t.tag=n,t.anchor=o,t.kind=g?"mapping":"sequence",t.result=s,!0;r||tt(t,"missed comma between flow collection entries"),p=f=m=null,c=u=!1,I===63&&(a=t.input.charCodeAt(t.position+1),Fi(a)&&(c=u=!0,t.position++,mr(t,!0,e))),i=t.line,Pc(t,e,YI,!1,!0),p=t.tag,f=t.result,mr(t,!0,e),I=t.input.charCodeAt(t.position),(u||t.line===i)&&I===58&&(c=!0,I=t.input.charCodeAt(++t.position),mr(t,!0,e),Pc(t,e,YI,!1,!0),m=t.result),g?vc(t,s,h,p,f,m):c?s.push(vc(t,null,h,p,f,m)):s.push(f),mr(t,!0,e),I=t.input.charCodeAt(t.position),I===44?(r=!0,I=t.input.charCodeAt(++t.position)):r=!1}tt(t,"unexpected end of the stream within a flow collection")}function owe(t,e){var r,i,n=Qx,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=t.input.charCodeAt(t.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(t.kind="scalar",t.result="";g!==0;)if(g=t.input.charCodeAt(++t.position),g===43||g===45)Qx===n?n=g===43?YG:WBe:tt(t,"repeat of a chomping mode identifier");else if((u=$Be(g))>=0)u===0?tt(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?tt(t,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(KA(g)){do g=t.input.charCodeAt(++t.position);while(KA(g));if(g===35)do g=t.input.charCodeAt(++t.position);while(!gs(g)&&g!==0)}for(;g!==0;){for(bx(t),t.lineIndent=0,g=t.input.charCodeAt(t.position);(!o||t.lineIndenta&&(a=t.lineIndent),gs(g)){l++;continue}if(t.lineIndente)&&l!==0)tt(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(Pc(t,e,qI,!0,n)&&(p?h=t.result:f=t.result),p||(vc(t,c,u,g,h,f,s,o),g=h=f=null),mr(t,!0,-1),I=t.input.charCodeAt(t.position)),t.lineIndent>e&&I!==0)tt(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),g=0,h=t.implicitTypes.length;g tag; it should be "'+f.kind+'", not "'+t.kind+'"'),f.resolve(t.result)?(t.result=f.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):tt(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):tt(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function uwe(t){var e=t.position,r,i,n,s=!1,o;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(o=t.input.charCodeAt(t.position))!==0&&(mr(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||o!==37));){for(s=!0,o=t.input.charCodeAt(++t.position),r=t.position;o!==0&&!Fi(o);)o=t.input.charCodeAt(++t.position);for(i=t.input.slice(r,t.position),n=[],i.length<1&&tt(t,"directive name must not be less than one character in length");o!==0;){for(;KA(o);)o=t.input.charCodeAt(++t.position);if(o===35){do o=t.input.charCodeAt(++t.position);while(o!==0&&!gs(o));break}if(gs(o))break;for(r=t.position;o!==0&&!Fi(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(r,t.position))}o!==0&&bx(t),aa.call(ZG,i)?ZG[i](t,i,n):GI(t,'unknown document directive "'+i+'"')}if(mr(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,mr(t,!0,-1)):s&&tt(t,"directives end mark is expected"),Pc(t,t.lineIndent-1,qI,!1,!0),mr(t,!0,-1),t.checkLineBreaks&&VBe.test(t.input.slice(e,t.position))&&GI(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&JI(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,mr(t,!0,-1));return}if(t.position{"use strict";var Jh=NA(),Wh=bc(),fwe=qh(),pwe=xc(),nJ=Object.prototype.toString,sJ=Object.prototype.hasOwnProperty,dwe=9,zh=10,Cwe=13,mwe=32,Iwe=33,Ewe=34,oJ=35,ywe=37,Bwe=38,wwe=39,Qwe=42,aJ=44,bwe=45,AJ=58,Swe=61,xwe=62,Dwe=63,kwe=64,lJ=91,cJ=93,vwe=96,uJ=123,Pwe=124,gJ=125,$r={};$r[0]="\\0";$r[7]="\\a";$r[8]="\\b";$r[9]="\\t";$r[10]="\\n";$r[11]="\\v";$r[12]="\\f";$r[13]="\\r";$r[27]="\\e";$r[34]='\\"';$r[92]="\\\\";$r[133]="\\N";$r[160]="\\_";$r[8232]="\\L";$r[8233]="\\P";var Fwe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Rwe(t,e){var r,i,n,s,o,a,l;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n0?t.charCodeAt(s-1):null,h=h&&pJ(o,a)}else{for(s=0;si&&t[g+1]!==" ",g=s);else if(!Fc(o))return WI;a=s>0?t.charCodeAt(s-1):null,h=h&&pJ(o,a)}c=c||u&&s-g-1>i&&t[g+1]!==" "}return!l&&!c?h&&!n(t)?CJ:mJ:r>9&&dJ(t)?WI:c?EJ:IJ}function jwe(t,e,r,i){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&Fwe.indexOf(e)!==-1)return"'"+e+"'";var n=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-n),o=i||t.flowLevel>-1&&r>=t.flowLevel;function a(l){return Lwe(t,l)}switch(Twe(e,o,t.indent,s,a)){case CJ:return e;case mJ:return"'"+e.replace(/'/g,"''")+"'";case IJ:return"|"+yJ(e,t.indent)+BJ(fJ(e,n));case EJ:return">"+yJ(e,t.indent)+BJ(fJ(Owe(e,s),n));case WI:return'"'+Uwe(e,s)+'"';default:throw new Wh("impossible error: invalid scalar style")}}()}function yJ(t,e){var r=dJ(t)?String(e):"",i=t[t.length-1]===` -`,n=i&&(t[t.length-2]===` -`||t===` -`),s=n?"+":i?"":"-";return r+s+` -`}function BJ(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function Owe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(` -`);return c=c!==-1?c:t.length,r.lastIndex=c,wJ(t.slice(0,c),e)}(),n=t[0]===` -`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+wJ(l,e),n=s}return i}function wJ(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+t.slice(n,s),n=s+1),o=a;return l+=` -`,t.length-n>e&&o>n?l+=t.slice(n,o)+` -`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function Uwe(t){for(var e="",r,i,n,s=0;s=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=hJ((r-55296)*1024+i-56320+65536),s++;continue}n=$r[r],e+=!n&&Fc(r)?t[s]:n||hJ(r)}return e}function Hwe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!TA(t,e,c,!1,!1)&&(u+=t.dump,i+=u));t.tag=n,t.dump="{"+i+"}"}function Gwe(t,e,r,i){var n="",s=t.tag,o=Object.keys(r),a,l,c,u,g,h;if(t.sortKeys===!0)o.sort();else if(typeof t.sortKeys=="function")o.sort(t.sortKeys);else if(t.sortKeys)throw new Wh("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(t.dump&&zh===t.dump.charCodeAt(0)?h+="?":h+="? "),h+=t.dump,g&&(h+=Dx(t,e)),!!TA(t,e+1,u,!0,g)&&(t.dump&&zh===t.dump.charCodeAt(0)?h+=":":h+=": ",h+=t.dump,n+=h));t.tag=s,t.dump=n||"{}"}function QJ(t,e,r){var i,n,s,o,a,l;for(n=r?t.explicitTypes:t.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');t.dump=i}return!0}return!1}function TA(t,e,r,i,n,s){t.tag=null,t.dump=r,QJ(t,r,!1)||QJ(t,r,!0);var o=nJ.call(t.dump);i&&(i=t.flowLevel<0||t.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=t.duplicates.indexOf(r),c=l!==-1),(t.tag!==null&&t.tag!=="?"||c||t.indent!==2&&e>0)&&(n=!1),c&&t.usedDuplicates[l])t.dump="*ref_"+l;else{if(a&&c&&!t.usedDuplicates[l]&&(t.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(t.dump).length!==0?(Gwe(t,e,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(qwe(t,e,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump));else if(o==="[object Array]"){var u=t.noArrayIndent&&e>0?e-1:e;i&&t.dump.length!==0?(Ywe(t,u,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(Hwe(t,u,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump))}else if(o==="[object String]")t.tag!=="?"&&jwe(t,t.dump,e,s);else{if(t.skipInvalid)return!1;throw new Wh("unacceptable kind of an object to dump "+o)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function Jwe(t,e){var r=[],i=[],n,s;for(vx(t,r,i),n=0,s=i.length;n{"use strict";var zI=iJ(),xJ=SJ();function VI(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}tr.exports.Type=wr();tr.exports.Schema=LA();tr.exports.FAILSAFE_SCHEMA=jI();tr.exports.JSON_SCHEMA=yx();tr.exports.CORE_SCHEMA=Bx();tr.exports.DEFAULT_SAFE_SCHEMA=xc();tr.exports.DEFAULT_FULL_SCHEMA=qh();tr.exports.load=zI.load;tr.exports.loadAll=zI.loadAll;tr.exports.safeLoad=zI.safeLoad;tr.exports.safeLoadAll=zI.safeLoadAll;tr.exports.dump=xJ.dump;tr.exports.safeDump=xJ.safeDump;tr.exports.YAMLException=bc();tr.exports.MINIMAL_SCHEMA=jI();tr.exports.SAFE_SCHEMA=xc();tr.exports.DEFAULT_SCHEMA=qh();tr.exports.scan=VI("scan");tr.exports.parse=VI("parse");tr.exports.compose=VI("compose");tr.exports.addConstructor=VI("addConstructor")});var vJ=C((xZe,kJ)=>{"use strict";var zwe=DJ();kJ.exports=zwe});var FJ=C((DZe,PJ)=>{"use strict";function Vwe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function OA(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,OA)}Vwe(OA,Error);OA.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,h=1;g({[Se]:oe})))},j=function(x){return x},K=function(x){return x},P=Ms("correct indentation"),H=" ",te=zt(" ",!1),G=function(x){return x.length===vl*IC},A=function(x){return x.length===(vl+1)*IC},ee=function(){return vl++,!0},$=function(){return vl--,!0},_=function(){return lC()},U=Ms("pseudostring"),F=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Re=vn(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),De=/^[^\r\n\t ,\][{}:#"']/,Oe=vn(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Le=function(){return lC().replace(/^ *| *$/g,"")},X="--",ie=zt("--",!1),we=/^[a-zA-Z\/0-9]/,he=vn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ie=/^[^\r\n\t :,]/,pe=vn(["\r",` -`," "," ",":",","],!0,!1),Fe="null",Z=zt("null",!1),z=function(){return null},ae="true",ue=zt("true",!1),be=function(){return!0},nt="false",dt=zt("false",!1),wt=function(){return!1},kn=Ms("string"),wi='"',_t=zt('"',!1),tn=function(){return""},_n=function(x){return x},ng=function(x){return x.join("")},Yd=/^[^"\\\0-\x1F\x7F]/,Ns=vn(['"',"\\",["\0",""],"\x7F"],!0,!1),sg='\\"',qd=zt('\\"',!1),iw=function(){return'"'},og="\\\\",Gd=zt("\\\\",!1),Jd=function(){return"\\"},Wd="\\/",nw=zt("\\/",!1),sw=function(){return"/"},ag="\\b",ow=zt("\\b",!1),aw=function(){return"\b"},zd="\\f",Aw=zt("\\f",!1),Lo=function(){return"\f"},Ls="\\n",re=zt("\\n",!1),Vd=function(){return` -`},Ui="\\r",Xd=zt("\\r",!1),Zd=function(){return"\r"},Ha="\\t",_d=zt("\\t",!1),$d=function(){return" "},Ag="\\u",eC=zt("\\u",!1),tC=function(x,O,oe,Se){return String.fromCharCode(parseInt(`0x${x}${O}${oe}${Se}`))},lw=/^[0-9a-fA-F]/,cw=vn([["0","9"],["a","f"],["A","F"]],!1,!1),rC=Ms("blank space"),iC=/^[ \t]/,nC=vn([" "," "],!1,!1),sC=Ms("white space"),oC=/^[ \t\n\r]/,aC=vn([" "," ",` -`,"\r"],!1,!1),lg=`\r -`,uw=zt(`\r -`,!1),gw=` -`,AC=zt(` -`,!1),hw="\r",fw=zt("\r",!1),T=0,ut=0,xl=[{line:1,column:1}],ji=0,cg=[],je=0,Ya;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function lC(){return t.substring(ut,T)}function QN(){return Mo(ut,T)}function pw(x,O){throw O=O!==void 0?O:Mo(ut,T),gC([Ms(x)],t.substring(ut,T),O)}function bN(x,O){throw O=O!==void 0?O:Mo(ut,T),Cw(x,O)}function zt(x,O){return{type:"literal",text:x,ignoreCase:O}}function vn(x,O,oe){return{type:"class",parts:x,inverted:O,ignoreCase:oe}}function dw(){return{type:"any"}}function cC(){return{type:"end"}}function Ms(x){return{type:"other",description:x}}function uC(x){var O=xl[x],oe;if(O)return O;for(oe=x-1;!xl[oe];)oe--;for(O=xl[oe],O={line:O.line,column:O.column};oeji&&(ji=T,cg=[]),cg.push(x))}function Cw(x,O){return new OA(x,null,null,O)}function gC(x,O,oe){return new OA(OA.buildMessage(x,O),x,O,oe)}function hC(){var x;return x=Ga(),x}function Ko(){var x,O,oe;for(x=T,O=[],oe=qa();oe!==r;)O.push(oe),oe=qa();return O!==r&&(ut=x,O=s(O)),x=O,x}function qa(){var x,O,oe,Se,Be;return x=T,O=Wa(),O!==r?(t.charCodeAt(T)===45?(oe=o,T++):(oe=r,je===0&&Xe(a)),oe!==r?(Se=sr(),Se!==r?(Be=Ks(),Be!==r?(ut=x,O=l(Be),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r),x}function Ga(){var x,O,oe;for(x=T,O=[],oe=Ja();oe!==r;)O.push(oe),oe=Ja();return O!==r&&(ut=x,O=c(O)),x=O,x}function Ja(){var x,O,oe,Se,Be,Ue,ot,Ut,Os;if(x=T,O=sr(),O===r&&(O=null),O!==r){if(oe=T,t.charCodeAt(T)===35?(Se=u,T++):(Se=r,je===0&&Xe(g)),Se!==r){if(Be=[],Ue=T,ot=T,je++,Ut=$n(),je--,Ut===r?ot=void 0:(T=ot,ot=r),ot!==r?(t.length>T?(Ut=t.charAt(T),T++):(Ut=r,je===0&&Xe(h)),Ut!==r?(ot=[ot,Ut],Ue=ot):(T=Ue,Ue=r)):(T=Ue,Ue=r),Ue!==r)for(;Ue!==r;)Be.push(Ue),Ue=T,ot=T,je++,Ut=$n(),je--,Ut===r?ot=void 0:(T=ot,ot=r),ot!==r?(t.length>T?(Ut=t.charAt(T),T++):(Ut=r,je===0&&Xe(h)),Ut!==r?(ot=[ot,Ut],Ue=ot):(T=Ue,Ue=r)):(T=Ue,Ue=r);else Be=r;Be!==r?(Se=[Se,Be],oe=Se):(T=oe,oe=r)}else T=oe,oe=r;if(oe===r&&(oe=null),oe!==r){if(Se=[],Be=Ts(),Be!==r)for(;Be!==r;)Se.push(Be),Be=Ts();else Se=r;Se!==r?(ut=x,O=f(),x=O):(T=x,x=r)}else T=x,x=r}else T=x,x=r;if(x===r&&(x=T,O=Wa(),O!==r?(oe=Iw(),oe!==r?(Se=sr(),Se===r&&(Se=null),Se!==r?(t.charCodeAt(T)===58?(Be=p,T++):(Be=r,je===0&&Xe(m)),Be!==r?(Ue=sr(),Ue===r&&(Ue=null),Ue!==r?(ot=Ks(),ot!==r?(ut=x,O=I(oe,ot),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r),x===r&&(x=T,O=Wa(),O!==r?(oe=za(),oe!==r?(Se=sr(),Se===r&&(Se=null),Se!==r?(t.charCodeAt(T)===58?(Be=p,T++):(Be=r,je===0&&Xe(m)),Be!==r?(Ue=sr(),Ue===r&&(Ue=null),Ue!==r?(ot=Ks(),ot!==r?(ut=x,O=I(oe,ot),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r),x===r))){if(x=T,O=Wa(),O!==r)if(oe=za(),oe!==r)if(Se=sr(),Se!==r)if(Be=dC(),Be!==r){if(Ue=[],ot=Ts(),ot!==r)for(;ot!==r;)Ue.push(ot),ot=Ts();else Ue=r;Ue!==r?(ut=x,O=I(oe,Be),x=O):(T=x,x=r)}else T=x,x=r;else T=x,x=r;else T=x,x=r;else T=x,x=r;if(x===r)if(x=T,O=Wa(),O!==r)if(oe=za(),oe!==r){if(Se=[],Be=T,Ue=sr(),Ue===r&&(Ue=null),Ue!==r?(t.charCodeAt(T)===44?(ot=Q,T++):(ot=r,je===0&&Xe(w)),ot!==r?(Ut=sr(),Ut===r&&(Ut=null),Ut!==r?(Os=za(),Os!==r?(ut=Be,Ue=D(oe,Os),Be=Ue):(T=Be,Be=r)):(T=Be,Be=r)):(T=Be,Be=r)):(T=Be,Be=r),Be!==r)for(;Be!==r;)Se.push(Be),Be=T,Ue=sr(),Ue===r&&(Ue=null),Ue!==r?(t.charCodeAt(T)===44?(ot=Q,T++):(ot=r,je===0&&Xe(w)),ot!==r?(Ut=sr(),Ut===r&&(Ut=null),Ut!==r?(Os=za(),Os!==r?(ut=Be,Ue=D(oe,Os),Be=Ue):(T=Be,Be=r)):(T=Be,Be=r)):(T=Be,Be=r)):(T=Be,Be=r);else Se=r;Se!==r?(Be=sr(),Be===r&&(Be=null),Be!==r?(t.charCodeAt(T)===58?(Ue=p,T++):(Ue=r,je===0&&Xe(m)),Ue!==r?(ot=sr(),ot===r&&(ot=null),ot!==r?(Ut=Ks(),Ut!==r?(ut=x,O=N(oe,Se,Ut),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)}else T=x,x=r;else T=x,x=r}return x}function Ks(){var x,O,oe,Se,Be,Ue,ot;if(x=T,O=T,je++,oe=T,Se=$n(),Se!==r?(Be=mw(),Be!==r?(t.charCodeAt(T)===45?(Ue=o,T++):(Ue=r,je===0&&Xe(a)),Ue!==r?(ot=sr(),ot!==r?(Se=[Se,Be,Ue,ot],oe=Se):(T=oe,oe=r)):(T=oe,oe=r)):(T=oe,oe=r)):(T=oe,oe=r),je--,oe!==r?(T=O,O=void 0):O=r,O!==r?(oe=Ts(),oe!==r?(Se=fC(),Se!==r?(Be=Ko(),Be!==r?(Ue=pC(),Ue!==r?(ut=x,O=j(Be),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r),x===r&&(x=T,O=$n(),O!==r?(oe=fC(),oe!==r?(Se=Ga(),Se!==r?(Be=pC(),Be!==r?(ut=x,O=j(Se),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r),x===r))if(x=T,O=Ew(),O!==r){if(oe=[],Se=Ts(),Se!==r)for(;Se!==r;)oe.push(Se),Se=Ts();else oe=r;oe!==r?(ut=x,O=K(O),x=O):(T=x,x=r)}else T=x,x=r;return x}function Wa(){var x,O,oe;for(je++,x=T,O=[],t.charCodeAt(T)===32?(oe=H,T++):(oe=r,je===0&&Xe(te));oe!==r;)O.push(oe),t.charCodeAt(T)===32?(oe=H,T++):(oe=r,je===0&&Xe(te));return O!==r?(ut=T,oe=G(O),oe?oe=void 0:oe=r,oe!==r?(O=[O,oe],x=O):(T=x,x=r)):(T=x,x=r),je--,x===r&&(O=r,je===0&&Xe(P)),x}function mw(){var x,O,oe;for(x=T,O=[],t.charCodeAt(T)===32?(oe=H,T++):(oe=r,je===0&&Xe(te));oe!==r;)O.push(oe),t.charCodeAt(T)===32?(oe=H,T++):(oe=r,je===0&&Xe(te));return O!==r?(ut=T,oe=A(O),oe?oe=void 0:oe=r,oe!==r?(O=[O,oe],x=O):(T=x,x=r)):(T=x,x=r),x}function fC(){var x;return ut=T,x=ee(),x?x=void 0:x=r,x}function pC(){var x;return ut=T,x=$(),x?x=void 0:x=r,x}function Iw(){var x;return x=Va(),x===r&&(x=ug()),x}function za(){var x,O,oe;if(x=Va(),x===r){if(x=T,O=[],oe=Dl(),oe!==r)for(;oe!==r;)O.push(oe),oe=Dl();else O=r;O!==r&&(ut=x,O=_()),x=O}return x}function Ew(){var x;return x=gg(),x===r&&(x=CC(),x===r&&(x=Va(),x===r&&(x=ug()))),x}function dC(){var x;return x=gg(),x===r&&(x=Va(),x===r&&(x=Dl())),x}function ug(){var x,O,oe,Se,Be,Ue;if(je++,x=T,F.test(t.charAt(T))?(O=t.charAt(T),T++):(O=r,je===0&&Xe(Re)),O!==r){for(oe=[],Se=T,Be=sr(),Be===r&&(Be=null),Be!==r?(De.test(t.charAt(T))?(Ue=t.charAt(T),T++):(Ue=r,je===0&&Xe(Oe)),Ue!==r?(Be=[Be,Ue],Se=Be):(T=Se,Se=r)):(T=Se,Se=r);Se!==r;)oe.push(Se),Se=T,Be=sr(),Be===r&&(Be=null),Be!==r?(De.test(t.charAt(T))?(Ue=t.charAt(T),T++):(Ue=r,je===0&&Xe(Oe)),Ue!==r?(Be=[Be,Ue],Se=Be):(T=Se,Se=r)):(T=Se,Se=r);oe!==r?(ut=x,O=Le(),x=O):(T=x,x=r)}else T=x,x=r;return je--,x===r&&(O=r,je===0&&Xe(U)),x}function Dl(){var x,O,oe,Se,Be;if(x=T,t.substr(T,2)===X?(O=X,T+=2):(O=r,je===0&&Xe(ie)),O===r&&(O=null),O!==r)if(we.test(t.charAt(T))?(oe=t.charAt(T),T++):(oe=r,je===0&&Xe(he)),oe!==r){for(Se=[],Ie.test(t.charAt(T))?(Be=t.charAt(T),T++):(Be=r,je===0&&Xe(pe));Be!==r;)Se.push(Be),Ie.test(t.charAt(T))?(Be=t.charAt(T),T++):(Be=r,je===0&&Xe(pe));Se!==r?(ut=x,O=Le(),x=O):(T=x,x=r)}else T=x,x=r;else T=x,x=r;return x}function gg(){var x,O;return x=T,t.substr(T,4)===Fe?(O=Fe,T+=4):(O=r,je===0&&Xe(Z)),O!==r&&(ut=x,O=z()),x=O,x}function CC(){var x,O;return x=T,t.substr(T,4)===ae?(O=ae,T+=4):(O=r,je===0&&Xe(ue)),O!==r&&(ut=x,O=be()),x=O,x===r&&(x=T,t.substr(T,5)===nt?(O=nt,T+=5):(O=r,je===0&&Xe(dt)),O!==r&&(ut=x,O=wt()),x=O),x}function Va(){var x,O,oe,Se;return je++,x=T,t.charCodeAt(T)===34?(O=wi,T++):(O=r,je===0&&Xe(_t)),O!==r?(t.charCodeAt(T)===34?(oe=wi,T++):(oe=r,je===0&&Xe(_t)),oe!==r?(ut=x,O=tn(),x=O):(T=x,x=r)):(T=x,x=r),x===r&&(x=T,t.charCodeAt(T)===34?(O=wi,T++):(O=r,je===0&&Xe(_t)),O!==r?(oe=mC(),oe!==r?(t.charCodeAt(T)===34?(Se=wi,T++):(Se=r,je===0&&Xe(_t)),Se!==r?(ut=x,O=_n(oe),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)),je--,x===r&&(O=r,je===0&&Xe(kn)),x}function mC(){var x,O,oe;if(x=T,O=[],oe=hg(),oe!==r)for(;oe!==r;)O.push(oe),oe=hg();else O=r;return O!==r&&(ut=x,O=ng(O)),x=O,x}function hg(){var x,O,oe,Se,Be,Ue;return Yd.test(t.charAt(T))?(x=t.charAt(T),T++):(x=r,je===0&&Xe(Ns)),x===r&&(x=T,t.substr(T,2)===sg?(O=sg,T+=2):(O=r,je===0&&Xe(qd)),O!==r&&(ut=x,O=iw()),x=O,x===r&&(x=T,t.substr(T,2)===og?(O=og,T+=2):(O=r,je===0&&Xe(Gd)),O!==r&&(ut=x,O=Jd()),x=O,x===r&&(x=T,t.substr(T,2)===Wd?(O=Wd,T+=2):(O=r,je===0&&Xe(nw)),O!==r&&(ut=x,O=sw()),x=O,x===r&&(x=T,t.substr(T,2)===ag?(O=ag,T+=2):(O=r,je===0&&Xe(ow)),O!==r&&(ut=x,O=aw()),x=O,x===r&&(x=T,t.substr(T,2)===zd?(O=zd,T+=2):(O=r,je===0&&Xe(Aw)),O!==r&&(ut=x,O=Lo()),x=O,x===r&&(x=T,t.substr(T,2)===Ls?(O=Ls,T+=2):(O=r,je===0&&Xe(re)),O!==r&&(ut=x,O=Vd()),x=O,x===r&&(x=T,t.substr(T,2)===Ui?(O=Ui,T+=2):(O=r,je===0&&Xe(Xd)),O!==r&&(ut=x,O=Zd()),x=O,x===r&&(x=T,t.substr(T,2)===Ha?(O=Ha,T+=2):(O=r,je===0&&Xe(_d)),O!==r&&(ut=x,O=$d()),x=O,x===r&&(x=T,t.substr(T,2)===Ag?(O=Ag,T+=2):(O=r,je===0&&Xe(eC)),O!==r?(oe=kl(),oe!==r?(Se=kl(),Se!==r?(Be=kl(),Be!==r?(Ue=kl(),Ue!==r?(ut=x,O=tC(oe,Se,Be,Ue),x=O):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)):(T=x,x=r)))))))))),x}function kl(){var x;return lw.test(t.charAt(T))?(x=t.charAt(T),T++):(x=r,je===0&&Xe(cw)),x}function sr(){var x,O;if(je++,x=[],iC.test(t.charAt(T))?(O=t.charAt(T),T++):(O=r,je===0&&Xe(nC)),O!==r)for(;O!==r;)x.push(O),iC.test(t.charAt(T))?(O=t.charAt(T),T++):(O=r,je===0&&Xe(nC));else x=r;return je--,x===r&&(O=r,je===0&&Xe(rC)),x}function SN(){var x,O;if(je++,x=[],oC.test(t.charAt(T))?(O=t.charAt(T),T++):(O=r,je===0&&Xe(aC)),O!==r)for(;O!==r;)x.push(O),oC.test(t.charAt(T))?(O=t.charAt(T),T++):(O=r,je===0&&Xe(aC));else x=r;return je--,x===r&&(O=r,je===0&&Xe(sC)),x}function Ts(){var x,O,oe,Se,Be,Ue;if(x=T,O=$n(),O!==r){for(oe=[],Se=T,Be=sr(),Be===r&&(Be=null),Be!==r?(Ue=$n(),Ue!==r?(Be=[Be,Ue],Se=Be):(T=Se,Se=r)):(T=Se,Se=r);Se!==r;)oe.push(Se),Se=T,Be=sr(),Be===r&&(Be=null),Be!==r?(Ue=$n(),Ue!==r?(Be=[Be,Ue],Se=Be):(T=Se,Se=r)):(T=Se,Se=r);oe!==r?(O=[O,oe],x=O):(T=x,x=r)}else T=x,x=r;return x}function $n(){var x;return t.substr(T,2)===lg?(x=lg,T+=2):(x=r,je===0&&Xe(uw)),x===r&&(t.charCodeAt(T)===10?(x=gw,T++):(x=r,je===0&&Xe(AC)),x===r&&(t.charCodeAt(T)===13?(x=hw,T++):(x=r,je===0&&Xe(fw)))),x}let IC=2,vl=0;if(Ya=n(),Ya!==r&&T===t.length)return Ya;throw Ya!==r&&T{var uQe=typeof global=="object"&&global&&global.Object===Object&&global;i8.exports=uQe});var jn=C((i_e,n8)=>{var gQe=Kx(),hQe=typeof self=="object"&&self&&self.Object===Object&&self,fQe=gQe||hQe||Function("return this")();n8.exports=fQe});var HA=C((n_e,s8)=>{var pQe=jn(),dQe=pQe.Symbol;s8.exports=dQe});var a8=C((s_e,o8)=>{function CQe(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r{var mQe=Array.isArray;A8.exports=mQe});var g8=C((a_e,l8)=>{var c8=HA(),u8=Object.prototype,IQe=u8.hasOwnProperty,EQe=u8.toString,ef=c8?c8.toStringTag:void 0;function yQe(t){var e=IQe.call(t,ef),r=t[ef];try{t[ef]=void 0;var i=!0}catch(s){}var n=EQe.call(t);return i&&(e?t[ef]=r:delete t[ef]),n}l8.exports=yQe});var f8=C((A_e,h8)=>{var BQe=Object.prototype,wQe=BQe.toString;function QQe(t){return wQe.call(t)}h8.exports=QQe});var YA=C((l_e,p8)=>{var d8=HA(),bQe=g8(),SQe=f8(),xQe="[object Null]",DQe="[object Undefined]",C8=d8?d8.toStringTag:void 0;function kQe(t){return t==null?t===void 0?DQe:xQe:C8&&C8 in Object(t)?bQe(t):SQe(t)}p8.exports=kQe});var fs=C((c_e,m8)=>{function vQe(t){return t!=null&&typeof t=="object"}m8.exports=vQe});var oE=C((u_e,I8)=>{var PQe=YA(),FQe=fs(),RQe="[object Symbol]";function NQe(t){return typeof t=="symbol"||FQe(t)&&PQe(t)==RQe}I8.exports=NQe});var b8=C((g_e,E8)=>{var y8=HA(),LQe=a8(),MQe=Cn(),KQe=oE(),TQe=1/0,B8=y8?y8.prototype:void 0,w8=B8?B8.toString:void 0;function Q8(t){if(typeof t=="string")return t;if(MQe(t))return LQe(t,Q8)+"";if(KQe(t))return w8?w8.call(t):"";var e=t+"";return e=="0"&&1/t==-TQe?"-0":e}E8.exports=Q8});var Rc=C((h_e,S8)=>{var OQe=b8();function UQe(t){return t==null?"":OQe(t)}S8.exports=UQe});var Tx=C((f_e,x8)=>{function jQe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var s=Array(n);++i{var HQe=Tx();function YQe(t,e,r){var i=t.length;return r=r===void 0?i:r,!e&&r>=i?t:HQe(t,e,r)}D8.exports=YQe});var Ox=C((d_e,v8)=>{var qQe="\\ud800-\\udfff",GQe="\\u0300-\\u036f",JQe="\\ufe20-\\ufe2f",WQe="\\u20d0-\\u20ff",zQe=GQe+JQe+WQe,VQe="\\ufe0e\\ufe0f",XQe="\\u200d",ZQe=RegExp("["+XQe+qQe+zQe+VQe+"]");function _Qe(t){return ZQe.test(t)}v8.exports=_Qe});var F8=C((C_e,P8)=>{function $Qe(t){return t.split("")}P8.exports=$Qe});var U8=C((m_e,R8)=>{var N8="\\ud800-\\udfff",e0e="\\u0300-\\u036f",t0e="\\ufe20-\\ufe2f",r0e="\\u20d0-\\u20ff",i0e=e0e+t0e+r0e,n0e="\\ufe0e\\ufe0f",s0e="["+N8+"]",Ux="["+i0e+"]",jx="\\ud83c[\\udffb-\\udfff]",o0e="(?:"+Ux+"|"+jx+")",L8="[^"+N8+"]",M8="(?:\\ud83c[\\udde6-\\uddff]){2}",K8="[\\ud800-\\udbff][\\udc00-\\udfff]",a0e="\\u200d",T8=o0e+"?",O8="["+n0e+"]?",A0e="(?:"+a0e+"(?:"+[L8,M8,K8].join("|")+")"+O8+T8+")*",l0e=O8+T8+A0e,c0e="(?:"+[L8+Ux+"?",Ux,M8,K8,s0e].join("|")+")",u0e=RegExp(jx+"(?="+jx+")|"+c0e+l0e,"g");function g0e(t){return t.match(u0e)||[]}R8.exports=g0e});var H8=C((I_e,j8)=>{var h0e=F8(),f0e=Ox(),p0e=U8();function d0e(t){return f0e(t)?p0e(t):h0e(t)}j8.exports=d0e});var q8=C((E_e,Y8)=>{var C0e=k8(),m0e=Ox(),I0e=H8(),E0e=Rc();function y0e(t){return function(e){e=E0e(e);var r=m0e(e)?I0e(e):void 0,i=r?r[0]:e.charAt(0),n=r?C0e(r,1).join(""):e.slice(1);return i[t]()+n}}Y8.exports=y0e});var J8=C((y_e,G8)=>{var B0e=q8(),w0e=B0e("toUpperCase");G8.exports=w0e});var Hx=C((B_e,W8)=>{var Q0e=Rc(),b0e=J8();function S0e(t){return b0e(Q0e(t).toLowerCase())}W8.exports=S0e});var V8=C((w_e,z8)=>{"use strict";z8.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var tf=C((Q_e,Yx)=>{"use strict";var x0e=V8(),X8=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,i=()=>{r--,e.length>0&&e.shift()()},n=(a,l,...c)=>{r++;let u=x0e(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{rnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),o};Yx.exports=X8;Yx.exports.default=X8});var i3=C((T_e,lE)=>{function D0e(){var t=0,e=1,r=2,i=3,n=4,s=5,o=6,a=7,l=8,c=9,u=10,g=11,h=12,f=13,p=14,m=15,I=16,Q=17,w=0,D=1,N=2,j=3,K=4;function P(A,ee){return 55296<=A.charCodeAt(ee)&&A.charCodeAt(ee)<=56319&&56320<=A.charCodeAt(ee+1)&&A.charCodeAt(ee+1)<=57343}function H(A,ee){ee===void 0&&(ee=0);var $=A.charCodeAt(ee);if(55296<=$&&$<=56319&&ee=1){var _=A.charCodeAt(ee-1),U=$;return 55296<=_&&_<=56319?(_-55296)*1024+(U-56320)+65536:U}return $}function te(A,ee,$){var _=[A].concat(ee).concat([$]),U=_[_.length-2],F=$,Re=_.lastIndexOf(p);if(Re>1&&_.slice(1,Re).every(function(Le){return Le==i})&&[i,f,Q].indexOf(A)==-1)return N;var De=_.lastIndexOf(n);if(De>0&&_.slice(1,De).every(function(Le){return Le==n})&&[h,n].indexOf(U)==-1)return _.filter(function(Le){return Le==n}).length%2==1?j:K;if(U==t&&F==e)return w;if(U==r||U==t||U==e)return F==p&&ee.every(function(Le){return Le==i})?N:D;if(F==r||F==t||F==e)return D;if(U==o&&(F==o||F==a||F==c||F==u))return w;if((U==c||U==a)&&(F==a||F==l))return w;if((U==u||U==l)&&F==l)return w;if(F==i||F==m)return w;if(F==s)return w;if(U==h)return w;var Oe=_.indexOf(i)!=-1?_.lastIndexOf(i)-1:_.length-2;return[f,Q].indexOf(_[Oe])!=-1&&_.slice(Oe+1,-1).every(function(Le){return Le==i})&&F==p||U==m&&[I,Q].indexOf(F)!=-1?w:ee.indexOf(n)!=-1?N:U==n&&F==n?w:D}this.nextBreak=function(A,ee){if(ee===void 0&&(ee=0),ee<0)return 0;if(ee>=A.length-1)return A.length;for(var $=G(H(A,ee)),_=[],U=ee+1;U{var k0e=i3(),v0e=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,P0e=new k0e;n3.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let i=r-e,n="",s=0,o=0;for(;t.length>0;){let a=t.match(v0e)||[t,t,void 0],l=P0e.splitGraphemes(a[1]),c=Math.min(e-s,l.length);l=l.slice(c);let u=Math.min(i-o,l.length);n+=l.slice(0,u).join(""),s+=c,o+=u,typeof a[2]!="undefined"&&(n+=a[2]),t=t.slice(a[0].length)}return n}});var Lc=C((u$e,m3)=>{"use strict";var I3=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),c$e=m3.exports=t=>t?Object.keys(t).map(e=>[I3.has(e)?I3.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var Mc=C((g$e,E3)=>{"use strict";var G0e=require("events"),y3=require("stream"),of=rh(),B3=require("string_decoder").StringDecoder,go=Symbol("EOF"),af=Symbol("maybeEmitEnd"),ga=Symbol("emittedEnd"),hE=Symbol("emittingEnd"),fE=Symbol("closed"),w3=Symbol("read"),Wx=Symbol("flush"),Q3=Symbol("flushChunk"),Ni=Symbol("encoding"),ho=Symbol("decoder"),pE=Symbol("flowing"),Af=Symbol("paused"),lf=Symbol("resume"),Ii=Symbol("bufferLength"),b3=Symbol("bufferPush"),zx=Symbol("bufferShift"),ti=Symbol("objectMode"),ri=Symbol("destroyed"),S3=global._MP_NO_ITERATOR_SYMBOLS_!=="1",J0e=S3&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),W0e=S3&&Symbol.iterator||Symbol("iterator not implemented"),x3=t=>t==="end"||t==="finish"||t==="prefinish",z0e=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,V0e=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);E3.exports=class D3 extends y3{constructor(e){super();this[pE]=!1,this[Af]=!1,this.pipes=new of,this.buffer=new of,this[ti]=e&&e.objectMode||!1,this[ti]?this[Ni]=null:this[Ni]=e&&e.encoding||null,this[Ni]==="buffer"&&(this[Ni]=null),this[ho]=this[Ni]?new B3(this[Ni]):null,this[go]=!1,this[ga]=!1,this[hE]=!1,this[fE]=!1,this.writable=!0,this.readable=!0,this[Ii]=0,this[ri]=!1}get bufferLength(){return this[Ii]}get encoding(){return this[Ni]}set encoding(e){if(this[ti])throw new Error("cannot set encoding in objectMode");if(this[Ni]&&e!==this[Ni]&&(this[ho]&&this[ho].lastNeed||this[Ii]))throw new Error("cannot change encoding");this[Ni]!==e&&(this[ho]=e?new B3(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[ho].write(r)))),this[Ni]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[ti]}set objectMode(e){this[ti]=this[ti]||!!e}write(e,r,i){if(this[go])throw new Error("write after end");return this[ri]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(i=r,r="utf8"),r||(r="utf8"),!this[ti]&&!Buffer.isBuffer(e)&&(V0e(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):z0e(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Ii]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[ti]&&!(r===this[Ni]&&!this[ho].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[Ni]&&(e=this[ho].write(e)),this.flowing?(this[Ii]!==0&&this[Wx](!0),this.emit("data",e)):this[b3](e),this[Ii]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[ri])return null;try{return this[Ii]===0||e===0||e>this[Ii]?null:(this[ti]&&(e=null),this.buffer.length>1&&!this[ti]&&(this.encoding?this.buffer=new of([Array.from(this.buffer).join("")]):this.buffer=new of([Buffer.concat(Array.from(this.buffer),this[Ii])])),this[w3](e||null,this.buffer.head.value))}finally{this[af]()}}[w3](e,r){return e===r.length||e===null?this[zx]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[Ii]-=e),this.emit("data",r),!this.buffer.length&&!this[go]&&this.emit("drain"),r}end(e,r,i){return typeof e=="function"&&(i=e,e=null),typeof r=="function"&&(i=r,r="utf8"),e&&this.write(e,r),i&&this.once("end",i),this[go]=!0,this.writable=!1,(this.flowing||!this[Af])&&this[af](),this}[lf](){this[ri]||(this[Af]=!1,this[pE]=!0,this.emit("resume"),this.buffer.length?this[Wx]():this[go]?this[af]():this.emit("drain"))}resume(){return this[lf]()}pause(){this[pE]=!1,this[Af]=!0}get destroyed(){return this[ri]}get flowing(){return this[pE]}get paused(){return this[Af]}[b3](e){return this[ti]?this[Ii]+=1:this[Ii]+=e.length,this.buffer.push(e)}[zx](){return this.buffer.length&&(this[ti]?this[Ii]-=1:this[Ii]-=this.buffer.head.value.length),this.buffer.shift()}[Wx](e){do;while(this[Q3](this[zx]()));!e&&!this.buffer.length&&!this[go]&&this.emit("drain")}[Q3](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[ri])return;let i=this[ga];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let n={dest:e,opts:r,ondrain:s=>this[lf]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[lf](),i&&n.opts.end&&n.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[lf]():x3(e)&&this[ga]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[ga]}[af](){!this[hE]&&!this[ga]&&!this[ri]&&this.buffer.length===0&&this[go]&&(this[hE]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[fE]&&this.emit("close"),this[hE]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==ri&&this[ri])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[ga]===!0)return;this[ga]=!0,this.readable=!1,this[ho]&&(r=this[ho].end(),r&&(this.pipes.forEach(n=>n.dest.write(r)),super.emit("data",r))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[fE]=!0,!this[ga]&&!this[ri]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=r,arguments.length>2)for(let n=2;n{e.push(i),this[ti]||(e.dataLength+=i.length)}),r.then(()=>e)}concat(){return this[ti]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[ti]?Promise.reject(new Error("cannot concat in objectMode")):this[Ni]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(ri,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>r(i))})}[J0e](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[go])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[go]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(ri,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[W0e](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[ri]?(e?this.emit("error",e):this.emit(ri),this):(this[ri]=!0,this.buffer=new of,this[Ii]=0,typeof this.close=="function"&&!this[fE]&&this.close(),e?this.emit("error",e):this.emit(ri),this)}static isStream(e){return!!e&&(e instanceof D3||e instanceof y3||e instanceof G0e&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var v3=C((h$e,k3)=>{var X0e=require("zlib").constants||{ZLIB_VERNUM:4736};k3.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},X0e))});var iD=C(Xi=>{"use strict";var Vx=require("assert"),ha=require("buffer").Buffer,P3=require("zlib"),qA=Xi.constants=v3(),Z0e=Mc(),F3=ha.concat,GA=Symbol("_superWrite"),cf=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},_0e=Symbol("opts"),uf=Symbol("flushFlag"),R3=Symbol("finishFlushFlag"),Xx=Symbol("fullFlushFlag"),Mt=Symbol("handle"),dE=Symbol("onError"),Kc=Symbol("sawError"),Zx=Symbol("level"),_x=Symbol("strategy"),$x=Symbol("ended"),f$e=Symbol("_defaultFullFlush"),eD=class extends Z0e{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[Kc]=!1,this[$x]=!1,this[_0e]=e,this[uf]=e.flush,this[R3]=e.finishFlush;try{this[Mt]=new P3[r](e)}catch(i){throw new cf(i)}this[dE]=i=>{this[Kc]||(this[Kc]=!0,this.close(),this.emit("error",i))},this[Mt].on("error",i=>this[dE](new cf(i))),this.once("end",()=>this.close)}close(){this[Mt]&&(this[Mt].close(),this[Mt]=null,this.emit("close"))}reset(){if(!this[Kc])return Vx(this[Mt],"zlib binding closed"),this[Mt].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[Xx]),this.write(Object.assign(ha.alloc(0),{[uf]:e})))}end(e,r,i){return e&&this.write(e,r),this.flush(this[R3]),this[$x]=!0,super.end(null,null,i)}get ended(){return this[$x]}write(e,r,i){if(typeof r=="function"&&(i=r,r="utf8"),typeof e=="string"&&(e=ha.from(e,r)),this[Kc])return;Vx(this[Mt],"zlib binding closed");let n=this[Mt]._handle,s=n.close;n.close=()=>{};let o=this[Mt].close;this[Mt].close=()=>{},ha.concat=c=>c;let a;try{let c=typeof e[uf]=="number"?e[uf]:this[uf];a=this[Mt]._processChunk(e,c),ha.concat=F3}catch(c){ha.concat=F3,this[dE](new cf(c))}finally{this[Mt]&&(this[Mt]._handle=n,n.close=s,this[Mt].close=o,this[Mt].removeAllListeners("error"))}this[Mt]&&this[Mt].on("error",c=>this[dE](new cf(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[GA](ha.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[Mt].params(e,r)}finally{this[Mt].flush=i}this[Mt]&&(this[Zx]=e,this[_x]=r)}}}},N3=class extends fa{constructor(e){super(e,"Deflate")}},L3=class extends fa{constructor(e){super(e,"Inflate")}},tD=Symbol("_portable"),M3=class extends fa{constructor(e){super(e,"Gzip");this[tD]=e&&!!e.portable}[GA](e){return this[tD]?(this[tD]=!1,e[9]=255,super[GA](e)):super[GA](e)}},K3=class extends fa{constructor(e){super(e,"Gunzip")}},T3=class extends fa{constructor(e){super(e,"DeflateRaw")}},O3=class extends fa{constructor(e){super(e,"InflateRaw")}},U3=class extends fa{constructor(e){super(e,"Unzip")}},rD=class extends eD{constructor(e,r){e=e||{},e.flush=e.flush||qA.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||qA.BROTLI_OPERATION_FINISH,super(e,r),this[Xx]=qA.BROTLI_OPERATION_FLUSH}},j3=class extends rD{constructor(e){super(e,"BrotliCompress")}},H3=class extends rD{constructor(e){super(e,"BrotliDecompress")}};Xi.Deflate=N3;Xi.Inflate=L3;Xi.Gzip=M3;Xi.Gunzip=K3;Xi.DeflateRaw=T3;Xi.InflateRaw=O3;Xi.Unzip=U3;typeof P3.BrotliCompress=="function"?(Xi.BrotliCompress=j3,Xi.BrotliDecompress=H3):Xi.BrotliCompress=Xi.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var gf=C(CE=>{"use strict";CE.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);CE.code=new Map(Array.from(CE.name).map(t=>[t[1],t[0]]))});var hf=C((I$e,Y3)=>{"use strict";var C$e=gf(),$0e=Mc(),nD=Symbol("slurp");Y3.exports=class extends $0e{constructor(e,r,i){super();switch(this.pause(),this.extended=r,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[nD](r),i&&this[nD](i,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-r),this.blockRemain=Math.max(0,n-r),this.ignore?!0:i>=r?super.write(e):super.write(e.slice(0,i))}[nD](e,r){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(r&&i==="path")&&(this[i]=e[i])}}});var J3=C(sD=>{"use strict";var E$e=sD.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?tbe(t,e):ebe(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},ebe=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},tbe=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var i=e.length;i>1;i--){var n=t&255;t=Math.floor(t/256),r?e[i-1]=q3(n):n===0?e[i-1]=0:(r=!0,e[i-1]=G3(n))}},y$e=sD.parse=t=>{var e=t[t.length-1],r=t[0],i;if(r===128)i=ibe(t.slice(1,t.length));else if(r===255)i=rbe(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(i))throw Error("parsed number outside of javascript safe integer range");return i},rbe=t=>{for(var e=t.length,r=0,i=!1,n=e-1;n>-1;n--){var s=t[n],o;i?o=q3(s):s===0?o=s:(i=!0,o=G3(s)),o!==0&&(r-=o*Math.pow(256,e-n-1))}return r},ibe=t=>{for(var e=t.length,r=0,i=e-1;i>-1;i--){var n=t[i];n!==0&&(r+=n*Math.pow(256,e-i-1))}return r},q3=t=>(255^t)&255,G3=t=>(255^t)+1&255});var Oc=C((w$e,W3)=>{"use strict";var oD=gf(),Tc=require("path").posix,z3=J3(),aD=Symbol("slurp"),Zi=Symbol("type"),V3=class{constructor(e,r,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Zi]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,i,n):e&&this.set(e)}decode(e,r,i,n){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=JA(e,r,100),this.mode=pa(e,r+100,8),this.uid=pa(e,r+108,8),this.gid=pa(e,r+116,8),this.size=pa(e,r+124,12),this.mtime=AD(e,r+136,12),this.cksum=pa(e,r+148,12),this[aD](i),this[aD](n,!0),this[Zi]=JA(e,r+156,1),this[Zi]===""&&(this[Zi]="0"),this[Zi]==="0"&&this.path.substr(-1)==="/"&&(this[Zi]="5"),this[Zi]==="5"&&(this.size=0),this.linkpath=JA(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=JA(e,r+265,32),this.gname=JA(e,r+297,32),this.devmaj=pa(e,r+329,8),this.devmin=pa(e,r+337,8),e[r+475]!==0){let o=JA(e,r+345,155);this.path=o+"/"+this.path}else{let o=JA(e,r+345,130);o&&(this.path=o+"/"+this.path),this.atime=AD(e,r+476,12),this.ctime=AD(e,r+488,12)}let s=8*32;for(let o=r;o=r+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=nbe(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=WA(e,r,100,s)||this.needPax,this.needPax=da(e,r+100,8,this.mode)||this.needPax,this.needPax=da(e,r+108,8,this.uid)||this.needPax,this.needPax=da(e,r+116,8,this.gid)||this.needPax,this.needPax=da(e,r+124,12,this.size)||this.needPax,this.needPax=lD(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Zi].charCodeAt(0),this.needPax=WA(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=WA(e,r+265,32,this.uname)||this.needPax,this.needPax=WA(e,r+297,32,this.gname)||this.needPax,this.needPax=da(e,r+329,8,this.devmaj)||this.needPax,this.needPax=da(e,r+337,8,this.devmin)||this.needPax,this.needPax=WA(e,r+345,i,o)||this.needPax,e[r+475]!==0?this.needPax=WA(e,r+345,155,o)||this.needPax:(this.needPax=WA(e,r+345,130,o)||this.needPax,this.needPax=lD(e,r+476,12,this.atime)||this.needPax,this.needPax=lD(e,r+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=r;l{let r=100,i=t,n="",s,o=Tc.parse(t).root||".";if(Buffer.byteLength(i)r&&Buffer.byteLength(n)<=e?s=[i.substr(0,r-1),n,!0]:(i=Tc.join(Tc.basename(n),i),n=Tc.dirname(n));while(n!==o&&!s);s||(s=[t.substr(0,r-1),"",!0])}return s},JA=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),AD=(t,e,r)=>sbe(pa(t,e,r)),sbe=t=>t===null?null:new Date(t*1e3),pa=(t,e,r)=>t[e]&128?z3.parse(t.slice(e,e+r)):obe(t,e,r),abe=t=>isNaN(t)?null:t,obe=(t,e,r)=>abe(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Abe={12:8589934591,8:2097151},da=(t,e,r,i)=>i===null?!1:i>Abe[r]||i<0?(z3.encode(i,t.slice(e,e+r)),!0):(lbe(t,e,r,i),!1),lbe=(t,e,r,i)=>t.write(cbe(i,r),e,r,"ascii"),cbe=(t,e)=>ube(Math.floor(t).toString(8),e),ube=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",lD=(t,e,r,i)=>i===null?!1:da(t,e,r,i.getTime()/1e3),gbe=new Array(156).join("\0"),WA=(t,e,r,i)=>i===null?!1:(t.write(i+gbe,e,r,"utf8"),i.length!==Buffer.byteLength(i)||i.length>r);W3.exports=V3});var IE=C((Q$e,X3)=>{"use strict";var hbe=Oc(),fbe=require("path"),mE=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),i=512*Math.ceil(1+r/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new hbe({path:("PaxHeader/"+fbe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,r,"utf8");for(let s=r+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};mE.parse=(t,e,r)=>new mE(pbe(dbe(t),e),r);var pbe=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,dbe=t=>t.replace(/\n$/,"").split(` -`).reduce(Cbe,Object.create(null)),Cbe=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};X3.exports=mE});var EE=C((b$e,Z3)=>{"use strict";Z3.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=r instanceof Error&&r.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(r instanceof Error&&(i=Object.assign(r,i),r=r.message),this.emit("warn",i.tarCode,r,i)):r instanceof Error?this.emit("error",Object.assign(r,i)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),i))}}});var uD=C((S$e,_3)=>{"use strict";var yE=["|","<",">","?",":"],cD=yE.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),mbe=new Map(yE.map((t,e)=>[t,cD[e]])),Ibe=new Map(cD.map((t,e)=>[t,yE[e]]));_3.exports={encode:t=>yE.reduce((e,r)=>e.split(r).join(mbe.get(r)),t),decode:t=>cD.reduce((e,r)=>e.split(r).join(Ibe.get(r)),t)}});var eW=C((x$e,$3)=>{"use strict";$3.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var mD=C((F$e,tW)=>{"use strict";var rW=Mc(),iW=IE(),nW=Oc(),D$e=hf(),ds=require("fs"),Uc=require("path"),k$e=gf(),Ebe=16*1024*1024,sW=Symbol("process"),oW=Symbol("file"),aW=Symbol("directory"),gD=Symbol("symlink"),AW=Symbol("hardlink"),ff=Symbol("header"),BE=Symbol("read"),hD=Symbol("lstat"),wE=Symbol("onlstat"),fD=Symbol("onread"),pD=Symbol("onreadlink"),dD=Symbol("openfile"),CD=Symbol("onopenfile"),zA=Symbol("close"),QE=Symbol("mode"),lW=EE(),ybe=uD(),cW=eW(),bE=lW(class extends rW{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||Ebe,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(!this.preservePaths&&Uc.win32.isAbsolute(e)){let n=Uc.win32.parse(e);this.path=e.substr(n.root.length),i=n.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=ybe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||Uc.resolve(this.cwd,e),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[wE](this.statCache.get(this.absolute)):this[hD]()}[hD](){ds.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[wE](r)})}[wE](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=Bbe(e),this.emit("stat",e),this[sW]()}[sW](){switch(this.type){case"File":return this[oW]();case"Directory":return this[aW]();case"SymbolicLink":return this[gD]();default:return this.end()}}[QE](e){return cW(e,this.type==="Directory",this.portable)}[ff](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new nW({path:this.path,linkpath:this.linkpath,mode:this[QE](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new iW({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[aW](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[ff](),this.end()}[gD](){ds.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[pD](r)})}[pD](e){this.linkpath=e.replace(/\\/g,"/"),this[ff](),this.end()}[AW](e){this.type="Link",this.linkpath=Uc.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[ff](),this.end()}[oW](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[AW](r)}this.linkCache.set(e,this.absolute)}if(this[ff](),this.stat.size===0)return this.end();this[dD]()}[dD](){ds.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[CD](r)})}[CD](e){let r=512*Math.ceil(this.stat.size/512),i=Math.min(r,this.maxReadSize),n=Buffer.allocUnsafe(i);this[BE](e,n,0,n.length,0,this.stat.size,r)}[BE](e,r,i,n,s,o,a){ds.read(e,r,i,n,s,(l,c)=>{if(l)return this[zA](e,()=>this.emit("error",l));this[fD](e,r,i,n,s,o,a,c)})}[zA](e,r){ds.close(e,r)}[fD](e,r,i,n,s,o,a,l){if(l<=0&&o>0){let u=new Error("encountered unexpected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[zA](e,()=>this.emit("error",u))}if(l>o){let u=new Error("did not encounter expected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[zA](e,()=>this.emit("error",u))}if(l===o)for(let u=l;uu?this.emit("error",u):this.end());i>=n&&(r=Buffer.allocUnsafe(n),i=0),n=r.length-i,this[BE](e,r,i,n,s,o,a)}}),uW=class extends bE{constructor(e,r){super(e,r)}[hD](){this[wE](ds.lstatSync(this.absolute))}[gD](){this[pD](ds.readlinkSync(this.absolute))}[dD](){this[CD](ds.openSync(this.absolute,"r"))}[BE](e,r,i,n,s,o,a){let l=!0;try{let c=ds.readSync(e,r,i,n,s);this[fD](e,r,i,n,s,o,a,c),l=!1}finally{if(l)try{this[zA](e,()=>{})}catch(c){}}}[zA](e,r){ds.closeSync(e),r()}},wbe=lW(class extends rW{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[QE](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(Uc.isAbsolute(this.path)&&!this.preservePaths){let n=Uc.parse(this.path);i=n.root,this.path=this.path.substr(n.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new nW({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new iW({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[QE](e){return cW(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});bE.Sync=uW;bE.Tar=wbe;var Bbe=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";tW.exports=bE});var RE=C((N$e,gW)=>{"use strict";var ID=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},Qbe=Mc(),bbe=iD(),Sbe=hf(),ED=mD(),xbe=ED.Sync,Dbe=ED.Tar,kbe=rh(),hW=Buffer.alloc(1024),SE=Symbol("onStat"),xE=Symbol("ended"),Cs=Symbol("queue"),jc=Symbol("current"),VA=Symbol("process"),DE=Symbol("processing"),fW=Symbol("processJob"),ms=Symbol("jobs"),yD=Symbol("jobDone"),kE=Symbol("addFSEntry"),pW=Symbol("addTarEntry"),BD=Symbol("stat"),wD=Symbol("readdir"),vE=Symbol("onreaddir"),PE=Symbol("pipe"),dW=Symbol("entry"),QD=Symbol("entryOpt"),bD=Symbol("writeEntryClass"),CW=Symbol("write"),SD=Symbol("ondrain"),FE=require("fs"),mW=require("path"),vbe=EE(),xD=vbe(class extends Qbe{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[bD]=ED,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new bbe.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[SD]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[SD]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[Cs]=new kbe,this[ms]=0,this.jobs=+e.jobs||4,this[DE]=!1,this[xE]=!1}[CW](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[xE]=!0,this[VA](),this}write(e){if(this[xE])throw new Error("write after end");return e instanceof Sbe?this[pW](e):this[kE](e),this.flowing}[pW](e){let r=mW.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let i=new ID(e.path,r,!1);i.entry=new Dbe(e,this[QD](i)),i.entry.on("end",n=>this[yD](i)),this[ms]+=1,this[Cs].push(i)}this[VA]()}[kE](e){let r=mW.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[Cs].push(new ID(e,r)),this[VA]()}[BD](e){e.pending=!0,this[ms]+=1;let r=this.follow?"stat":"lstat";FE[r](e.absolute,(i,n)=>{e.pending=!1,this[ms]-=1,i?this.emit("error",i):this[SE](e,n)})}[SE](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[VA]()}[wD](e){e.pending=!0,this[ms]+=1,FE.readdir(e.absolute,(r,i)=>{if(e.pending=!1,this[ms]-=1,r)return this.emit("error",r);this[vE](e,i)})}[vE](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[VA]()}[VA](){if(!this[DE]){this[DE]=!0;for(let e=this[Cs].head;e!==null&&this[ms]this.warn(r,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[dW](e){this[ms]+=1;try{return new this[bD](e.path,this[QD](e)).on("end",()=>this[yD](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[SD](){this[jc]&&this[jc].entry&&this[jc].entry.resume()}[PE](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[kE](o+n)});let r=e.entry,i=this.zip;i?r.on("data",n=>{i.write(n)||r.pause()}):r.on("data",n=>{super.write(n)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),IW=class extends xD{constructor(e){super(e);this[bD]=xbe}pause(){}resume(){}[BD](e){let r=this.follow?"statSync":"lstatSync";this[SE](e,FE[r](e.absolute))}[wD](e,r){this[vE](e,FE.readdirSync(e.absolute))}[PE](e){let r=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[kE](o+n)}),i?r.on("data",n=>{i.write(n)}):r.on("data",n=>{super[CW](n)})}};xD.Sync=IW;gW.exports=xD});var Wc=C(pf=>{"use strict";var Pbe=Mc(),Fbe=require("events").EventEmitter,mn=require("fs"),NE=process.binding("fs"),L$e=NE.writeBuffers,Rbe=NE.FSReqWrap||NE.FSReqCallback,Hc=Symbol("_autoClose"),Is=Symbol("_close"),df=Symbol("_ended"),Rt=Symbol("_fd"),EW=Symbol("_finished"),XA=Symbol("_flags"),DD=Symbol("_flush"),kD=Symbol("_handleChunk"),vD=Symbol("_makeBuf"),PD=Symbol("_mode"),LE=Symbol("_needDrain"),Yc=Symbol("_onerror"),qc=Symbol("_onopen"),FD=Symbol("_onread"),ZA=Symbol("_onwrite"),Ca=Symbol("_open"),ma=Symbol("_path"),_A=Symbol("_pos"),Es=Symbol("_queue"),Gc=Symbol("_read"),yW=Symbol("_readSize"),Ia=Symbol("_reading"),ME=Symbol("_remain"),BW=Symbol("_size"),KE=Symbol("_write"),Jc=Symbol("_writing"),TE=Symbol("_defaultFlag"),RD=class extends Pbe{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Rt]=typeof r.fd=="number"?r.fd:null,this[ma]=e,this[yW]=r.readSize||16*1024*1024,this[Ia]=!1,this[BW]=typeof r.size=="number"?r.size:Infinity,this[ME]=this[BW],this[Hc]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Rt]=="number"?this[Gc]():this[Ca]()}get fd(){return this[Rt]}get path(){return this[ma]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ca](){mn.open(this[ma],"r",(e,r)=>this[qc](e,r))}[qc](e,r){e?this[Yc](e):(this[Rt]=r,this.emit("open",r),this[Gc]())}[vD](){return Buffer.allocUnsafe(Math.min(this[yW],this[ME]))}[Gc](){if(!this[Ia]){this[Ia]=!0;let e=this[vD]();if(e.length===0)return process.nextTick(()=>this[FD](null,0,e));mn.read(this[Rt],e,0,e.length,null,(r,i,n)=>this[FD](r,i,n))}}[FD](e,r,i){this[Ia]=!1,e?this[Yc](e):this[kD](r,i)&&this[Gc]()}[Is](){this[Hc]&&typeof this[Rt]=="number"&&(mn.close(this[Rt],e=>this.emit("close")),this[Rt]=null)}[Yc](e){this[Ia]=!0,this[Is](),this.emit("error",e)}[kD](e,r){let i=!1;return this[ME]-=e,e>0&&(i=super.write(ethis[qc](e,r))}[qc](e,r){this[TE]&&this[XA]==="r+"&&e&&e.code==="ENOENT"?(this[XA]="w",this[Ca]()):e?this[Yc](e):(this[Rt]=r,this.emit("open",r),this[DD]())}end(e,r){e&&this.write(e,r),this[df]=!0,!this[Jc]&&!this[Es].length&&typeof this[Rt]=="number"&&this[ZA](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[df]?(this.emit("error",new Error("write() after end()")),!1):this[Rt]===null||this[Jc]||this[Es].length?(this[Es].push(e),this[LE]=!0,!1):(this[Jc]=!0,this[KE](e),!0)}[KE](e){mn.write(this[Rt],e,0,e.length,this[_A],(r,i)=>this[ZA](r,i))}[ZA](e,r){e?this[Yc](e):(this[_A]!==null&&(this[_A]+=r),this[Es].length?this[DD]():(this[Jc]=!1,this[df]&&!this[EW]?(this[EW]=!0,this[Is](),this.emit("finish")):this[LE]&&(this[LE]=!1,this.emit("drain"))))}[DD](){if(this[Es].length===0)this[df]&&this[ZA](null,0);else if(this[Es].length===1)this[KE](this[Es].pop());else{let e=this[Es];this[Es]=[],Nbe(this[Rt],e,this[_A],(r,i)=>this[ZA](r,i))}}[Is](){this[Hc]&&typeof this[Rt]=="number"&&(mn.close(this[Rt],e=>this.emit("close")),this[Rt]=null)}},QW=class extends ND{[Ca](){let e;try{e=mn.openSync(this[ma],this[XA],this[PD])}catch(r){if(this[TE]&&this[XA]==="r+"&&r&&r.code==="ENOENT")return this[XA]="w",this[Ca]();throw r}this[qc](null,e)}[Is](){if(this[Hc]&&typeof this[Rt]=="number"){try{mn.closeSync(this[Rt])}catch(e){}this[Rt]=null,this.emit("close")}}[KE](e){try{this[ZA](null,mn.writeSync(this[Rt],e,0,e.length,this[_A]))}catch(r){this[ZA](r,0)}}},Nbe=(t,e,r,i)=>{let n=(o,a)=>i(o,a,e),s=new Rbe;s.oncomplete=n,NE.writeBuffers(t,e,r,s)};pf.ReadStream=RD;pf.ReadStreamSync=wW;pf.WriteStream=ND;pf.WriteStreamSync=QW});var If=C((O$e,bW)=>{"use strict";var Lbe=EE(),K$e=require("path"),Mbe=Oc(),Kbe=require("events"),Tbe=rh(),Obe=1024*1024,Ube=hf(),SW=IE(),jbe=iD(),LD=Buffer.from([31,139]),In=Symbol("state"),$A=Symbol("writeEntry"),fo=Symbol("readEntry"),MD=Symbol("nextEntry"),xW=Symbol("processEntry"),En=Symbol("extendedHeader"),Cf=Symbol("globalExtendedHeader"),Ea=Symbol("meta"),DW=Symbol("emitMeta"),Yt=Symbol("buffer"),po=Symbol("queue"),el=Symbol("ended"),kW=Symbol("emittedEnd"),tl=Symbol("emit"),Li=Symbol("unzip"),OE=Symbol("consumeChunk"),UE=Symbol("consumeChunkSub"),KD=Symbol("consumeBody"),vW=Symbol("consumeMeta"),PW=Symbol("consumeHeader"),jE=Symbol("consuming"),TD=Symbol("bufferConcat"),OD=Symbol("maybeEnd"),mf=Symbol("writing"),ya=Symbol("aborted"),HE=Symbol("onDone"),rl=Symbol("sawValidEntry"),YE=Symbol("sawNullBlock"),qE=Symbol("sawEOF"),Hbe=t=>!0;bW.exports=Lbe(class extends Kbe{constructor(e){e=e||{},super(e),this.file=e.file||"",this[rl]=null,this.on(HE,r=>{(this[In]==="begin"||this[rl]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(HE,e.ondone):this.on(HE,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||Obe,this.filter=typeof e.filter=="function"?e.filter:Hbe,this.writable=!0,this.readable=!1,this[po]=new Tbe,this[Yt]=null,this[fo]=null,this[$A]=null,this[In]="begin",this[Ea]="",this[En]=null,this[Cf]=null,this[el]=!1,this[Li]=null,this[ya]=!1,this[YE]=!1,this[qE]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[PW](e,r){this[rl]===null&&(this[rl]=!1);let i;try{i=new Mbe(e,r,this[En],this[Cf])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[YE]?(this[qE]=!0,this[In]==="begin"&&(this[In]="header"),this[tl]("eof")):(this[YE]=!0,this[tl]("nullBlock"));else if(this[YE]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[$A]=new Ube(i,this[En],this[Cf]);if(!this[rl])if(s.remain){let o=()=>{s.invalid||(this[rl]=!0)};s.on("end",o)}else this[rl]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[tl]("ignoredEntry",s),this[In]="ignore",s.resume()):s.size>0&&(this[Ea]="",s.on("data",o=>this[Ea]+=o),this[In]="meta"):(this[En]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[tl]("ignoredEntry",s),this[In]=s.remain?"ignore":"header",s.resume()):(s.remain?this[In]="body":(this[In]="header",s.end()),this[fo]?this[po].push(s):(this[po].push(s),this[MD]())))}}}[xW](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[fo]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[MD]()),r=!1)):(this[fo]=null,r=!1),r}[MD](){do;while(this[xW](this[po].shift()));if(!this[po].length){let e=this[fo];!e||e.flowing||e.size===e.remain?this[mf]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[KD](e,r){let i=this[$A],n=i.blockRemain,s=n>=e.length&&r===0?e:e.slice(r,r+n);return i.write(s),i.blockRemain||(this[In]="header",this[$A]=null,i.end()),s.length}[vW](e,r){let i=this[$A],n=this[KD](e,r);return this[$A]||this[DW](i),n}[tl](e,r,i){!this[po].length&&!this[fo]?this.emit(e,r,i):this[po].push([e,r,i])}[DW](e){switch(this[tl]("meta",this[Ea]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[En]=SW.parse(this[Ea],this[En],!1);break;case"GlobalExtendedHeader":this[Cf]=SW.parse(this[Ea],this[Cf],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[En]=this[En]||Object.create(null),this[En].path=this[Ea].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[En]=this[En]||Object.create(null),this[En].linkpath=this[Ea].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[ya]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[ya])return;if(this[Li]===null&&e){if(this[Yt]&&(e=Buffer.concat([this[Yt],e]),this[Yt]=null),e.lengththis[OE](s)),this[Li].on("error",s=>this.abort(s)),this[Li].on("end",s=>{this[el]=!0,this[OE]()}),this[mf]=!0;let n=this[Li][i?"end":"write"](e);return this[mf]=!1,n}}this[mf]=!0,this[Li]?this[Li].write(e):this[OE](e),this[mf]=!1;let r=this[po].length?!1:this[fo]?this[fo].flowing:!0;return!r&&!this[po].length&&this[fo].once("drain",i=>this.emit("drain")),r}[TD](e){e&&!this[ya]&&(this[Yt]=this[Yt]?Buffer.concat([this[Yt],e]):e)}[OD](){if(this[el]&&!this[kW]&&!this[ya]&&!this[jE]){this[kW]=!0;let e=this[$A];if(e&&e.blockRemain){let r=this[Yt]?this[Yt].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[Yt]&&e.write(this[Yt]),e.end()}this[tl](HE)}}[OE](e){if(this[jE])this[TD](e);else if(!e&&!this[Yt])this[OD]();else{if(this[jE]=!0,this[Yt]){this[TD](e);let r=this[Yt];this[Yt]=null,this[UE](r)}else this[UE](e);for(;this[Yt]&&this[Yt].length>=512&&!this[ya]&&!this[qE];){let r=this[Yt];this[Yt]=null,this[UE](r)}this[jE]=!1}(!this[Yt]||this[el])&&this[OD]()}[UE](e){let r=0,i=e.length;for(;r+512<=i&&!this[ya]&&!this[qE];)switch(this[In]){case"begin":case"header":this[PW](e,r),r+=512;break;case"ignore":case"body":r+=this[KD](e,r);break;case"meta":r+=this[vW](e,r);break;default:throw new Error("invalid state: "+this[In])}r{"use strict";var Ybe=Lc(),RW=If(),zc=require("fs"),qbe=Wc(),NW=require("path"),U$e=FW.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=Ybe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Jbe(i,e),i.noResume||Gbe(i),i.file&&i.sync?Wbe(i):i.file?zbe(i,r):LW(i)},Gbe=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Jbe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||NW.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(NW.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},Wbe=t=>{let e=LW(t),r=t.file,i=!0,n;try{let s=zc.statSync(r),o=t.maxReadSize||16*1024*1024;if(s.size{let r=new RW(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("end",o),zc.stat(n,(l,c)=>{if(l)a(l);else{let u=new qbe.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},LW=t=>new RW(t)});var jW=C((q$e,MW)=>{"use strict";var Vbe=Lc(),JE=RE(),H$e=require("fs"),KW=Wc(),TW=GE(),OW=require("path"),Y$e=MW.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=Vbe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?Xbe(i,e):i.file?Zbe(i,e,r):i.sync?_be(i,e):$be(i,e)},Xbe=(t,e)=>{let r=new JE.Sync(t),i=new KW.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(i),UW(r,e)},Zbe=(t,e,r)=>{let i=new JE(t),n=new KW.WriteStream(t.file,{mode:t.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return UD(i,e),r?s.then(r,r):s},UW=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?TW({file:OW.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},UD=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return TW({file:OW.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>UD(t,e));t.add(r)}t.end()},_be=(t,e)=>{let r=new JE.Sync(t);return UW(r,e),r},$be=(t,e)=>{let r=new JE(t);return UD(r,e),r}});var jD=C((W$e,HW)=>{"use strict";var eSe=Lc(),YW=RE(),G$e=If(),yn=require("fs"),qW=Wc(),GW=GE(),JW=require("path"),WW=Oc(),J$e=HW.exports=(t,e,r)=>{let i=eSe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?tSe(i,e):rSe(i,e,r)},tSe=(t,e)=>{let r=new YW.Sync(t),i=!0,n,s;try{try{n=yn.openSync(t.file,"r+")}catch(l){if(l.code==="ENOENT")n=yn.openSync(t.file,"w+");else throw l}let o=yn.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,t.mtimeCache&&t.mtimeCache.set(l.path,l.mtime)}i=!1,iSe(t,r,s,n,e)}finally{if(i)try{yn.closeSync(n)}catch(o){}}},iSe=(t,e,r,i,n)=>{let s=new qW.WriteStreamSync(t.file,{fd:i,start:r});e.pipe(s),nSe(e,n)},rSe=(t,e,r)=>{e=Array.from(e);let i=new YW(t),n=(o,a,l)=>{let c=(p,m)=>{p?yn.close(o,I=>l(p)):l(null,m)},u=0;if(a===0)return c(null,0);let g=0,h=Buffer.alloc(512),f=(p,m)=>{if(p)return c(p);if(g+=m,g<512&&m)return yn.read(o,h,g,h.length-g,u+g,f);if(u===0&&h[0]===31&&h[1]===139)return c(new Error("cannot append to compressed archives"));if(g<512)return c(null,u);let I=new WW(h);if(!I.cksumValid)return c(null,u);let Q=512*Math.ceil(I.size/512);if(u+Q+512>a||(u+=Q+512,u>=a))return c(null,u);t.mtimeCache&&t.mtimeCache.set(I.path,I.mtime),g=0,yn.read(o,h,0,512,u,f)};yn.read(o,h,0,512,u,f)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,g)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",yn.open(t.file,l,c);if(u)return a(u);yn.fstat(g,(h,f)=>{if(h)return a(h);n(g,f.size,(p,m)=>{if(p)return a(p);let I=new qW.WriteStream(t.file,{fd:g,start:m});i.pipe(I),I.on("error",a),I.on("close",o),zW(i,e)})})};yn.open(t.file,l,c)});return r?s.then(r,r):s},nSe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?GW({file:JW.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},zW=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return GW({file:JW.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>zW(t,e));t.add(r)}t.end()}});var XW=C((V$e,VW)=>{"use strict";var sSe=Lc(),oSe=jD(),z$e=VW.exports=(t,e,r)=>{let i=sSe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),aSe(i),oSe(i,e,r)},aSe=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,i)=>e(r,i)&&!(t.mtimeCache.get(r)>i.mtime):(r,i)=>!(t.mtimeCache.get(r)>i.mtime)}});var $W=C((X$e,ZW)=>{var{promisify:_W}=require("util"),Ba=require("fs"),ASe=t=>{if(!t)t={mode:511,fs:Ba};else if(typeof t=="object")t=v({mode:511,fs:Ba},t);else if(typeof t=="number")t={mode:t,fs:Ba};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Ba};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Ba.mkdir,t.mkdirAsync=_W(t.mkdir),t.stat=t.stat||t.fs.stat||Ba.stat,t.statAsync=_W(t.stat),t.statSync=t.statSync||t.fs.statSync||Ba.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Ba.mkdirSync,t};ZW.exports=ASe});var t4=C((Z$e,e4)=>{var lSe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:cSe,parse:uSe}=require("path"),gSe=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=cSe(t),lSe==="win32"){let e=/[*|"<>?:]/,{root:r}=uSe(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};e4.exports=gSe});var o4=C((_$e,r4)=>{var{dirname:i4}=require("path"),n4=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(i=>i.isDirectory()?r:void 0,i=>i.code==="ENOENT"?n4(t,i4(e),e):void 0),s4=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(i){return i.code==="ENOENT"?s4(t,i4(e),e):void 0}};r4.exports={findMade:n4,findMadeSync:s4}});var qD=C(($$e,a4)=>{var{dirname:A4}=require("path"),HD=(t,e,r)=>{e.recursive=!1;let i=A4(t);return i===t?e.mkdirAsync(t,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return HD(i,e).then(s=>HD(t,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(s=>{if(s.isDirectory())return r;throw n},()=>{throw n})})},YD=(t,e,r)=>{let i=A4(t);if(e.recursive=!1,i===t)try{return e.mkdirSync(t,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(t,e),r||t}catch(n){if(n.code==="ENOENT")return YD(t,e,YD(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(s){throw n}}};a4.exports={mkdirpManual:HD,mkdirpManualSync:YD}});var u4=C((eet,l4)=>{var{dirname:c4}=require("path"),{findMade:hSe,findMadeSync:fSe}=o4(),{mkdirpManual:pSe,mkdirpManualSync:dSe}=qD(),CSe=(t,e)=>(e.recursive=!0,c4(t)===t?e.mkdirAsync(t,e):hSe(e,t).then(i=>e.mkdirAsync(t,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return pSe(t,e);throw n}))),mSe=(t,e)=>{if(e.recursive=!0,c4(t)===t)return e.mkdirSync(t,e);let i=fSe(e,t);try{return e.mkdirSync(t,e),i}catch(n){if(n.code==="ENOENT")return dSe(t,e);throw n}};l4.exports={mkdirpNative:CSe,mkdirpNativeSync:mSe}});var p4=C((tet,g4)=>{var h4=require("fs"),ISe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,GD=ISe.replace(/^v/,"").split("."),f4=+GD[0]>10||+GD[0]==10&&+GD[1]>=12,ESe=f4?t=>t.mkdir===h4.mkdir:()=>!1,ySe=f4?t=>t.mkdirSync===h4.mkdirSync:()=>!1;g4.exports={useNative:ESe,useNativeSync:ySe}});var y4=C((ret,d4)=>{var Vc=$W(),Xc=t4(),{mkdirpNative:C4,mkdirpNativeSync:m4}=u4(),{mkdirpManual:I4,mkdirpManualSync:E4}=qD(),{useNative:BSe,useNativeSync:wSe}=p4(),Zc=(t,e)=>(t=Xc(t),e=Vc(e),BSe(e)?C4(t,e):I4(t,e)),QSe=(t,e)=>(t=Xc(t),e=Vc(e),wSe(e)?m4(t,e):E4(t,e));Zc.sync=QSe;Zc.native=(t,e)=>C4(Xc(t),Vc(e));Zc.manual=(t,e)=>I4(Xc(t),Vc(e));Zc.nativeSync=(t,e)=>m4(Xc(t),Vc(e));Zc.manualSync=(t,e)=>E4(Xc(t),Vc(e));d4.exports=Zc});var D4=C((iet,B4)=>{"use strict";var Bn=require("fs"),il=require("path"),bSe=Bn.lchown?"lchown":"chown",SSe=Bn.lchownSync?"lchownSync":"chownSync",w4=Bn.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Q4=(t,e,r)=>{try{return Bn[SSe](t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},xSe=(t,e,r)=>{try{return Bn.chownSync(t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},DSe=w4?(t,e,r,i)=>n=>{!n||n.code!=="EISDIR"?i(n):Bn.chown(t,e,r,i)}:(t,e,r,i)=>i,JD=w4?(t,e,r)=>{try{return Q4(t,e,r)}catch(i){if(i.code!=="EISDIR")throw i;xSe(t,e,r)}}:(t,e,r)=>Q4(t,e,r),kSe=process.version,b4=(t,e,r)=>Bn.readdir(t,e,r),vSe=(t,e)=>Bn.readdirSync(t,e);/^v4\./.test(kSe)&&(b4=(t,e,r)=>Bn.readdir(t,r));var WE=(t,e,r,i)=>{Bn[bSe](t,e,r,DSe(t,e,r,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},S4=(t,e,r,i,n)=>{if(typeof e=="string")return Bn.lstat(il.resolve(t,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,S4(t,o,r,i,n)});if(e.isDirectory())WD(il.resolve(t,e.name),r,i,s=>{if(s)return n(s);let o=il.resolve(t,e.name);WE(o,r,i,n)});else{let s=il.resolve(t,e.name);WE(s,r,i,n)}},WD=(t,e,r,i)=>{b4(t,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return WE(t,e,r,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return WE(t,e,r,i)}};s.forEach(c=>S4(t,c,e,r,l))})},PSe=(t,e,r,i)=>{if(typeof e=="string")try{let n=Bn.lstatSync(il.resolve(t,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&x4(il.resolve(t,e.name),r,i),JD(il.resolve(t,e.name),r,i)},x4=(t,e,r)=>{let i;try{i=vSe(t,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return JD(t,e,r);throw n}return i&&i.length&&i.forEach(n=>PSe(t,n,e,r)),JD(t,e,r)};B4.exports=WD;WD.sync=x4});var F4=C((oet,zD)=>{"use strict";var k4=y4(),wn=require("fs"),zE=require("path"),v4=D4(),VD=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},Ef=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},net=zD.exports=(t,e,r)=>{let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,g=e.cache,h=e.cwd,f=(I,Q)=>{I?r(I):(g.set(t,!0),Q&&l?v4(Q,o,a,w=>f(w)):s?wn.chmod(t,n,r):r())};if(g&&g.get(t)===!0)return f();if(t===h)return wn.stat(t,(I,Q)=>{(I||!Q.isDirectory())&&(I=new Ef(t,I&&I.code||"ENOTDIR")),f(I)});if(c)return k4(t,{mode:n}).then(I=>f(null,I),f);let m=zE.relative(h,t).split(/\/|\\/);VE(h,m,n,g,u,h,null,f)},VE=(t,e,r,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=t+"/"+l;if(i.get(c))return VE(c,e,r,i,n,s,o,a);wn.mkdir(c,r,P4(c,e,r,i,n,s,o,a))},P4=(t,e,r,i,n,s,o,a)=>l=>{if(l){if(l.path&&zE.dirname(l.path)===s&&(l.code==="ENOTDIR"||l.code==="ENOENT"))return a(new Ef(s,l.code));wn.lstat(t,(c,u)=>{if(c)a(c);else if(u.isDirectory())VE(t,e,r,i,n,s,o,a);else if(n)wn.unlink(t,g=>{if(g)return a(g);wn.mkdir(t,r,P4(t,e,r,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new VD(t,t+"/"+e.join("/")));a(l)}})}else o=o||t,VE(t,e,r,i,n,s,o,a)},set=zD.exports.sync=(t,e)=>{let r=e.umask,i=e.mode|448,n=(i&r)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,g=e.cwd,h=I=>{u.set(t,!0),I&&a&&v4.sync(I,s,o),n&&wn.chmodSync(t,i)};if(u&&u.get(t)===!0)return h();if(t===g){let I=!1,Q="ENOTDIR";try{I=wn.statSync(t).isDirectory()}catch(w){Q=w.code}finally{if(!I)throw new Ef(t,Q)}h();return}if(l)return h(k4.sync(t,i));let p=zE.relative(g,t).split(/\/|\\/),m=null;for(let I=p.shift(),Q=g;I&&(Q+="/"+I);I=p.shift())if(!u.get(Q))try{wn.mkdirSync(Q,i),m=m||Q,u.set(Q,!0)}catch(w){if(w.path&&zE.dirname(w.path)===g&&(w.code==="ENOTDIR"||w.code==="ENOENT"))return new Ef(g,w.code);let D=wn.lstatSync(Q);if(D.isDirectory()){u.set(Q,!0);continue}else if(c){wn.unlinkSync(Q),wn.mkdirSync(Q,i),m=m||Q,u.set(Q,!0);continue}else if(D.isSymbolicLink())return new VD(Q,Q+"/"+p.join("/"))}return h(m)}});var L4=C((aet,R4)=>{var N4=require("assert");R4.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),i=u=>r(u).split(/[\\\/]/).slice(0,-1).reduce((g,h)=>g.length?g.concat(r(g[g.length-1],h)):[h],[]),n=new Set,s=u=>{let g=e.get(u);if(!g)throw new Error("function does not have any path reservations");return{paths:g.paths.map(h=>t.get(h)),dirs:[...g.dirs].map(h=>t.get(h))}},o=u=>{let{paths:g,dirs:h}=s(u);return g.every(f=>f[0]===u)&&h.every(f=>f[0]instanceof Set&&f[0].has(u))},a=u=>n.has(u)||!o(u)?!1:(n.add(u),u(()=>l(u)),!0),l=u=>{if(!n.has(u))return!1;let{paths:g,dirs:h}=e.get(u),f=new Set;return g.forEach(p=>{let m=t.get(p);N4.equal(m[0],u),m.length===1?t.delete(p):(m.shift(),typeof m[0]=="function"?f.add(m[0]):m[0].forEach(I=>f.add(I)))}),h.forEach(p=>{let m=t.get(p);N4(m[0]instanceof Set),m[0].size===1&&m.length===1?t.delete(p):m[0].size===1?(m.shift(),f.add(m[0])):m[0].delete(u)}),n.delete(u),f.forEach(p=>a(p)),!0};return{check:o,reserve:(u,g)=>{let h=new Set(u.map(f=>i(f)).reduce((f,p)=>f.concat(p)));return e.set(g,{dirs:h,paths:u}),u.forEach(f=>{let p=t.get(f);p?p.push(g):t.set(f,[g])}),h.forEach(f=>{let p=t.get(f);p?p[p.length-1]instanceof Set?p[p.length-1].add(g):p.push(new Set([g])):t.set(f,[new Set([g])])}),a(g)}}}});var T4=C((Aet,M4)=>{var FSe=process.env.__FAKE_PLATFORM__||process.platform,RSe=FSe==="win32",NSe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:LSe,O_TRUNC:MSe,O_WRONLY:KSe,UV_FS_O_FILEMAP:K4=0}=NSe.constants,TSe=RSe&&!!K4,OSe=512*1024,USe=K4|MSe|LSe|KSe;M4.exports=TSe?t=>t"w"});var nk=C((het,O4)=>{"use strict";var jSe=require("assert"),cet=require("events").EventEmitter,HSe=If(),vt=require("fs"),YSe=Wc(),Co=require("path"),XD=F4(),uet=XD.sync,U4=uD(),qSe=L4(),j4=Symbol("onEntry"),ZD=Symbol("checkFs"),H4=Symbol("checkFs2"),_D=Symbol("isReusable"),mo=Symbol("makeFs"),$D=Symbol("file"),ek=Symbol("directory"),XE=Symbol("link"),Y4=Symbol("symlink"),q4=Symbol("hardlink"),G4=Symbol("unsupported"),get=Symbol("unknown"),J4=Symbol("checkPath"),_c=Symbol("mkdir"),Ei=Symbol("onError"),ZE=Symbol("pending"),W4=Symbol("pend"),$c=Symbol("unpend"),tk=Symbol("ended"),rk=Symbol("maybeClose"),ik=Symbol("skip"),yf=Symbol("doChown"),Bf=Symbol("uid"),wf=Symbol("gid"),z4=require("crypto"),V4=T4(),_E=()=>{throw new Error("sync function called cb somehow?!?")},GSe=(t,e)=>{if(process.platform!=="win32")return vt.unlink(t,e);let r=t+".DELETE."+z4.randomBytes(16).toString("hex");vt.rename(t,r,i=>{if(i)return e(i);vt.unlink(r,e)})},JSe=t=>{if(process.platform!=="win32")return vt.unlinkSync(t);let e=t+".DELETE."+z4.randomBytes(16).toString("hex");vt.renameSync(t,e),vt.unlinkSync(e)},X4=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,$E=class extends HSe{constructor(e){if(e||(e={}),e.ondone=r=>{this[tk]=!0,this[rk]()},super(e),this.reservations=qSe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[ZE]=0,this[tk]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Co.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[j4](r))}warn(e,r,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,r,i)}[rk](){this[tk]&&this[ZE]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[J4](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=i.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(Co.win32.isAbsolute(r)){let i=Co.win32.parse(r);e.path=r.substr(i.root.length);let n=i.root;this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=Co.win32.parse(e.path);e.path=r.root===""?U4.encode(e.path):r.root+U4.encode(e.path.substr(r.root.length))}return Co.isAbsolute(e.path)?e.absolute=e.path:e.absolute=Co.resolve(this.cwd,e.path),!0}[j4](e){if(!this[J4](e))return e.resume();switch(jSe.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[ZD](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[G4](e)}}[Ei](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[$c](),r.resume())}[_c](e,r,i){XD(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},i)}[yf](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[Bf](e){return X4(this.uid,e.uid,this.processUid)}[wf](e){return X4(this.gid,e.gid,this.processGid)}[$D](e,r){let i=e.mode&4095||this.fmode,n=new YSe.WriteStream(e.absolute,{flags:V4(e.size),mode:i,autoClose:!1});n.on("error",l=>this[Ei](l,e));let s=1,o=l=>{if(l)return this[Ei](l,e);--s==0&&vt.close(n.fd,c=>{r(),c?this[Ei](c,e):this[$c]()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let g=e.atime||new Date,h=e.mtime;vt.futimes(u,g,h,f=>f?vt.utimes(c,g,h,p=>o(p&&f)):o())}if(this[yf](e)){s++;let g=this[Bf](e),h=this[wf](e);vt.fchown(u,g,h,f=>f?vt.chown(c,g,h,p=>o(p&&f)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[Ei](l,e)),e.pipe(a)),a.pipe(n)}[ek](e,r){let i=e.mode&4095||this.dmode;this[_c](e.absolute,i,n=>{if(n)return r(),this[Ei](n,e);let s=1,o=a=>{--s==0&&(r(),this[$c](),e.resume())};e.mtime&&!this.noMtime&&(s++,vt.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[yf](e)&&(s++,vt.chown(e.absolute,this[Bf](e),this[wf](e),o)),o()})}[G4](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Y4](e,r){this[XE](e,e.linkpath,"symlink",r)}[q4](e,r){this[XE](e,Co.resolve(this.cwd,e.linkpath),"link",r)}[W4](){this[ZE]++}[$c](){this[ZE]--,this[rk]()}[ik](e){this[$c](),e.resume()}[_D](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[ZD](e){this[W4]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,i=>this[H4](e,i))}[H4](e,r){this[_c](Co.dirname(e.absolute),this.dmode,i=>{if(i)return r(),this[Ei](i,e);vt.lstat(e.absolute,(n,s)=>{s&&(this.keep||this.newer&&s.mtime>e.mtime)?(this[ik](e),r()):n||this[_D](e,s)?this[mo](null,e,r):s.isDirectory()?e.type==="Directory"?!e.mode||(s.mode&4095)===e.mode?this[mo](null,e,r):vt.chmod(e.absolute,e.mode,o=>this[mo](o,e,r)):vt.rmdir(e.absolute,o=>this[mo](o,e,r)):GSe(e.absolute,o=>this[mo](o,e,r))})})}[mo](e,r,i){if(e)return this[Ei](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[$D](r,i);case"Link":return this[q4](r,i);case"SymbolicLink":return this[Y4](r,i);case"Directory":case"GNUDumpDir":return this[ek](r,i)}}[XE](e,r,i,n){vt[i](r,e.absolute,s=>{if(s)return this[Ei](s,e);n(),this[$c](),e.resume()})}},Z4=class extends $E{constructor(e){super(e)}[ZD](e){let r=this[_c](Co.dirname(e.absolute),this.dmode,_E);if(r)return this[Ei](r,e);try{let i=vt.lstatSync(e.absolute);if(this.keep||this.newer&&i.mtime>e.mtime)return this[ik](e);if(this[_D](e,i))return this[mo](null,e,_E);try{return i.isDirectory()?e.type==="Directory"?e.mode&&(i.mode&4095)!==e.mode&&vt.chmodSync(e.absolute,e.mode):vt.rmdirSync(e.absolute):JSe(e.absolute),this[mo](null,e,_E)}catch(n){return this[Ei](n,e)}}catch(i){return this[mo](null,e,_E)}}[$D](e,r){let i=e.mode&4095||this.fmode,n=l=>{let c;try{vt.closeSync(o)}catch(u){c=u}(l||c)&&this[Ei](l||c,e)},s,o;try{o=vt.openSync(e.absolute,V4(e.size),i)}catch(l){return n(l)}let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[Ei](l,e)),e.pipe(a)),a.on("data",l=>{try{vt.writeSync(o,l,0,l.length)}catch(c){n(c)}}),a.on("end",l=>{let c=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,g=e.mtime;try{vt.futimesSync(o,u,g)}catch(h){try{vt.utimesSync(e.absolute,u,g)}catch(f){c=h}}}if(this[yf](e)){let u=this[Bf](e),g=this[wf](e);try{vt.fchownSync(o,u,g)}catch(h){try{vt.chownSync(e.absolute,u,g)}catch(f){c=c||h}}}n(c)})}[ek](e,r){let i=e.mode&4095||this.dmode,n=this[_c](e.absolute,i);if(n)return this[Ei](n,e);if(e.mtime&&!this.noMtime)try{vt.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[yf](e))try{vt.chownSync(e.absolute,this[Bf](e),this[wf](e))}catch(s){}e.resume()}[_c](e,r){try{return XD.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(i){return i}}[XE](e,r,i,n){try{vt[i+"Sync"](r,e.absolute),e.resume()}catch(s){return this[Ei](s,e)}}};$E.Sync=Z4;O4.exports=$E});var rz=C((pet,_4)=>{"use strict";var WSe=Lc(),ey=nk(),$4=require("fs"),ez=Wc(),tz=require("path"),fet=_4.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=WSe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&zSe(i,e),i.file&&i.sync?VSe(i):i.file?XSe(i,r):i.sync?ZSe(i):_Se(i)},zSe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||tz.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(tz.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},VSe=t=>{let e=new ey.Sync(t),r=t.file,i=!0,n,s=$4.statSync(r),o=t.maxReadSize||16*1024*1024;new ez.ReadStreamSync(r,{readSize:o,size:s.size}).pipe(e)},XSe=(t,e)=>{let r=new ey(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("close",o),$4.stat(n,(l,c)=>{if(l)a(l);else{let u=new ez.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},ZSe=t=>new ey.Sync(t),_Se=t=>new ey(t)});var iz=C(br=>{"use strict";br.c=br.create=jW();br.r=br.replace=jD();br.t=br.list=GE();br.u=br.update=XW();br.x=br.extract=rz();br.Pack=RE();br.Unpack=nk();br.Parse=If();br.ReadEntry=hf();br.WriteEntry=mD();br.Header=Oc();br.Pax=IE();br.types=gf()});var sz=C((Cet,sk)=>{"use strict";var $Se=Object.prototype.hasOwnProperty,yi="~";function Qf(){}Object.create&&(Qf.prototype=Object.create(null),new Qf().__proto__||(yi=!1));function exe(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function nz(t,e,r,i,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new exe(r,i||t,n),o=yi?yi+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function ty(t,e){--t._eventsCount==0?t._events=new Qf:delete t._events[e]}function ii(){this._events=new Qf,this._eventsCount=0}ii.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)$Se.call(r,i)&&e.push(yi?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};ii.prototype.listeners=function(e){var r=yi?yi+e:e,i=this._events[r];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,s=i.length,o=new Array(s);n{"use strict";oz.exports=(t,e)=>(e=e||(()=>{}),t.then(r=>new Promise(i=>{i(e())}).then(()=>r),r=>new Promise(i=>{i(e())}).then(()=>{throw r})))});var lz=C((Iet,ry)=>{"use strict";var txe=az(),ok=class extends Error{constructor(e){super(e);this.name="TimeoutError"}},Az=(t,e,r)=>new Promise((i,n)=>{if(typeof e!="number"||e<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(e===Infinity){i(t);return}let s=setTimeout(()=>{if(typeof r=="function"){try{i(r())}catch(l){n(l)}return}let o=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,a=r instanceof Error?r:new ok(o);typeof t.cancel=="function"&&t.cancel(),n(a)},e);txe(t.then(i,n),()=>{clearTimeout(s)})});ry.exports=Az;ry.exports.default=Az;ry.exports.TimeoutError=ok});var cz=C(ak=>{"use strict";Object.defineProperty(ak,"__esModule",{value:!0});function rxe(t,e,r){let i=0,n=t.length;for(;n>0;){let s=n/2|0,o=i+s;r(t[o],e)<=0?(i=++o,n-=s+1):n=s}return i}ak.default=rxe});var gz=C(Ak=>{"use strict";Object.defineProperty(Ak,"__esModule",{value:!0});var ixe=cz(),uz=class{constructor(){this._queue=[]}enqueue(e,r){r=Object.assign({priority:0},r);let i={priority:r.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=r.priority){this._queue.push(i);return}let n=ixe.default(this._queue,i,(s,o)=>o.priority-s.priority);this._queue.splice(n,0,i)}dequeue(){let e=this._queue.shift();return e==null?void 0:e.run}filter(e){return this._queue.filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return this._queue.length}};Ak.default=uz});var pz=C(lk=>{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});var nxe=sz(),hz=lz(),sxe=gz(),iy=()=>{},oxe=new hz.TimeoutError,fz=class extends nxe{constructor(e){var r,i,n,s;super();if(this._intervalCount=0,this._intervalEnd=0,this._pendingCount=0,this._resolveEmpty=iy,this._resolveIdle=iy,e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:!0,queueClass:sxe.default},e),!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(i=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&i!==void 0?i:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(s=(n=e.interval)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:""}\` (${typeof e.interval})`);this._carryoverConcurrencyCount=e.carryoverConcurrencyCount,this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0,this._intervalCap=e.intervalCap,this._interval=e.interval,this._queue=new e.queueClass,this._queueClass=e.queueClass,this.concurrency=e.concurrency,this._timeout=e.timeout,this._throwOnTimeout=e.throwOnTimeout===!0,this._isPaused=e.autoStart===!1}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()},r)),!0}return!1}_tryToStartAnother(){if(this._queue.size===0)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){let e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){let r=this._queue.dequeue();return r?(this.emit("active"),r(),e&&this._initializeIntervalIfNeeded(),!0):!1}}return!1}_initializeIntervalIfNeeded(){this._isIntervalIgnored||this._intervalId!==void 0||(this._intervalId=setInterval(()=>{this._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}_onInterval(){this._intervalCount===0&&this._pendingCount===0&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}_processQueue(){for(;this._tryToStartAnother(););}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this._concurrency=e,this._processQueue()}async add(e,r={}){return new Promise((i,n)=>{let s=async()=>{this._pendingCount++,this._intervalCount++;try{let o=this._timeout===void 0&&r.timeout===void 0?e():hz.default(Promise.resolve(e()),r.timeout===void 0?this._timeout:r.timeout,()=>{(r.throwOnTimeout===void 0?this._throwOnTimeout:r.throwOnTimeout)&&n(oxe)});i(await o)}catch(o){n(o)}this._next()};this._queue.enqueue(s,r),this._tryToStartAnother(),this.emit("add")})}async addAll(e,r){return Promise.all(e.map(async i=>this.add(i,r)))}start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}pause(){this._isPaused=!0}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size!==0)return new Promise(e=>{let r=this._resolveEmpty;this._resolveEmpty=()=>{r(),e()}})}async onIdle(){if(!(this._pendingCount===0&&this._queue.size===0))return new Promise(e=>{let r=this._resolveIdle;this._resolveIdle=()=>{r(),e()}})}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}};lk.default=fz});var Ez=C((Qet,Iz)=>{var uk;Iz.exports.getContent=()=>(typeof uk=="undefined"&&(uk=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),uk)});var Sz=C((gk,bz)=>{(function(t,e){typeof gk=="object"?bz.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(gk,function(){function t(n,s){var o=s?"\u2514":"\u251C";return n?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(n,s){var o=[];for(var a in n)!n.hasOwnProperty(a)||s&&typeof n[a]=="function"||o.push(a);return o}function r(n,s,o,a,l,c,u){var g="",h=0,f,p,m=a.slice(0);if(m.push([s,o])&&a.length>0&&(a.forEach(function(Q,w){w>0&&(g+=(Q[1]?" ":"\u2502")+" "),!p&&Q[0]===s&&(p=!0)}),g+=t(n,o)+n,l&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),u(g)),!p&&typeof s=="object"){var I=e(s,c);I.forEach(function(Q){f=++h===I.length,r(Q,s[Q],f,m,l,c,u)})}}var i={};return i.asLines=function(n,s,o,a){var l=typeof o!="function"?o:!1;r(".",n,!1,[],s,l,a||o)},i.asTree=function(n,s,o){var a="";return r(".",n,!1,[],s,o,function(l){a+=l+` -`}),a},i})});var Fz=C((zet,pk)=>{"use strict";var fxe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(t)?t=t.map(n=>n.trim()).filter(n=>n.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=fxe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),r(t))};pk.exports=Pz;pk.exports.default=Pz});var yo=C(Sk=>{"use strict";Object.defineProperty(Sk,"__esModule",{value:!0});Sk.default=Oz;function Oz(){}Oz.prototype={diff:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.callback;typeof i=="function"&&(n=i,i={}),this.options=i;var s=this;function o(m){return n?(setTimeout(function(){n(void 0,m)},0),!0):m}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,l=e.length,c=1,u=a+l,g=[{newPos:-1,components:[]}],h=this.extractCommon(g[0],r,e,0);if(g[0].newPos+1>=a&&h+1>=l)return o([{value:this.join(r),count:r.length}]);function f(){for(var m=-1*c;m<=c;m+=2){var I=void 0,Q=g[m-1],w=g[m+1],D=(w?w.newPos:0)-m;Q&&(g[m-1]=void 0);var N=Q&&Q.newPos+1=a&&D+1>=l)return o(Exe(s,I.components,r,e,s.useLongestToken));g[m]=I}c++}if(n)(function m(){setTimeout(function(){if(c>u)return n();f()||m()},0)})();else for(;c<=u;){var p=f();if(p)return p}},pushComponent:function(e,r,i){var n=e[e.length-1];n&&n.added===r&&n.removed===i?e[e.length-1]={count:n.count+1,added:r,removed:i}:e.push({count:1,added:r,removed:i})},extractCommon:function(e,r,i,n){for(var s=r.length,o=i.length,a=e.newPos,l=a-n,c=0;a+1f.length?m:f}),c.value=t.join(u)}else c.value=t.join(r.slice(a,a+c.count));a+=c.count,c.added||(l+=c.count)}}var h=e[o-1];return o>1&&typeof h.value=="string"&&(h.added||h.removed)&&t.equals("",h.value)&&(e[o-2].value+=h.value,e.pop()),e}function yxe(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var jz=C(Sf=>{"use strict";Object.defineProperty(Sf,"__esModule",{value:!0});Sf.diffChars=Bxe;Sf.characterDiff=void 0;var Qxe=wxe(yo());function wxe(t){return t&&t.__esModule?t:{default:t}}var Uz=new Qxe.default;Sf.characterDiff=Uz;function Bxe(t,e,r){return Uz.diff(t,e,r)}});var Dk=C(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});xk.generateOptions=bxe;function bxe(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var qz=C(iu=>{"use strict";Object.defineProperty(iu,"__esModule",{value:!0});iu.diffWords=Sxe;iu.diffWordsWithSpace=xxe;iu.wordDiff=void 0;var kxe=Dxe(yo()),vxe=Dk();function Dxe(t){return t&&t.__esModule?t:{default:t}}var Hz=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,Yz=/\S/,xf=new kxe.default;iu.wordDiff=xf;xf.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!Yz.test(t)&&!Yz.test(e)};xf.tokenize=function(t){for(var e=t.split(/(\s+|[()[\]{}'"]|\b)/),r=0;r{"use strict";Object.defineProperty(nu,"__esModule",{value:!0});nu.diffLines=Pxe;nu.diffTrimmedLines=Fxe;nu.lineDiff=void 0;var Nxe=Rxe(yo()),Lxe=Dk();function Rxe(t){return t&&t.__esModule?t:{default:t}}var ly=new Nxe.default;nu.lineDiff=ly;ly.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i{"use strict";Object.defineProperty(Df,"__esModule",{value:!0});Df.diffSentences=Mxe;Df.sentenceDiff=void 0;var Txe=Kxe(yo());function Kxe(t){return t&&t.__esModule?t:{default:t}}var kk=new Txe.default;Df.sentenceDiff=kk;kk.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function Mxe(t,e,r){return kk.diff(t,e,r)}});var Jz=C(kf=>{"use strict";Object.defineProperty(kf,"__esModule",{value:!0});kf.diffCss=Oxe;kf.cssDiff=void 0;var jxe=Uxe(yo());function Uxe(t){return t&&t.__esModule?t:{default:t}}var vk=new jxe.default;kf.cssDiff=vk;vk.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function Oxe(t,e,r){return vk.diff(t,e,r)}});var zz=C(su=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});su.diffJson=Hxe;su.canonicalize=uy;su.jsonDiff=void 0;var Wz=Yxe(yo()),qxe=cy();function Yxe(t){return t&&t.__esModule?t:{default:t}}function gy(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?gy=function(r){return typeof r}:gy=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},gy(t)}var Gxe=Object.prototype.toString,nl=new Wz.default;su.jsonDiff=nl;nl.useLongestToken=!0;nl.tokenize=qxe.lineDiff.tokenize;nl.castInput=function(t){var e=this.options,r=e.undefinedReplacement,i=e.stringifyReplacer,n=i===void 0?function(s,o){return typeof o=="undefined"?r:o}:i;return typeof t=="string"?t:JSON.stringify(uy(t,null,null,n),n," ")};nl.equals=function(t,e){return Wz.default.prototype.equals.call(nl,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function Hxe(t,e,r){return nl.diff(t,e,r)}function uy(t,e,r,i,n){e=e||[],r=r||[],i&&(t=i(n,t));var s;for(s=0;s{"use strict";Object.defineProperty(vf,"__esModule",{value:!0});vf.diffArrays=Jxe;vf.arrayDiff=void 0;var zxe=Wxe(yo());function Wxe(t){return t&&t.__esModule?t:{default:t}}var Pf=new zxe.default;vf.arrayDiff=Pf;Pf.tokenize=function(t){return t.slice()};Pf.join=Pf.removeEmpty=function(t){return t};function Jxe(t,e,r){return Pf.diff(t,e,r)}});var hy=C(Pk=>{"use strict";Object.defineProperty(Pk,"__esModule",{value:!0});Pk.parsePatch=Vxe;function Vxe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),i=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],s=0;function o(){var c={};for(n.push(c);s{"use strict";Object.defineProperty(Fk,"__esModule",{value:!0});Fk.default=Xxe;function Xxe(t,e,r){var i=!0,n=!1,s=!1,o=1;return function a(){if(i&&!s){if(n?o++:i=!1,t+o<=r)return o;s=!0}if(!n)return s||(i=!0),e<=t-o?-o++:(n=!0,a())}}});var $z=C(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});fy.applyPatch=Zz;fy.applyPatches=Zxe;var _z=hy(),$xe=_xe(Xz());function _xe(t){return t&&t.__esModule?t:{default:t}}function Zz(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,_z.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var i=t.split(/\r\n|[\n\v\f\r\x85]/),n=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=e.hunks,o=r.compareLine||function(U,F,Re,De){return F===De},a=0,l=r.fuzzFactor||0,c=0,u=0,g,h;function f(U,F){for(var Re=0;Re0?De[0]:" ",Le=De.length>0?De.substr(1):De;if(Oe===" "||Oe==="-"){if(!o(F+1,i[F],Oe,Le)&&(a++,a>l))return!1;F++}}return!0}for(var p=0;p0?te[0]:" ",A=te.length>0?te.substr(1):te,ee=K.linedelimiters[H];if(G===" ")P++;else if(G==="-")i.splice(P,1),n.splice(P,1);else if(G==="+")i.splice(P,0,A),n.splice(P,0,ee),P++;else if(G==="\\"){var $=K.lines[H-1]?K.lines[H-1][0]:null;$==="+"?g=!0:$==="-"&&(h=!0)}}}if(g)for(;!i[i.length-1];)i.pop(),n.pop();else h&&(i.push(""),n.push(` -`));for(var _=0;_{"use strict";Object.defineProperty(Ff,"__esModule",{value:!0});Ff.structuredPatch=e5;Ff.createTwoFilesPatch=t5;Ff.createPatch=eDe;var tDe=cy();function Rk(t){return nDe(t)||iDe(t)||rDe()}function rDe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function iDe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function nDe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e0?l(K.lines.slice(-o.context)):[],u-=h.length,g-=h.length)}(j=h).push.apply(j,Rk(N.map(function(_){return(D.added?"+":"-")+_}))),D.added?p+=N.length:f+=N.length}else{if(u)if(N.length<=o.context*2&&w=a.length-2&&N.length<=o.context){var A=/\n$/.test(r),ee=/\n$/.test(i),$=N.length==0&&h.length>G.oldLines;!A&&$&&h.splice(G.oldLines,0,"\\ No newline at end of file"),(!A&&!$||!ee)&&h.push("\\ No newline at end of file")}c.push(G),u=0,g=0,h=[]}f+=N.length,p+=N.length}},I=0;I{"use strict";Object.defineProperty(py,"__esModule",{value:!0});py.arrayEqual=sDe;py.arrayStartsWith=r5;function sDe(t,e){return t.length!==e.length?!1:r5(t,e)}function r5(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(dy,"__esModule",{value:!0});dy.calcLineCount=n5;dy.merge=oDe;var aDe=Nk(),ADe=hy(),Lk=i5();function ou(t){return uDe(t)||cDe(t)||lDe()}function lDe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function cDe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function uDe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e{"use strict";Object.defineProperty(Tk,"__esModule",{value:!0});Tk.convertChangesToDMP=pDe;function pDe(t){for(var e=[],r,i,n=0;n{"use strict";Object.defineProperty(Ok,"__esModule",{value:!0});Ok.convertChangesToXML=dDe;function dDe(t){for(var e=[],r=0;r"):i.removed&&e.push(""),e.push(CDe(i.value)),i.added?e.push(""):i.removed&&e.push("")}return e.join("")}function CDe(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var y5=C(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});Object.defineProperty(rr,"Diff",{enumerable:!0,get:function(){return mDe.default}});Object.defineProperty(rr,"diffChars",{enumerable:!0,get:function(){return IDe.diffChars}});Object.defineProperty(rr,"diffWords",{enumerable:!0,get:function(){return C5.diffWords}});Object.defineProperty(rr,"diffWordsWithSpace",{enumerable:!0,get:function(){return C5.diffWordsWithSpace}});Object.defineProperty(rr,"diffLines",{enumerable:!0,get:function(){return m5.diffLines}});Object.defineProperty(rr,"diffTrimmedLines",{enumerable:!0,get:function(){return m5.diffTrimmedLines}});Object.defineProperty(rr,"diffSentences",{enumerable:!0,get:function(){return EDe.diffSentences}});Object.defineProperty(rr,"diffCss",{enumerable:!0,get:function(){return yDe.diffCss}});Object.defineProperty(rr,"diffJson",{enumerable:!0,get:function(){return I5.diffJson}});Object.defineProperty(rr,"canonicalize",{enumerable:!0,get:function(){return I5.canonicalize}});Object.defineProperty(rr,"diffArrays",{enumerable:!0,get:function(){return BDe.diffArrays}});Object.defineProperty(rr,"applyPatch",{enumerable:!0,get:function(){return E5.applyPatch}});Object.defineProperty(rr,"applyPatches",{enumerable:!0,get:function(){return E5.applyPatches}});Object.defineProperty(rr,"parsePatch",{enumerable:!0,get:function(){return wDe.parsePatch}});Object.defineProperty(rr,"merge",{enumerable:!0,get:function(){return QDe.merge}});Object.defineProperty(rr,"structuredPatch",{enumerable:!0,get:function(){return Uk.structuredPatch}});Object.defineProperty(rr,"createTwoFilesPatch",{enumerable:!0,get:function(){return Uk.createTwoFilesPatch}});Object.defineProperty(rr,"createPatch",{enumerable:!0,get:function(){return Uk.createPatch}});Object.defineProperty(rr,"convertChangesToDMP",{enumerable:!0,get:function(){return bDe.convertChangesToDMP}});Object.defineProperty(rr,"convertChangesToXML",{enumerable:!0,get:function(){return SDe.convertChangesToXML}});var mDe=xDe(yo()),IDe=jz(),C5=qz(),m5=cy(),EDe=Gz(),yDe=Jz(),I5=zz(),BDe=Vz(),E5=$z(),wDe=hy(),QDe=f5(),Uk=Nk(),bDe=p5(),SDe=d5();function xDe(t){return t&&t.__esModule?t:{default:t}}});var my=C((prt,B5)=>{var DDe=Cn(),kDe=oE(),vDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,PDe=/^\w*$/;function FDe(t,e){if(DDe(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||kDe(t)?!0:PDe.test(t)||!vDe.test(t)||e!=null&&t in Object(e)}B5.exports=FDe});var qn=C((drt,w5)=>{function RDe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}w5.exports=RDe});var Iy=C((Crt,Q5)=>{var NDe=YA(),LDe=qn(),MDe="[object AsyncFunction]",KDe="[object Function]",TDe="[object GeneratorFunction]",ODe="[object Proxy]";function UDe(t){if(!LDe(t))return!1;var e=NDe(t);return e==KDe||e==TDe||e==MDe||e==ODe}Q5.exports=UDe});var S5=C((mrt,b5)=>{var jDe=jn(),HDe=jDe["__core-js_shared__"];b5.exports=HDe});var k5=C((Irt,x5)=>{var jk=S5(),D5=function(){var t=/[^.]+$/.exec(jk&&jk.keys&&jk.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function YDe(t){return!!D5&&D5 in t}x5.exports=YDe});var Hk=C((Ert,v5)=>{var qDe=Function.prototype,GDe=qDe.toString;function JDe(t){if(t!=null){try{return GDe.call(t)}catch(e){}try{return t+""}catch(e){}}return""}v5.exports=JDe});var F5=C((yrt,P5)=>{var WDe=Iy(),zDe=k5(),VDe=qn(),XDe=Hk(),ZDe=/[\\^$.*+?()[\]{}|]/g,_De=/^\[object .+?Constructor\]$/,$De=Function.prototype,eke=Object.prototype,tke=$De.toString,rke=eke.hasOwnProperty,ike=RegExp("^"+tke.call(rke).replace(ZDe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function nke(t){if(!VDe(t)||zDe(t))return!1;var e=WDe(t)?ike:_De;return e.test(XDe(t))}P5.exports=nke});var N5=C((Brt,R5)=>{function ske(t,e){return t==null?void 0:t[e]}R5.exports=ske});var Qa=C((wrt,L5)=>{var oke=F5(),ake=N5();function Ake(t,e){var r=ake(t,e);return oke(r)?r:void 0}L5.exports=Ake});var Rf=C((Qrt,M5)=>{var lke=Qa(),cke=lke(Object,"create");M5.exports=cke});var O5=C((brt,K5)=>{var T5=Rf();function uke(){this.__data__=T5?T5(null):{},this.size=0}K5.exports=uke});var j5=C((Srt,U5)=>{function gke(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}U5.exports=gke});var Y5=C((xrt,H5)=>{var hke=Rf(),fke="__lodash_hash_undefined__",pke=Object.prototype,dke=pke.hasOwnProperty;function Cke(t){var e=this.__data__;if(hke){var r=e[t];return r===fke?void 0:r}return dke.call(e,t)?e[t]:void 0}H5.exports=Cke});var G5=C((Drt,q5)=>{var mke=Rf(),Ike=Object.prototype,Eke=Ike.hasOwnProperty;function yke(t){var e=this.__data__;return mke?e[t]!==void 0:Eke.call(e,t)}q5.exports=yke});var W5=C((krt,J5)=>{var Bke=Rf(),wke="__lodash_hash_undefined__";function Qke(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Bke&&e===void 0?wke:e,this}J5.exports=Qke});var V5=C((vrt,z5)=>{var bke=O5(),Ske=j5(),xke=Y5(),Dke=G5(),kke=W5();function au(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function vke(){this.__data__=[],this.size=0}X5.exports=vke});var Au=C((Frt,_5)=>{function Pke(t,e){return t===e||t!==t&&e!==e}_5.exports=Pke});var Nf=C((Rrt,$5)=>{var Fke=Au();function Rke(t,e){for(var r=t.length;r--;)if(Fke(t[r][0],e))return r;return-1}$5.exports=Rke});var t6=C((Nrt,e6)=>{var Nke=Nf(),Lke=Array.prototype,Mke=Lke.splice;function Kke(t){var e=this.__data__,r=Nke(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():Mke.call(e,r,1),--this.size,!0}e6.exports=Kke});var i6=C((Lrt,r6)=>{var Tke=Nf();function Oke(t){var e=this.__data__,r=Tke(e,t);return r<0?void 0:e[r][1]}r6.exports=Oke});var s6=C((Mrt,n6)=>{var Uke=Nf();function jke(t){return Uke(this.__data__,t)>-1}n6.exports=jke});var a6=C((Krt,o6)=>{var Hke=Nf();function Yke(t,e){var r=this.__data__,i=Hke(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}o6.exports=Yke});var Lf=C((Trt,A6)=>{var qke=Z5(),Gke=t6(),Jke=i6(),Wke=s6(),zke=a6();function lu(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var Vke=Qa(),Xke=jn(),Zke=Vke(Xke,"Map");l6.exports=Zke});var g6=C((Urt,c6)=>{var u6=V5(),_ke=Lf(),$ke=Ey();function eve(){this.size=0,this.__data__={hash:new u6,map:new($ke||_ke),string:new u6}}c6.exports=eve});var f6=C((jrt,h6)=>{function tve(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}h6.exports=tve});var Mf=C((Hrt,p6)=>{var rve=f6();function ive(t,e){var r=t.__data__;return rve(e)?r[typeof e=="string"?"string":"hash"]:r.map}p6.exports=ive});var C6=C((Yrt,d6)=>{var nve=Mf();function sve(t){var e=nve(this,t).delete(t);return this.size-=e?1:0,e}d6.exports=sve});var I6=C((qrt,m6)=>{var ove=Mf();function ave(t){return ove(this,t).get(t)}m6.exports=ave});var y6=C((Grt,E6)=>{var Ave=Mf();function lve(t){return Ave(this,t).has(t)}E6.exports=lve});var w6=C((Jrt,B6)=>{var cve=Mf();function uve(t,e){var r=cve(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}B6.exports=uve});var yy=C((Wrt,Q6)=>{var gve=g6(),hve=C6(),fve=I6(),pve=y6(),dve=w6();function cu(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var S6=yy(),Cve="Expected a function";function Yk(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(Cve);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],s=r.cache;if(s.has(n))return s.get(n);var o=t.apply(this,i);return r.cache=s.set(n,o)||s,o};return r.cache=new(Yk.Cache||S6),r}Yk.Cache=S6;b6.exports=Yk});var k6=C((Vrt,D6)=>{var mve=x6(),Ive=500;function Eve(t){var e=mve(t,function(i){return r.size===Ive&&r.clear(),i}),r=e.cache;return e}D6.exports=Eve});var P6=C((Xrt,v6)=>{var yve=k6(),Bve=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wve=/\\(\\)?/g,Qve=yve(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Bve,function(r,i,n,s){e.push(n?s.replace(wve,"$1"):i||r)}),e});v6.exports=Qve});var uu=C((Zrt,F6)=>{var bve=Cn(),Sve=my(),xve=P6(),Dve=Rc();function kve(t,e){return bve(t)?t:Sve(t,e)?[t]:xve(Dve(t))}F6.exports=kve});var ol=C((_rt,R6)=>{var vve=oE(),Pve=1/0;function Fve(t){if(typeof t=="string"||vve(t))return t;var e=t+"";return e=="0"&&1/t==-Pve?"-0":e}R6.exports=Fve});var Kf=C(($rt,N6)=>{var Rve=uu(),Nve=ol();function Lve(t,e){e=Rve(e,t);for(var r=0,i=e.length;t!=null&&r{var Mve=Qa(),Kve=function(){try{var t=Mve(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();L6.exports=Kve});var gu=C((tit,M6)=>{var K6=qk();function Tve(t,e,r){e=="__proto__"&&K6?K6(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}M6.exports=Tve});var By=C((rit,T6)=>{var Ove=gu(),Uve=Au(),jve=Object.prototype,Hve=jve.hasOwnProperty;function Yve(t,e,r){var i=t[e];(!(Hve.call(t,e)&&Uve(i,r))||r===void 0&&!(e in t))&&Ove(t,e,r)}T6.exports=Yve});var Tf=C((iit,O6)=>{var qve=9007199254740991,Gve=/^(?:0|[1-9]\d*)$/;function Jve(t,e){var r=typeof t;return e=e==null?qve:e,!!e&&(r=="number"||r!="symbol"&&Gve.test(t))&&t>-1&&t%1==0&&t{var Wve=By(),zve=uu(),Vve=Tf(),j6=qn(),Xve=ol();function Zve(t,e,r,i){if(!j6(t))return t;e=zve(e,t);for(var n=-1,s=e.length,o=s-1,a=t;a!=null&&++n{var _ve=Kf(),$ve=Gk(),ePe=uu();function tPe(t,e,r){for(var i=-1,n=e.length,s={};++i{function rPe(t,e){return t!=null&&e in Object(t)}q6.exports=rPe});var W6=C((ait,J6)=>{var iPe=YA(),nPe=fs(),sPe="[object Arguments]";function oPe(t){return nPe(t)&&iPe(t)==sPe}J6.exports=oPe});var Of=C((Ait,z6)=>{var V6=W6(),aPe=fs(),X6=Object.prototype,APe=X6.hasOwnProperty,lPe=X6.propertyIsEnumerable,cPe=V6(function(){return arguments}())?V6:function(t){return aPe(t)&&APe.call(t,"callee")&&!lPe.call(t,"callee")};z6.exports=cPe});var wy=C((lit,Z6)=>{var uPe=9007199254740991;function gPe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=uPe}Z6.exports=gPe});var Jk=C((cit,_6)=>{var hPe=uu(),fPe=Of(),pPe=Cn(),dPe=Tf(),CPe=wy(),mPe=ol();function IPe(t,e,r){e=hPe(e,t);for(var i=-1,n=e.length,s=!1;++i{var EPe=G6(),yPe=Jk();function BPe(t,e){return t!=null&&yPe(t,e,EPe)}$6.exports=BPe});var t9=C((git,e9)=>{var wPe=Y6(),QPe=Wk();function bPe(t,e){return wPe(t,e,function(r,i){return QPe(t,i)})}e9.exports=bPe});var Qy=C((hit,r9)=>{function SPe(t,e){for(var r=-1,i=e.length,n=t.length;++r{var n9=HA(),xPe=Of(),DPe=Cn(),s9=n9?n9.isConcatSpreadable:void 0;function kPe(t){return DPe(t)||xPe(t)||!!(s9&&t&&t[s9])}i9.exports=kPe});var l9=C((pit,a9)=>{var vPe=Qy(),PPe=o9();function A9(t,e,r,i,n){var s=-1,o=t.length;for(r||(r=PPe),n||(n=[]);++s0&&r(a)?e>1?A9(a,e-1,r,i,n):vPe(n,a):i||(n[n.length]=a)}return n}a9.exports=A9});var u9=C((dit,c9)=>{var FPe=l9();function RPe(t){var e=t==null?0:t.length;return e?FPe(t,1):[]}c9.exports=RPe});var h9=C((Cit,g9)=>{function NPe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}g9.exports=NPe});var zk=C((mit,f9)=>{var LPe=h9(),p9=Math.max;function MPe(t,e,r){return e=p9(e===void 0?t.length-1:e,0),function(){for(var i=arguments,n=-1,s=p9(i.length-e,0),o=Array(s);++n{function KPe(t){return function(){return t}}d9.exports=KPe});var by=C((Eit,m9)=>{function TPe(t){return t}m9.exports=TPe});var y9=C((yit,I9)=>{var OPe=C9(),E9=qk(),UPe=by(),jPe=E9?function(t,e){return E9(t,"toString",{configurable:!0,enumerable:!1,value:OPe(e),writable:!0})}:UPe;I9.exports=jPe});var w9=C((Bit,B9)=>{var HPe=800,YPe=16,qPe=Date.now;function GPe(t){var e=0,r=0;return function(){var i=qPe(),n=YPe-(i-r);if(r=i,n>0){if(++e>=HPe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}B9.exports=GPe});var Vk=C((wit,Q9)=>{var JPe=y9(),WPe=w9(),zPe=WPe(JPe);Q9.exports=zPe});var S9=C((Qit,b9)=>{var VPe=u9(),XPe=zk(),ZPe=Vk();function _Pe(t){return ZPe(XPe(t,void 0,VPe),t+"")}b9.exports=_Pe});var D9=C((bit,x9)=>{var $Pe=t9(),eFe=S9(),tFe=eFe(function(t,e){return t==null?{}:$Pe(t,e)});x9.exports=tFe});var O9=C((Cst,M9)=>{"use strict";var sv;try{sv=Map}catch(t){}var ov;try{ov=Set}catch(t){}function K9(t,e,r){if(!t||typeof t!="object"||typeof t=="function")return t;if(t.nodeType&&"cloneNode"in t)return t.cloneNode(!0);if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t);if(Array.isArray(t))return t.map(T9);if(sv&&t instanceof sv)return new Map(Array.from(t.entries()));if(ov&&t instanceof ov)return new Set(Array.from(t.values()));if(t instanceof Object){e.push(t);var i=Object.create(t);r.push(i);for(var n in t){var s=e.findIndex(function(o){return o===t[n]});i[n]=s>-1?r[s]:K9(t[n],e,r)}return i}return t}function T9(t){return K9(t,[],[])}M9.exports=T9});var Yf=C(av=>{"use strict";Object.defineProperty(av,"__esModule",{value:!0});av.default=cFe;var uFe=Object.prototype.toString,gFe=Error.prototype.toString,hFe=RegExp.prototype.toString,fFe=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",pFe=/^Symbol\((.*)\)(.*)$/;function dFe(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function U9(t,e=!1){if(t==null||t===!0||t===!1)return""+t;let r=typeof t;if(r==="number")return dFe(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return fFe.call(t).replace(pFe,"Symbol($1)");let i=uFe.call(t).slice(8,-1);return i==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):i==="Error"||t instanceof Error?"["+gFe.call(t)+"]":i==="RegExp"?hFe.call(t):null}function cFe(t,e){let r=U9(t,e);return r!==null?r:JSON.stringify(t,function(i,n){let s=U9(this[i],e);return s!==null?s:n},2)}});var Bo=C(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.default=Mr.array=Mr.object=Mr.boolean=Mr.date=Mr.number=Mr.string=Mr.mixed=void 0;var j9=CFe(Yf());function CFe(t){return t&&t.__esModule?t:{default:t}}var H9={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:i})=>{let n=i!=null&&i!==r,s=`${t} must be a \`${e}\` type, but the final value was: \`${(0,j9.default)(r,!0)}\``+(n?` (cast from the value \`${(0,j9.default)(i,!0)}\`).`:".");return r===null&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s},defined:"${path} must be defined"};Mr.mixed=H9;var Y9={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};Mr.string=Y9;var q9={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};Mr.number=q9;var G9={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};Mr.date=G9;var J9={isValue:"${path} field must be ${value}"};Mr.boolean=J9;var W9={noUnknown:"${path} field has unspecified keys: ${unknown}"};Mr.object=W9;var z9={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};Mr.array=z9;var mFe=Object.assign(Object.create(null),{mixed:H9,string:Y9,number:q9,date:G9,object:W9,array:z9,boolean:J9});Mr.default=mFe});var X9=C((Est,V9)=>{var IFe=Object.prototype,EFe=IFe.hasOwnProperty;function yFe(t,e){return t!=null&&EFe.call(t,e)}V9.exports=yFe});var qf=C((yst,Z9)=>{var BFe=X9(),wFe=Jk();function QFe(t,e){return t!=null&&wFe(t,e,BFe)}Z9.exports=QFe});var fu=C(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});vy.default=void 0;var bFe=t=>t&&t.__isYupSchema__;vy.default=bFe});var eV=C(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});Py.default=void 0;var SFe=_9(qf()),xFe=_9(fu());function _9(t){return t&&t.__esModule?t:{default:t}}var $9=class{constructor(e,r){if(this.refs=e,this.refs=e,typeof r=="function"){this.fn=r;return}if(!(0,SFe.default)(r,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:i,then:n,otherwise:s}=r,o=typeof i=="function"?i:(...a)=>a.every(l=>l===i);this.fn=function(...a){let l=a.pop(),c=a.pop(),u=o(...a)?n:s;if(!!u)return typeof u=="function"?u(c):c.concat(u.resolve(l))}}resolve(e,r){let i=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),n=this.fn.apply(e,i.concat(e,r));if(n===void 0||n===e)return e;if(!(0,xFe.default)(n))throw new TypeError("conditions must return a schema object");return n.resolve(r)}},DFe=$9;Py.default=DFe});var lv=C(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});Av.default=kFe;function kFe(t){return t==null?[]:[].concat(t)}});var al=C(Fy=>{"use strict";Object.defineProperty(Fy,"__esModule",{value:!0});Fy.default=void 0;var vFe=tV(Yf()),PFe=tV(lv());function tV(t){return t&&t.__esModule?t:{default:t}}function cv(){return cv=Object.assign||function(t){for(var e=1;e(0,vFe.default)(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,i,n){super();this.name="ValidationError",this.value=r,this.path=i,this.type=n,this.errors=[],this.inner=[],(0,PFe.default)(e).forEach(s=>{Gf.isError(s)?(this.errors.push(...s.errors),this.inner=this.inner.concat(s.inner.length?s.inner:s)):this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Gf)}};Fy.default=Gf});var Ry=C(uv=>{"use strict";Object.defineProperty(uv,"__esModule",{value:!0});uv.default=RFe;var gv=NFe(al());function NFe(t){return t&&t.__esModule?t:{default:t}}var LFe=t=>{let e=!1;return(...r)=>{e||(e=!0,t(...r))}};function RFe(t,e){let{endEarly:r,tests:i,args:n,value:s,errors:o,sort:a,path:l}=t,c=LFe(e),u=i.length,g=[];if(o=o||[],!u)return o.length?c(new gv.default(o,s,l)):c(null,s);for(let h=0;h{function MFe(t){return function(e,r,i){for(var n=-1,s=Object(e),o=i(e),a=o.length;a--;){var l=o[t?a:++n];if(r(s[l],l,s)===!1)break}return e}}rV.exports=MFe});var hv=C((Dst,nV)=>{var KFe=iV(),TFe=KFe();nV.exports=TFe});var oV=C((kst,sV)=>{function OFe(t,e){for(var r=-1,i=Array(t);++r{function UFe(){return!1}aV.exports=UFe});var Wf=C((Jf,pu)=>{var jFe=jn(),HFe=AV(),lV=typeof Jf=="object"&&Jf&&!Jf.nodeType&&Jf,cV=lV&&typeof pu=="object"&&pu&&!pu.nodeType&&pu,YFe=cV&&cV.exports===lV,uV=YFe?jFe.Buffer:void 0,qFe=uV?uV.isBuffer:void 0,GFe=qFe||HFe;pu.exports=GFe});var hV=C((Pst,gV)=>{var JFe=YA(),WFe=wy(),zFe=fs(),VFe="[object Arguments]",XFe="[object Array]",ZFe="[object Boolean]",_Fe="[object Date]",$Fe="[object Error]",eRe="[object Function]",tRe="[object Map]",rRe="[object Number]",iRe="[object Object]",nRe="[object RegExp]",sRe="[object Set]",oRe="[object String]",aRe="[object WeakMap]",ARe="[object ArrayBuffer]",lRe="[object DataView]",cRe="[object Float32Array]",uRe="[object Float64Array]",gRe="[object Int8Array]",hRe="[object Int16Array]",fRe="[object Int32Array]",pRe="[object Uint8Array]",dRe="[object Uint8ClampedArray]",CRe="[object Uint16Array]",mRe="[object Uint32Array]",qt={};qt[cRe]=qt[uRe]=qt[gRe]=qt[hRe]=qt[fRe]=qt[pRe]=qt[dRe]=qt[CRe]=qt[mRe]=!0;qt[VFe]=qt[XFe]=qt[ARe]=qt[ZFe]=qt[lRe]=qt[_Fe]=qt[$Fe]=qt[eRe]=qt[tRe]=qt[rRe]=qt[iRe]=qt[nRe]=qt[sRe]=qt[oRe]=qt[aRe]=!1;function IRe(t){return zFe(t)&&WFe(t.length)&&!!qt[JFe(t)]}gV.exports=IRe});var Ny=C((Fst,fV)=>{function ERe(t){return function(e){return t(e)}}fV.exports=ERe});var Ly=C((zf,du)=>{var yRe=Kx(),pV=typeof zf=="object"&&zf&&!zf.nodeType&&zf,Vf=pV&&typeof du=="object"&&du&&!du.nodeType&&du,BRe=Vf&&Vf.exports===pV,fv=BRe&&yRe.process,wRe=function(){try{var t=Vf&&Vf.require&&Vf.require("util").types;return t||fv&&fv.binding&&fv.binding("util")}catch(e){}}();du.exports=wRe});var My=C((Rst,dV)=>{var QRe=hV(),bRe=Ny(),CV=Ly(),mV=CV&&CV.isTypedArray,SRe=mV?bRe(mV):QRe;dV.exports=SRe});var pv=C((Nst,IV)=>{var xRe=oV(),DRe=Of(),kRe=Cn(),vRe=Wf(),PRe=Tf(),FRe=My(),RRe=Object.prototype,NRe=RRe.hasOwnProperty;function LRe(t,e){var r=kRe(t),i=!r&&DRe(t),n=!r&&!i&&vRe(t),s=!r&&!i&&!n&&FRe(t),o=r||i||n||s,a=o?xRe(t.length,String):[],l=a.length;for(var c in t)(e||NRe.call(t,c))&&!(o&&(c=="length"||n&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||PRe(c,l)))&&a.push(c);return a}IV.exports=LRe});var Ky=C((Lst,EV)=>{var MRe=Object.prototype;function KRe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||MRe;return t===r}EV.exports=KRe});var dv=C((Mst,yV)=>{function TRe(t,e){return function(r){return t(e(r))}}yV.exports=TRe});var wV=C((Kst,BV)=>{var ORe=dv(),URe=ORe(Object.keys,Object);BV.exports=URe});var bV=C((Tst,QV)=>{var jRe=Ky(),HRe=wV(),YRe=Object.prototype,qRe=YRe.hasOwnProperty;function GRe(t){if(!jRe(t))return HRe(t);var e=[];for(var r in Object(t))qRe.call(t,r)&&r!="constructor"&&e.push(r);return e}QV.exports=GRe});var Xf=C((Ost,SV)=>{var JRe=Iy(),WRe=wy();function zRe(t){return t!=null&&WRe(t.length)&&!JRe(t)}SV.exports=zRe});var Cu=C((Ust,xV)=>{var VRe=pv(),XRe=bV(),ZRe=Xf();function _Re(t){return ZRe(t)?VRe(t):XRe(t)}xV.exports=_Re});var Cv=C((jst,DV)=>{var $Re=hv(),eNe=Cu();function tNe(t,e){return t&&$Re(t,e,eNe)}DV.exports=tNe});var vV=C((Hst,kV)=>{var rNe=Lf();function iNe(){this.__data__=new rNe,this.size=0}kV.exports=iNe});var FV=C((Yst,PV)=>{function nNe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}PV.exports=nNe});var NV=C((qst,RV)=>{function sNe(t){return this.__data__.get(t)}RV.exports=sNe});var MV=C((Gst,LV)=>{function oNe(t){return this.__data__.has(t)}LV.exports=oNe});var TV=C((Jst,KV)=>{var aNe=Lf(),ANe=Ey(),lNe=yy(),cNe=200;function uNe(t,e){var r=this.__data__;if(r instanceof aNe){var i=r.__data__;if(!ANe||i.length{var gNe=Lf(),hNe=vV(),fNe=FV(),pNe=NV(),dNe=MV(),CNe=TV();function mu(t){var e=this.__data__=new gNe(t);this.size=e.size}mu.prototype.clear=hNe;mu.prototype.delete=fNe;mu.prototype.get=pNe;mu.prototype.has=dNe;mu.prototype.set=CNe;OV.exports=mu});var jV=C((zst,UV)=>{var mNe="__lodash_hash_undefined__";function INe(t){return this.__data__.set(t,mNe),this}UV.exports=INe});var YV=C((Vst,HV)=>{function ENe(t){return this.__data__.has(t)}HV.exports=ENe});var GV=C((Xst,qV)=>{var yNe=yy(),BNe=jV(),wNe=YV();function Ty(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new yNe;++e{function QNe(t,e){for(var r=-1,i=t==null?0:t.length;++r{function bNe(t,e){return t.has(e)}zV.exports=bNe});var mv=C(($st,XV)=>{var SNe=GV(),xNe=WV(),DNe=VV(),kNe=1,vNe=2;function PNe(t,e,r,i,n,s){var o=r&kNe,a=t.length,l=e.length;if(a!=l&&!(o&&l>a))return!1;var c=s.get(t),u=s.get(e);if(c&&u)return c==e&&u==t;var g=-1,h=!0,f=r&vNe?new SNe:void 0;for(s.set(t,e),s.set(e,t);++g{var FNe=jn(),RNe=FNe.Uint8Array;ZV.exports=RNe});var $V=C((tot,_V)=>{function NNe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}_V.exports=NNe});var t7=C((rot,e7)=>{function LNe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}e7.exports=LNe});var o7=C((iot,r7)=>{var i7=HA(),n7=Iv(),MNe=Au(),KNe=mv(),TNe=$V(),ONe=t7(),UNe=1,jNe=2,HNe="[object Boolean]",YNe="[object Date]",qNe="[object Error]",GNe="[object Map]",JNe="[object Number]",WNe="[object RegExp]",zNe="[object Set]",VNe="[object String]",XNe="[object Symbol]",ZNe="[object ArrayBuffer]",_Ne="[object DataView]",s7=i7?i7.prototype:void 0,Ev=s7?s7.valueOf:void 0;function $Ne(t,e,r,i,n,s,o){switch(r){case _Ne:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ZNe:return!(t.byteLength!=e.byteLength||!s(new n7(t),new n7(e)));case HNe:case YNe:case JNe:return MNe(+t,+e);case qNe:return t.name==e.name&&t.message==e.message;case WNe:case VNe:return t==e+"";case GNe:var a=TNe;case zNe:var l=i&UNe;if(a||(a=ONe),t.size!=e.size&&!l)return!1;var c=o.get(t);if(c)return c==e;i|=jNe,o.set(t,e);var u=KNe(a(t),a(e),i,n,s,o);return o.delete(t),u;case XNe:if(Ev)return Ev.call(t)==Ev.call(e)}return!1}r7.exports=$Ne});var yv=C((not,a7)=>{var eLe=Qy(),tLe=Cn();function rLe(t,e,r){var i=e(t);return tLe(t)?i:eLe(i,r(t))}a7.exports=rLe});var l7=C((sot,A7)=>{function iLe(t,e){for(var r=-1,i=t==null?0:t.length,n=0,s=[];++r{function nLe(){return[]}c7.exports=nLe});var Oy=C((aot,u7)=>{var sLe=l7(),oLe=Bv(),aLe=Object.prototype,ALe=aLe.propertyIsEnumerable,g7=Object.getOwnPropertySymbols,lLe=g7?function(t){return t==null?[]:(t=Object(t),sLe(g7(t),function(e){return ALe.call(t,e)}))}:oLe;u7.exports=lLe});var wv=C((Aot,h7)=>{var cLe=yv(),uLe=Oy(),gLe=Cu();function hLe(t){return cLe(t,gLe,uLe)}h7.exports=hLe});var d7=C((lot,f7)=>{var p7=wv(),fLe=1,pLe=Object.prototype,dLe=pLe.hasOwnProperty;function CLe(t,e,r,i,n,s){var o=r&fLe,a=p7(t),l=a.length,c=p7(e),u=c.length;if(l!=u&&!o)return!1;for(var g=l;g--;){var h=a[g];if(!(o?h in e:dLe.call(e,h)))return!1}var f=s.get(t),p=s.get(e);if(f&&p)return f==e&&p==t;var m=!0;s.set(t,e),s.set(e,t);for(var I=o;++g{var mLe=Qa(),ILe=jn(),ELe=mLe(ILe,"DataView");C7.exports=ELe});var E7=C((uot,I7)=>{var yLe=Qa(),BLe=jn(),wLe=yLe(BLe,"Promise");I7.exports=wLe});var B7=C((got,y7)=>{var QLe=Qa(),bLe=jn(),SLe=QLe(bLe,"Set");y7.exports=SLe});var Q7=C((hot,w7)=>{var xLe=Qa(),DLe=jn(),kLe=xLe(DLe,"WeakMap");w7.exports=kLe});var _f=C((fot,b7)=>{var Qv=m7(),bv=Ey(),Sv=E7(),xv=B7(),Dv=Q7(),S7=YA(),Iu=Hk(),x7="[object Map]",vLe="[object Object]",D7="[object Promise]",k7="[object Set]",v7="[object WeakMap]",P7="[object DataView]",PLe=Iu(Qv),FLe=Iu(bv),RLe=Iu(Sv),NLe=Iu(xv),LLe=Iu(Dv),Al=S7;(Qv&&Al(new Qv(new ArrayBuffer(1)))!=P7||bv&&Al(new bv)!=x7||Sv&&Al(Sv.resolve())!=D7||xv&&Al(new xv)!=k7||Dv&&Al(new Dv)!=v7)&&(Al=function(t){var e=S7(t),r=e==vLe?t.constructor:void 0,i=r?Iu(r):"";if(i)switch(i){case PLe:return P7;case FLe:return x7;case RLe:return D7;case NLe:return k7;case LLe:return v7}return e});b7.exports=Al});var O7=C((pot,F7)=>{var kv=Zf(),MLe=mv(),KLe=o7(),TLe=d7(),R7=_f(),N7=Cn(),L7=Wf(),OLe=My(),ULe=1,M7="[object Arguments]",K7="[object Array]",Uy="[object Object]",jLe=Object.prototype,T7=jLe.hasOwnProperty;function HLe(t,e,r,i,n,s){var o=N7(t),a=N7(e),l=o?K7:R7(t),c=a?K7:R7(e);l=l==M7?Uy:l,c=c==M7?Uy:c;var u=l==Uy,g=c==Uy,h=l==c;if(h&&L7(t)){if(!L7(e))return!1;o=!0,u=!1}if(h&&!u)return s||(s=new kv),o||OLe(t)?MLe(t,e,r,i,n,s):KLe(t,e,l,r,i,n,s);if(!(r&ULe)){var f=u&&T7.call(t,"__wrapped__"),p=g&&T7.call(e,"__wrapped__");if(f||p){var m=f?t.value():t,I=p?e.value():e;return s||(s=new kv),n(m,I,r,i,s)}}return h?(s||(s=new kv),TLe(t,e,r,i,n,s)):!1}F7.exports=HLe});var vv=C((dot,U7)=>{var YLe=O7(),j7=fs();function H7(t,e,r,i,n){return t===e?!0:t==null||e==null||!j7(t)&&!j7(e)?t!==t&&e!==e:YLe(t,e,r,i,H7,n)}U7.exports=H7});var q7=C((Cot,Y7)=>{var qLe=Zf(),GLe=vv(),JLe=1,WLe=2;function zLe(t,e,r,i){var n=r.length,s=n,o=!i;if(t==null)return!s;for(t=Object(t);n--;){var a=r[n];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++n{var VLe=qn();function XLe(t){return t===t&&!VLe(t)}G7.exports=XLe});var W7=C((Iot,J7)=>{var ZLe=Pv(),_Le=Cu();function $Le(t){for(var e=_Le(t),r=e.length;r--;){var i=e[r],n=t[i];e[r]=[i,n,ZLe(n)]}return e}J7.exports=$Le});var Fv=C((Eot,z7)=>{function eMe(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}z7.exports=eMe});var X7=C((yot,V7)=>{var tMe=q7(),rMe=W7(),iMe=Fv();function nMe(t){var e=rMe(t);return e.length==1&&e[0][2]?iMe(e[0][0],e[0][1]):function(r){return r===t||tMe(r,t,e)}}V7.exports=nMe});var jy=C((Bot,Z7)=>{var sMe=Kf();function oMe(t,e,r){var i=t==null?void 0:sMe(t,e);return i===void 0?r:i}Z7.exports=oMe});var $7=C((wot,_7)=>{var aMe=vv(),AMe=jy(),lMe=Wk(),cMe=my(),uMe=Pv(),gMe=Fv(),hMe=ol(),fMe=1,pMe=2;function dMe(t,e){return cMe(t)&&uMe(e)?gMe(hMe(t),e):function(r){var i=AMe(r,t);return i===void 0&&i===e?lMe(r,t):aMe(e,i,fMe|pMe)}}_7.exports=dMe});var tX=C((Qot,eX)=>{function CMe(t){return function(e){return e==null?void 0:e[t]}}eX.exports=CMe});var iX=C((bot,rX)=>{var mMe=Kf();function IMe(t){return function(e){return mMe(e,t)}}rX.exports=IMe});var sX=C((Sot,nX)=>{var EMe=tX(),yMe=iX(),BMe=my(),wMe=ol();function QMe(t){return BMe(t)?EMe(wMe(t)):yMe(t)}nX.exports=QMe});var Rv=C((xot,oX)=>{var bMe=X7(),SMe=$7(),xMe=by(),DMe=Cn(),kMe=sX();function vMe(t){return typeof t=="function"?t:t==null?xMe:typeof t=="object"?DMe(t)?SMe(t[0],t[1]):bMe(t):kMe(t)}oX.exports=vMe});var Nv=C((Dot,aX)=>{var PMe=gu(),FMe=Cv(),RMe=Rv();function NMe(t,e){var r={};return e=RMe(e,3),FMe(t,function(i,n,s){PMe(r,n,e(i,n,s))}),r}aX.exports=NMe});var $f=C((kot,AX)=>{"use strict";function ll(t){this._maxSize=t,this.clear()}ll.prototype.clear=function(){this._size=0,this._values=Object.create(null)};ll.prototype.get=function(t){return this._values[t]};ll.prototype.set=function(t,e){return this._size>=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var LMe=/[^.^\]^[]+|(?=\[\]|\.\.)/g,lX=/^\d+$/,MMe=/^\d/,KMe=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,TMe=/^\s*(['"]?)(.*?)(\1)\s*$/,Lv=512,cX=new ll(Lv),uX=new ll(Lv),gX=new ll(Lv);AX.exports={Cache:ll,split:Kv,normalizePath:Mv,setter:function(t){var e=Mv(t);return uX.get(t)||uX.set(t,function(i,n){for(var s=0,o=e.length,a=i;s{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});ep.create=YMe;ep.default=void 0;var qMe=$f(),Hy={context:"$",value:"."};function YMe(t,e){return new Yy(t,e)}var Yy=class{constructor(e,r={}){if(typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Hy.context,this.isValue=this.key[0]===Hy.value,this.isSibling=!this.isContext&&!this.isValue;let i=this.isContext?Hy.context:this.isValue?Hy.value:"";this.path=this.key.slice(i.length),this.getter=this.path&&(0,qMe.getter)(this.path,!0),this.map=r.map}getValue(e,r,i){let n=this.isContext?i:this.isValue?e:r;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}};ep.default=Yy;Yy.prototype.__isYupRef=!0});var hX=C(Ov=>{"use strict";Object.defineProperty(Ov,"__esModule",{value:!0});Ov.default=GMe;var JMe=Uv(Nv()),qy=Uv(al()),WMe=Uv(cl());function Uv(t){return t&&t.__esModule?t:{default:t}}function Gy(){return Gy=Object.assign||function(t){for(var e=1;e=0)&&(r[n]=t[n]);return r}function GMe(t){function e(r,i){let{value:n,path:s="",label:o,options:a,originalValue:l,sync:c}=r,u=zMe(r,["value","path","label","options","originalValue","sync"]),{name:g,test:h,params:f,message:p}=t,{parent:m,context:I}=a;function Q(K){return WMe.default.isRef(K)?K.getValue(n,m,I):K}function w(K={}){let P=(0,JMe.default)(Gy({value:n,originalValue:l,label:o,path:K.path||s},f,K.params),Q),H=new qy.default(qy.default.formatError(K.message||p,P),n,P.path,K.type||g);return H.params=P,H}let D=Gy({path:s,parent:m,type:g,createError:w,resolve:Q,options:a,originalValue:l},u);if(!c){try{Promise.resolve(h.call(D,n,D)).then(K=>{qy.default.isError(K)?i(K):K?i(null,K):i(w())})}catch(K){i(K)}return}let N;try{var j;if(N=h.call(D,n,D),typeof((j=N)==null?void 0:j.then)=="function")throw new Error(`Validation test of type: "${D.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(K){i(K);return}qy.default.isError(N)?i(N):N?i(null,N):i(w())}return e.OPTIONS=t,e}});var jv=C(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});tp.getIn=fX;tp.default=void 0;var VMe=$f(),XMe=t=>t.substr(0,t.length-1).substr(1);function fX(t,e,r,i=r){let n,s,o;return e?((0,VMe.forEach)(e,(a,l,c)=>{let u=l?XMe(a):a;if(t=t.resolve({context:i,parent:n,value:r}),t.innerType){let g=c?parseInt(u,10):0;if(r&&g>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${a}, in the path: ${e}. because there is no value at that index. `);n=r,r=r&&r[g],t=t.innerType}if(!c){if(!t.fields||!t.fields[u])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${o} which is a type: "${t._type}")`);n=r,r=r&&r[u],t=t.fields[u]}s=u,o=l?"["+a+"]":"."+a}),{schema:t,parent:n,parentPath:s}):{parent:n,parentPath:e,schema:t}}var ZMe=(t,e,r,i)=>fX(t,e,r,i).schema,_Me=ZMe;tp.default=_Me});var dX=C(Jy=>{"use strict";Object.defineProperty(Jy,"__esModule",{value:!0});Jy.default=void 0;var pX=$Me(cl());function $Me(t){return t&&t.__esModule?t:{default:t}}var Wy=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let e=[];for(let r of this.list)e.push(r);for(let[,r]of this.refs)e.push(r.describe());return e}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(e){pX.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)}delete(e){pX.default.isRef(e)?this.refs.delete(e.key):this.list.delete(e)}has(e,r){if(this.list.has(e))return!0;let i,n=this.refs.values();for(;i=n.next(),!i.done;)if(r(i.value)===e)return!0;return!1}clone(){let e=new Wy;return e.list=new Set(this.list),e.refs=new Map(this.refs),e}merge(e,r){let i=this.clone();return e.list.forEach(n=>i.add(n)),e.refs.forEach(n=>i.add(n)),r.list.forEach(n=>i.delete(n)),r.refs.forEach(n=>i.delete(n)),i}};Jy.default=Wy});var Qo=C(zy=>{"use strict";Object.defineProperty(zy,"__esModule",{value:!0});zy.default=void 0;var CX=wo(O9()),Eu=Bo(),eKe=wo(eV()),mX=wo(Ry()),Vy=wo(hX()),IX=wo(Yf()),tKe=wo(cl()),rKe=jv(),iKe=wo(lv()),EX=wo(al()),yX=wo(dX());function wo(t){return t&&t.__esModule?t:{default:t}}function Qn(){return Qn=Object.assign||function(t){for(var e=1;e{this.typeError(Eu.mixed.notType)}),this.type=(e==null?void 0:e.type)||"mixed",this.spec=Qn({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},e==null?void 0:e.spec)}get _type(){return this.type}_typeCheck(e){return!0}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;let r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeError=this._typeError,r._whitelistError=this._whitelistError,r._blacklistError=this._blacklistError,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.exclusiveTests=Qn({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=(0,CX.default)(Qn({},this.spec,e)),r}label(e){var r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let i=e(this);return this._mutate=r,i}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,i=e.clone(),n=Qn({},r.spec,i.spec);return i.spec=n,i._typeError||(i._typeError=r._typeError),i._whitelistError||(i._whitelistError=r._whitelistError),i._blacklistError||(i._blacklistError=r._blacklistError),i._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),i._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),i.tests=r.tests,i.exclusiveTests=r.exclusiveTests,i.withMutation(s=>{e.tests.forEach(o=>{s.test(o.OPTIONS)})}),i}isType(e){return this.spec.nullable&&e===null?!0:this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let i=r.conditions;r=r.clone(),r.conditions=[],r=i.reduce((n,s)=>s.resolve(n,e),r),r=r.resolve(e)}return r}cast(e,r={}){let i=this.resolve(Qn({value:e},r)),n=i._cast(e,r);if(e!==void 0&&r.assert!==!1&&i.isType(n)!==!0){let s=(0,IX.default)(e),o=(0,IX.default)(n);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${i._type}". - -attempted value: ${s} -`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,Qn({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},h=[];this._typeError&&h.push(this._typeError),this._whitelistError&&h.push(this._whitelistError),this._blacklistError&&h.push(this._blacklistError),(0,mX.default)({args:g,value:u,path:s,sync:n,tests:h,endEarly:c},f=>{if(f)return void i(f,u);(0,mX.default)({tests:this.tests,args:g,path:s,sync:n,value:u,endEarly:c},i)})}validate(e,r,i){let n=this.resolve(Qn({},r,{value:e}));return typeof i=="function"?n._validate(e,r,i):new Promise((s,o)=>n._validate(e,r,(a,l)=>{a?o(a):s(l)}))}validateSync(e,r){let i=this.resolve(Qn({},r,{value:e})),n;return i._validate(e,Qn({},r,{sync:!0}),(s,o)=>{if(s)throw s;n=o}),n}isValid(e,r){return this.validate(e,r).then(()=>!0,i=>{if(EX.default.isError(i))return!1;throw i})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(i){if(EX.default.isError(i))return!1;throw i}}_getDefault(){let e=this.spec.default;return e==null?e:typeof e=="function"?e.call(this):(0,CX.default)(e)}getDefault(e){return this.resolve(e||{})._getDefault()}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){var r=this.clone();return r.spec.strict=e,r}_isPresent(e){return e!=null}defined(e=Eu.mixed.defined){return this.test({message:e,name:"defined",exclusive:!0,test(r){return r!==void 0}})}required(e=Eu.mixed.required){return this.clone({presence:"required"}).withMutation(r=>r.test({message:e,name:"required",exclusive:!0,test(i){return this.schema._isPresent(i)}}))}notRequired(){var e=this.clone({presence:"optional"});return e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e}nullable(e=!0){var r=this.clone({nullable:e!==!1});return r}transform(e){var r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=Eu.mixed.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let i=this.clone(),n=(0,Vy.default)(r),s=r.exclusive||r.name&&i.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(i.exclusiveTests[r.name]=!!r.exclusive),i.tests=i.tests.filter(o=>!(o.OPTIONS.name===r.name&&(s||o.OPTIONS.test===n.OPTIONS.test))),i.tests.push(n),i}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let i=this.clone(),n=(0,iKe.default)(e).map(s=>new tKe.default(s));return n.forEach(s=>{s.isSibling&&i.deps.push(s.key)}),i.conditions.push(new eKe.default(n,r)),i}typeError(e){var r=this.clone();return r._typeError=(0,Vy.default)({message:e,name:"typeError",test(i){return i!==void 0&&!this.schema.isType(i)?this.createError({params:{type:this.schema._type}}):!0}}),r}oneOf(e,r=Eu.mixed.oneOf){var i=this.clone();return e.forEach(n=>{i._whitelist.add(n),i._blacklist.delete(n)}),i._whitelistError=(0,Vy.default)({message:r,name:"oneOf",test(n){if(n===void 0)return!0;let s=this.schema._whitelist;return s.has(n,this.resolve)?!0:this.createError({params:{values:s.toArray().join(", ")}})}}),i}notOneOf(e,r=Eu.mixed.notOneOf){var i=this.clone();return e.forEach(n=>{i._blacklist.add(n),i._whitelist.delete(n)}),i._blacklistError=(0,Vy.default)({message:r,name:"notOneOf",test(n){let s=this.schema._blacklist;return s.has(n,this.resolve)?this.createError({params:{values:s.toArray().join(", ")}}):!0}}),i}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(){let e=this.clone(),{label:r,meta:i}=e.spec;return{meta:i,label:r,type:e.type,oneOf:e._whitelist.describe(),notOneOf:e._blacklist.describe(),tests:e.tests.map(s=>({name:s.OPTIONS.name,params:s.OPTIONS.params})).filter((s,o,a)=>a.findIndex(l=>l.name===s.name)===o)}}};zy.default=ws;ws.prototype.__isYupSchema__=!0;for(let t of["validate","validateSync"])ws.prototype[`${t}At`]=function(e,r,i={}){let{parent:n,parentPath:s,schema:o}=(0,rKe.getIn)(this,e,r,i.context);return o[t](n&&n[s],Qn({},i,{parent:n,path:e}))};for(let t of["equals","is"])ws.prototype[t]=ws.prototype.oneOf;for(let t of["not","nope"])ws.prototype[t]=ws.prototype.notOneOf;ws.prototype.optional=ws.prototype.notRequired});var wX=C(rp=>{"use strict";Object.defineProperty(rp,"__esModule",{value:!0});rp.create=BX;rp.default=void 0;var sKe=nKe(Qo());function nKe(t){return t&&t.__esModule?t:{default:t}}var Hv=sKe.default,oKe=Hv;rp.default=oKe;function BX(){return new Hv}BX.prototype=Hv.prototype});var yu=C(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.default=void 0;var aKe=t=>t==null;Xy.default=aKe});var DX=C(ip=>{"use strict";Object.defineProperty(ip,"__esModule",{value:!0});ip.create=QX;ip.default=void 0;var AKe=bX(Qo()),SX=Bo(),xX=bX(yu());function bX(t){return t&&t.__esModule?t:{default:t}}function QX(){return new Zy}var Zy=class extends AKe.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}_typeCheck(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}isTrue(e=SX.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return(0,xX.default)(r)||r===!0}})}isFalse(e=SX.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return(0,xX.default)(r)||r===!1}})}};ip.default=Zy;QX.prototype=Zy.prototype});var PX=C(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});np.create=kX;np.default=void 0;var Qs=Bo(),bo=vX(yu()),lKe=vX(Qo());function vX(t){return t&&t.__esModule?t:{default:t}}var cKe=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,uKe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,gKe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,hKe=t=>(0,bo.default)(t)||t===t.trim(),fKe={}.toString();function kX(){return new _y}var _y=class extends lKe.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(e){if(this.isType(e)||Array.isArray(e))return e;let r=e!=null&&e.toString?e.toString():e;return r===fKe?e:r})})}_typeCheck(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}_isPresent(e){return super._isPresent(e)&&!!e.length}length(e,r=Qs.string.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,bo.default)(i)||i.length===this.resolve(e)}})}min(e,r=Qs.string.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,bo.default)(i)||i.length>=this.resolve(e)}})}max(e,r=Qs.string.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},test(i){return(0,bo.default)(i)||i.length<=this.resolve(e)}})}matches(e,r){let i=!1,n,s;return r&&(typeof r=="object"?{excludeEmptyString:i=!1,message:n,name:s}=r:n=r),this.test({name:s||"matches",message:n||Qs.string.matches,params:{regex:e},test:o=>(0,bo.default)(o)||o===""&&i||o.search(e)!==-1})}email(e=Qs.string.email){return this.matches(cKe,{name:"email",message:e,excludeEmptyString:!0})}url(e=Qs.string.url){return this.matches(uKe,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=Qs.string.uuid){return this.matches(gKe,{name:"uuid",message:e,excludeEmptyString:!1})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=Qs.string.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:hKe})}lowercase(e=Qs.string.lowercase){return this.transform(r=>(0,bo.default)(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,bo.default)(r)||r===r.toLowerCase()})}uppercase(e=Qs.string.uppercase){return this.transform(r=>(0,bo.default)(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,bo.default)(r)||r===r.toUpperCase()})}};np.default=_y;kX.prototype=_y.prototype});var NX=C(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});sp.create=FX;sp.default=void 0;var ul=Bo(),gl=RX(yu()),pKe=RX(Qo());function RX(t){return t&&t.__esModule?t:{default:t}}var dKe=t=>t!=+t;function FX(){return new $y}var $y=class extends pKe.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(e){let r=e;if(typeof r=="string"){if(r=r.replace(/\s/g,""),r==="")return NaN;r=+r}return this.isType(r)?r:parseFloat(r)})})}_typeCheck(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!dKe(e)}min(e,r=ul.number.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,gl.default)(i)||i>=this.resolve(e)}})}max(e,r=ul.number.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,gl.default)(i)||i<=this.resolve(e)}})}lessThan(e,r=ul.number.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},test(i){return(0,gl.default)(i)||ithis.resolve(e)}})}positive(e=ul.number.positive){return this.moreThan(0,e)}negative(e=ul.number.negative){return this.lessThan(0,e)}integer(e=ul.number.integer){return this.test({name:"integer",message:e,test:r=>(0,gl.default)(r)||Number.isInteger(r)})}truncate(){return this.transform(e=>(0,gl.default)(e)?e:e|0)}round(e){var r,i=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(i.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+i.join(", "));return this.transform(n=>(0,gl.default)(n)?n:Math[e](n))}};sp.default=$y;FX.prototype=$y.prototype});var LX=C(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});Yv.default=CKe;var mKe=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function CKe(t){var e=[1,4,5,6,7,10,11],r=0,i,n;if(n=mKe.exec(t)){for(var s=0,o;o=e[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,(n[8]===void 0||n[8]==="")&&(n[9]===void 0||n[9]==="")?i=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7]):(n[8]!=="Z"&&n[9]!==void 0&&(r=n[10]*60+n[11],n[9]==="+"&&(r=0-r)),i=Date.UTC(n[1],n[2],n[3],n[4],n[5]+r,n[6],n[7]))}else i=Date.parse?Date.parse(t):NaN;return i}});var TX=C(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});op.create=qv;op.default=void 0;var IKe=eB(LX()),MX=Bo(),KX=eB(yu()),EKe=eB(cl()),yKe=eB(Qo());function eB(t){return t&&t.__esModule?t:{default:t}}var Gv=new Date(""),BKe=t=>Object.prototype.toString.call(t)==="[object Date]";function qv(){return new ap}var ap=class extends yKe.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(e){return this.isType(e)?e:(e=(0,IKe.default)(e),isNaN(e)?Gv:new Date(e))})})}_typeCheck(e){return BKe(e)&&!isNaN(e.getTime())}prepareParam(e,r){let i;if(EKe.default.isRef(e))i=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);i=n}return i}min(e,r=MX.date.min){let i=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(n){return(0,KX.default)(n)||n>=this.resolve(i)}})}max(e,r=MX.date.max){var i=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(n){return(0,KX.default)(n)||n<=this.resolve(i)}})}};op.default=ap;ap.INVALID_DATE=Gv;qv.prototype=ap.prototype;qv.INVALID_DATE=Gv});var UX=C((Hot,OX)=>{function wKe(t,e,r,i){var n=-1,s=t==null?0:t.length;for(i&&s&&(r=t[++n]);++n{function QKe(t){return function(e){return t==null?void 0:t[e]}}jX.exports=QKe});var qX=C((qot,YX)=>{var bKe=HX(),SKe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xKe=bKe(SKe);YX.exports=xKe});var JX=C((Got,GX)=>{var DKe=qX(),kKe=Rc(),vKe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,PKe="\\u0300-\\u036f",FKe="\\ufe20-\\ufe2f",RKe="\\u20d0-\\u20ff",NKe=PKe+FKe+RKe,LKe="["+NKe+"]",MKe=RegExp(LKe,"g");function KKe(t){return t=kKe(t),t&&t.replace(vKe,DKe).replace(MKe,"")}GX.exports=KKe});var zX=C((Jot,WX)=>{var TKe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function OKe(t){return t.match(TKe)||[]}WX.exports=OKe});var XX=C((Wot,VX)=>{var UKe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function jKe(t){return UKe.test(t)}VX.exports=jKe});var pZ=C((zot,ZX)=>{var _X="\\ud800-\\udfff",HKe="\\u0300-\\u036f",YKe="\\ufe20-\\ufe2f",qKe="\\u20d0-\\u20ff",GKe=HKe+YKe+qKe,$X="\\u2700-\\u27bf",eZ="a-z\\xdf-\\xf6\\xf8-\\xff",JKe="\\xac\\xb1\\xd7\\xf7",WKe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",zKe="\\u2000-\\u206f",VKe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tZ="A-Z\\xc0-\\xd6\\xd8-\\xde",XKe="\\ufe0e\\ufe0f",rZ=JKe+WKe+zKe+VKe,iZ="['\u2019]",nZ="["+rZ+"]",ZKe="["+GKe+"]",sZ="\\d+",_Ke="["+$X+"]",oZ="["+eZ+"]",aZ="[^"+_X+rZ+sZ+$X+eZ+tZ+"]",$Ke="\\ud83c[\\udffb-\\udfff]",eTe="(?:"+ZKe+"|"+$Ke+")",tTe="[^"+_X+"]",AZ="(?:\\ud83c[\\udde6-\\uddff]){2}",lZ="[\\ud800-\\udbff][\\udc00-\\udfff]",Bu="["+tZ+"]",rTe="\\u200d",cZ="(?:"+oZ+"|"+aZ+")",iTe="(?:"+Bu+"|"+aZ+")",uZ="(?:"+iZ+"(?:d|ll|m|re|s|t|ve))?",gZ="(?:"+iZ+"(?:D|LL|M|RE|S|T|VE))?",hZ=eTe+"?",fZ="["+XKe+"]?",nTe="(?:"+rTe+"(?:"+[tTe,AZ,lZ].join("|")+")"+fZ+hZ+")*",sTe="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",oTe="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",aTe=fZ+hZ+nTe,ATe="(?:"+[_Ke,AZ,lZ].join("|")+")"+aTe,lTe=RegExp([Bu+"?"+oZ+"+"+uZ+"(?="+[nZ,Bu,"$"].join("|")+")",iTe+"+"+gZ+"(?="+[nZ,Bu+cZ,"$"].join("|")+")",Bu+"?"+cZ+"+"+uZ,Bu+"+"+gZ,oTe,sTe,sZ,ATe].join("|"),"g");function cTe(t){return t.match(lTe)||[]}ZX.exports=cTe});var CZ=C((Vot,dZ)=>{var uTe=zX(),gTe=XX(),hTe=Rc(),fTe=pZ();function pTe(t,e,r){return t=hTe(t),e=r?void 0:e,e===void 0?gTe(t)?fTe(t):uTe(t):t.match(e)||[]}dZ.exports=pTe});var Jv=C((Xot,mZ)=>{var dTe=UX(),CTe=JX(),mTe=CZ(),ITe="['\u2019]",ETe=RegExp(ITe,"g");function yTe(t){return function(e){return dTe(mTe(CTe(e).replace(ETe,"")),t,"")}}mZ.exports=yTe});var EZ=C((Zot,IZ)=>{var BTe=Jv(),wTe=BTe(function(t,e,r){return t+(r?"_":"")+e.toLowerCase()});IZ.exports=wTe});var BZ=C((_ot,yZ)=>{var QTe=Hx(),bTe=Jv(),STe=bTe(function(t,e,r){return e=e.toLowerCase(),t+(r?QTe(e):e)});yZ.exports=STe});var QZ=C(($ot,wZ)=>{var xTe=gu(),DTe=Cv(),kTe=Rv();function vTe(t,e){var r={};return e=kTe(e,3),DTe(t,function(i,n,s){xTe(r,e(i,n,s),i)}),r}wZ.exports=vTe});var SZ=C((eat,Wv)=>{Wv.exports=function(t){return bZ(PTe(t),t)};Wv.exports.array=bZ;function bZ(t,e){var r=t.length,i=new Array(r),n={},s=r,o=FTe(e),a=RTe(t);for(e.forEach(function(c){if(!a.has(c[0])||!a.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)n[s]||l(t[s],s,new Set);return i;function l(c,u,g){if(g.has(c)){var h;try{h=", node was:"+JSON.stringify(c)}catch(m){h=""}throw new Error("Cyclic dependency"+h)}if(!a.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!n[u]){n[u]=!0;var f=o.get(c)||new Set;if(f=Array.from(f),u=f.length){g.add(c);do{var p=f[--u];l(p,a.get(p),g)}while(u);g.delete(c)}i[--r]=c}}}function PTe(t){for(var e=new Set,r=0,i=t.length;r{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});zv.default=NTe;var LTe=tB(qf()),MTe=tB(SZ()),KTe=$f(),TTe=tB(cl()),OTe=tB(fu());function tB(t){return t&&t.__esModule?t:{default:t}}function NTe(t,e=[]){let r=[],i=[];function n(s,o){var a=(0,KTe.split)(s)[0];~i.indexOf(a)||i.push(a),~e.indexOf(`${o}-${a}`)||r.push([o,a])}for(let s in t)if((0,LTe.default)(t,s)){let o=t[s];~i.indexOf(s)||i.push(s),TTe.default.isRef(o)&&o.isSibling?n(o.path,s):(0,OTe.default)(o)&&"deps"in o&&o.deps.forEach(a=>n(a,s))}return MTe.default.array(i,r).reverse()}});var kZ=C(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});Vv.default=UTe;function DZ(t,e){let r=Infinity;return t.some((i,n)=>{var s;if(((s=e.path)==null?void 0:s.indexOf(i))!==-1)return r=n,!0}),r}function UTe(t){return(e,r)=>DZ(t,e)-DZ(t,r)}});var MZ=C(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.create=vZ;Ap.default=void 0;var PZ=bs(qf()),FZ=bs(EZ()),jTe=bs(BZ()),HTe=bs(QZ()),YTe=bs(Nv()),qTe=$f(),RZ=Bo(),GTe=bs(xZ()),NZ=bs(kZ()),JTe=bs(Ry()),WTe=bs(al()),Xv=bs(Qo());function bs(t){return t&&t.__esModule?t:{default:t}}function wu(){return wu=Object.assign||function(t){for(var e=1;eObject.prototype.toString.call(t)==="[object Object]";function zTe(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(i=>r.indexOf(i)===-1)}var VTe=(0,NZ.default)([]),rB=class extends Xv.default{constructor(e){super({type:"object"});this.fields=Object.create(null),this._sortErrors=VTe,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(n){i=null}return this.isType(i)?i:null}),e&&this.shape(e)})}_typeCheck(e){return LZ(e)||typeof e=="function"}_cast(e,r={}){var i;let n=super._cast(e,r);if(n===void 0)return this.getDefault();if(!this._typeCheck(n))return n;let s=this.fields,o=(i=r.stripUnknown)!=null?i:this.spec.noUnknown,a=this._nodes.concat(Object.keys(n).filter(g=>this._nodes.indexOf(g)===-1)),l={},c=wu({},r,{parent:l,__validating:r.__validating||!1}),u=!1;for(let g of a){let h=s[g],f=(0,PZ.default)(n,g);if(h){let p,m=n[g];c.path=(r.path?`${r.path}.`:"")+g,h=h.resolve({value:m,context:r.context,parent:l});let I="spec"in h?h.spec:void 0,Q=I==null?void 0:I.strict;if(I==null?void 0:I.strip){u=u||g in n;continue}p=!r.__validating||!Q?h.cast(n[g],c):n[g],p!==void 0&&(l[g]=p)}else f&&!o&&(l[g]=n[g]);l[g]!==n[g]&&(u=!0)}return u?l:n}_validate(e,r={},i){let n=[],{sync:s,from:o=[],originalValue:a=e,abortEarly:l=this.spec.abortEarly,recursive:c=this.spec.recursive}=r;o=[{schema:this,value:a},...o],r.__validating=!0,r.originalValue=a,r.from=o,super._validate(e,r,(u,g)=>{if(u){if(!WTe.default.isError(u)||l)return void i(u,g);n.push(u)}if(!c||!LZ(g)){i(n[0]||null,g);return}a=a||g;let h=this._nodes.map(f=>(p,m)=>{let I=f.indexOf(".")===-1?(r.path?`${r.path}.`:"")+f:`${r.path||""}["${f}"]`,Q=this.fields[f];if(Q&&"validate"in Q){Q.validate(g[f],wu({},r,{path:I,from:o,strict:!0,parent:g,originalValue:a[f]}),m);return}m(null)});(0,JTe.default)({sync:s,tests:h,value:g,errors:n,endEarly:l,sort:this._sortErrors,path:r.path},i)})}clone(e){let r=super.clone(e);return r.fields=wu({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),i=r.fields;for(let[n,s]of Object.entries(this.fields)){let o=i[n];o===void 0?i[n]=s:o instanceof Xv.default&&s instanceof Xv.default&&(i[n]=s.concat(o))}return r.withMutation(()=>r.shape(i))}getDefaultFromShape(){let e={};return this._nodes.forEach(r=>{let i=this.fields[r];e[r]="default"in i?i.getDefault():void 0}),e}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(e,r=[]){let i=this.clone(),n=Object.assign(i.fields,e);if(i.fields=n,i._sortErrors=(0,NZ.default)(Object.keys(n)),r.length){Array.isArray(r[0])||(r=[r]);let s=r.map(([o,a])=>`${o}-${a}`);i._excludedEdges=i._excludedEdges.concat(s)}return i._nodes=(0,GTe.default)(n,i._excludedEdges),i}pick(e){let r={};for(let i of e)this.fields[i]&&(r[i]=this.fields[i]);return this.clone().withMutation(i=>(i.fields={},i.shape(r)))}omit(e){let r=this.clone(),i=r.fields;r.fields={};for(let n of e)delete i[n];return r.withMutation(()=>r.shape(i))}from(e,r,i){let n=(0,qTe.getter)(e,!0);return this.transform(s=>{if(s==null)return s;let o=s;return(0,PZ.default)(s,e)&&(o=wu({},s),i||delete o[e],o[r]=n(s)),o})}noUnknown(e=!0,r=RZ.object.noUnknown){typeof e=="string"&&(r=e,e=!0);let i=this.test({name:"noUnknown",exclusive:!0,message:r,test(n){if(n==null)return!0;let s=zTe(this.schema,n);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return i.spec.noUnknown=e,i}unknown(e=!0,r=RZ.object.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>r&&(0,HTe.default)(r,(i,n)=>e(n)))}camelCase(){return this.transformKeys(jTe.default)}snakeCase(){return this.transformKeys(FZ.default)}constantCase(){return this.transformKeys(e=>(0,FZ.default)(e).toUpperCase())}describe(){let e=super.describe();return e.fields=(0,YTe.default)(this.fields,r=>r.describe()),e}};Ap.default=rB;function vZ(t){return new rB(t)}vZ.prototype=rB.prototype});var TZ=C(lp=>{"use strict";Object.defineProperty(lp,"__esModule",{value:!0});lp.create=KZ;lp.default=void 0;var Zv=Qu(yu()),XTe=Qu(fu()),ZTe=Qu(Yf()),_v=Bo(),_Te=Qu(Ry()),$Te=Qu(al()),eOe=Qu(Qo());function Qu(t){return t&&t.__esModule?t:{default:t}}function iB(){return iB=Object.assign||function(t){for(var e=1;e{this.transform(function(r){if(typeof r=="string")try{r=JSON.parse(r)}catch(i){r=null}return this.isType(r)?r:null})})}_typeCheck(e){return Array.isArray(e)}get _subType(){return this.innerType}_cast(e,r){let i=super._cast(e,r);if(!this._typeCheck(i)||!this.innerType)return i;let n=!1,s=i.map((o,a)=>{let l=this.innerType.cast(o,iB({},r,{path:`${r.path||""}[${a}]`}));return l!==o&&(n=!0),l});return n?s:i}_validate(e,r={},i){var n,s;let o=[],a=r.sync,l=r.path,c=this.innerType,u=(n=r.abortEarly)!=null?n:this.spec.abortEarly,g=(s=r.recursive)!=null?s:this.spec.recursive,h=r.originalValue!=null?r.originalValue:e;super._validate(e,r,(f,p)=>{if(f){if(!$Te.default.isError(f)||u)return void i(f,p);o.push(f)}if(!g||!c||!this._typeCheck(p)){i(o[0]||null,p);return}h=h||p;let m=new Array(p.length);for(let I=0;Ic.validate(Q,D,j)}(0,_Te.default)({sync:a,path:l,value:p,errors:o,endEarly:u,tests:m},i)})}clone(e){let r=super.clone(e);return r.innerType=this.innerType,r}concat(e){let r=super.concat(e);return r.innerType=this.innerType,e.innerType&&(r.innerType=r.innerType?r.innerType.concat(e.innerType):e.innerType),r}of(e){let r=this.clone();if(!(0,XTe.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,ZTe.default)(e));return r.innerType=e,r}length(e,r=_v.array.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,Zv.default)(i)||i.length===this.resolve(e)}})}min(e,r){return r=r||_v.array.min,this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Zv.default)(i)||i.length>=this.resolve(e)}})}max(e,r){return r=r||_v.array.max,this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,Zv.default)(i)||i.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,r)=>this._typeCheck(e)?e:r==null?[]:[].concat(r))}compact(e){let r=e?(i,n,s)=>!e(i,n,s):i=>!!i;return this.transform(i=>i!=null?i.filter(r):i)}describe(){let e=super.describe();return this.innerType&&(e.innerType=this.innerType.describe()),e}nullable(e=!0){return super.nullable(e)}defined(){return super.defined()}required(e){return super.required(e)}};lp.default=nB;KZ.prototype=nB.prototype});var OZ=C(cp=>{"use strict";Object.defineProperty(cp,"__esModule",{value:!0});cp.create=tOe;cp.default=void 0;var iOe=rOe(fu());function rOe(t){return t&&t.__esModule?t:{default:t}}function tOe(t){return new $v(t)}var $v=class{constructor(e){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(r,i={})=>{let n=this.builder(r,i);if(!(0,iOe.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(i)},this.builder=e}resolve(e){return this._resolve(e.value,e)}cast(e,r){return this._resolve(e,r).cast(e,r)}validate(e,r,i){return this._resolve(e,r).validate(e,r,i)}validateSync(e,r){return this._resolve(e,r).validateSync(e,r)}validateAt(e,r,i){return this._resolve(r,i).validateAt(e,r,i)}validateSyncAt(e,r,i){return this._resolve(r,i).validateSyncAt(e,r,i)}describe(){return null}isValid(e,r){return this._resolve(e,r).isValid(e,r)}isValidSync(e,r){return this._resolve(e,r).isValidSync(e,r)}},nOe=$v;cp.default=nOe});var UZ=C(eP=>{"use strict";Object.defineProperty(eP,"__esModule",{value:!0});eP.default=sOe;var aOe=oOe(Bo());function oOe(t){return t&&t.__esModule?t:{default:t}}function sOe(t){Object.keys(t).forEach(e=>{Object.keys(t[e]).forEach(r=>{aOe.default[e][r]=t[e][r]})})}});var rP=C(Gt=>{"use strict";Object.defineProperty(Gt,"__esModule",{value:!0});Gt.addMethod=AOe;Object.defineProperty(Gt,"MixedSchema",{enumerable:!0,get:function(){return jZ.default}});Object.defineProperty(Gt,"mixed",{enumerable:!0,get:function(){return jZ.create}});Object.defineProperty(Gt,"BooleanSchema",{enumerable:!0,get:function(){return tP.default}});Object.defineProperty(Gt,"bool",{enumerable:!0,get:function(){return tP.create}});Object.defineProperty(Gt,"boolean",{enumerable:!0,get:function(){return tP.create}});Object.defineProperty(Gt,"StringSchema",{enumerable:!0,get:function(){return HZ.default}});Object.defineProperty(Gt,"string",{enumerable:!0,get:function(){return HZ.create}});Object.defineProperty(Gt,"NumberSchema",{enumerable:!0,get:function(){return YZ.default}});Object.defineProperty(Gt,"number",{enumerable:!0,get:function(){return YZ.create}});Object.defineProperty(Gt,"DateSchema",{enumerable:!0,get:function(){return qZ.default}});Object.defineProperty(Gt,"date",{enumerable:!0,get:function(){return qZ.create}});Object.defineProperty(Gt,"ObjectSchema",{enumerable:!0,get:function(){return GZ.default}});Object.defineProperty(Gt,"object",{enumerable:!0,get:function(){return GZ.create}});Object.defineProperty(Gt,"ArraySchema",{enumerable:!0,get:function(){return JZ.default}});Object.defineProperty(Gt,"array",{enumerable:!0,get:function(){return JZ.create}});Object.defineProperty(Gt,"ref",{enumerable:!0,get:function(){return lOe.create}});Object.defineProperty(Gt,"lazy",{enumerable:!0,get:function(){return cOe.create}});Object.defineProperty(Gt,"ValidationError",{enumerable:!0,get:function(){return uOe.default}});Object.defineProperty(Gt,"reach",{enumerable:!0,get:function(){return gOe.default}});Object.defineProperty(Gt,"isSchema",{enumerable:!0,get:function(){return WZ.default}});Object.defineProperty(Gt,"setLocale",{enumerable:!0,get:function(){return hOe.default}});Object.defineProperty(Gt,"BaseSchema",{enumerable:!0,get:function(){return fOe.default}});var jZ=hl(wX()),tP=hl(DX()),HZ=hl(PX()),YZ=hl(NX()),qZ=hl(TX()),GZ=hl(MZ()),JZ=hl(TZ()),lOe=cl(),cOe=OZ(),uOe=up(al()),gOe=up(jv()),WZ=up(fu()),hOe=up(UZ()),fOe=up(Qo());function up(t){return t&&t.__esModule?t:{default:t}}function zZ(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return zZ=function(){return t},t}function hl(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=zZ();if(e&&e.has(t))return e.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var s=i?Object.getOwnPropertyDescriptor(t,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=t[n]}return r.default=t,e&&e.set(t,r),r}function AOe(t,e,r){if(!t||!(0,WZ.default)(t.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof e!="string")throw new TypeError("A Method name must be provided");if(typeof r!="function")throw new TypeError("Method function must be provided");t.prototype[e]=r}});var $Z=C((Eat,hp)=>{"use strict";var COe=process.env.TERM_PROGRAM==="Hyper",mOe=process.platform==="win32",XZ=process.platform==="linux",iP={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},ZZ=Object.assign({},iP,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),_Z=Object.assign({},iP,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:XZ?"\u25B8":"\u276F",pointerSmall:XZ?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});hp.exports=mOe&&!COe?ZZ:_Z;Reflect.defineProperty(hp.exports,"common",{enumerable:!1,value:iP});Reflect.defineProperty(hp.exports,"windows",{enumerable:!1,value:ZZ});Reflect.defineProperty(hp.exports,"other",{enumerable:!1,value:_Z})});var Gn=C((yat,nP)=>{"use strict";var IOe=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),EOe=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,e_=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=s=>{let o=s.open=`[${s.codes[0]}m`,a=s.close=`[${s.codes[1]}m`,l=s.regex=new RegExp(`\\u001b\\[${s.codes[1]}m`,"g");return s.wrap=(c,u)=>{c.includes(a)&&(c=c.replace(l,a+o));let g=o+c+a;return u?g.replace(/\r*\n/g,`${a}$&${o}`):g},s},r=(s,o,a)=>typeof s=="function"?s(o):s.wrap(o,a),i=(s,o)=>{if(s===""||s==null)return"";if(t.enabled===!1)return s;if(t.visible===!1)return"";let a=""+s,l=a.includes(` -`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier"),n("italic",[3,23],"modifier"),n("underline",[4,24],"modifier"),n("inverse",[7,27],"modifier"),n("hidden",[8,28],"modifier"),n("strikethrough",[9,29],"modifier"),n("black",[30,39],"color"),n("red",[31,39],"color"),n("green",[32,39],"color"),n("yellow",[33,39],"color"),n("blue",[34,39],"color"),n("magenta",[35,39],"color"),n("cyan",[36,39],"color"),n("white",[37,39],"color"),n("gray",[90,39],"color"),n("grey",[90,39],"color"),n("bgBlack",[40,49],"bg"),n("bgRed",[41,49],"bg"),n("bgGreen",[42,49],"bg"),n("bgYellow",[43,49],"bg"),n("bgBlue",[44,49],"bg"),n("bgMagenta",[45,49],"bg"),n("bgCyan",[46,49],"bg"),n("bgWhite",[47,49],"bg"),n("blackBright",[90,39],"bright"),n("redBright",[91,39],"bright"),n("greenBright",[92,39],"bright"),n("yellowBright",[93,39],"bright"),n("blueBright",[94,39],"bright"),n("magentaBright",[95,39],"bright"),n("cyanBright",[96,39],"bright"),n("whiteBright",[97,39],"bright"),n("bgBlackBright",[100,49],"bgBright"),n("bgRedBright",[101,49],"bgBright"),n("bgGreenBright",[102,49],"bgBright"),n("bgYellowBright",[103,49],"bgBright"),n("bgBlueBright",[104,49],"bgBright"),n("bgMagentaBright",[105,49],"bgBright"),n("bgCyanBright",[106,49],"bgBright"),n("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=EOe,t.hasColor=t.hasAnsi=s=>(t.ansiRegex.lastIndex=0,typeof s=="string"&&s!==""&&t.ansiRegex.test(s)),t.alias=(s,o)=>{let a=typeof o=="string"?t[o]:o;if(typeof a!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");a.stack||(Reflect.defineProperty(a,"name",{value:s}),t.styles[s]=a,a.stack=[s]),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(l){t.alias(s,l)},get(){let l=c=>i(c,l.stack);return Reflect.setPrototypeOf(l,t),l.stack=this.stack?this.stack.concat(a.stack):a.stack,l}})},t.theme=s=>{if(!IOe(s))throw new TypeError("Expected theme to be an object");for(let o of Object.keys(s))t.alias(o,s[o]);return t},t.alias("unstyle",s=>typeof s=="string"&&s!==""?(t.ansiRegex.lastIndex=0,s.replace(t.ansiRegex,"")):""),t.alias("noop",s=>s),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=$Z(),t.define=n,t};nP.exports=e_();nP.exports.create=e_});var ni=C(It=>{"use strict";var yOe=Object.prototype.toString,bn=Gn(),t_=!1,sP=[],r_={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};It.longest=(t,e)=>t.reduce((r,i)=>Math.max(r,e?i[e].length:i.length),0);It.hasColor=t=>!!t&&bn.hasColor(t);var oB=It.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);It.nativeType=t=>yOe.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");It.isAsyncFn=t=>It.nativeType(t)==="asyncfunction";It.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";It.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;It.scrollDown=(t=[])=>[...t.slice(1),t[0]];It.scrollUp=(t=[])=>[t.pop(),...t];It.reorder=(t=[])=>{let e=t.slice();return e.sort((r,i)=>r.index>i.index?1:r.index{let i=t.length,n=r===i?0:r<0?i-1:r,s=t[e];t[e]=t[n],t[n]=s};It.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};It.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};It.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:i=` -`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};It.unmute=t=>{let e=t.stack.find(i=>bn.keys.color.includes(i));return e?bn[e]:t.stack.find(i=>i.slice(2)==="bg")?bn[e.slice(2)]:i=>i};It.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";It.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>bn.keys.color.includes(i));if(e){let i=bn["bg"+It.pascal(e)];return i?i.black:t}let r=t.stack.find(i=>i.slice(0,2)==="bg");return r?bn[r.slice(2).toLowerCase()]||t:bn.none};It.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>bn.keys.color.includes(i)),r=t.stack.find(i=>i.slice(0,2)==="bg");if(e&&!r)return bn[r_[e]||e];if(r){let i=r.slice(2).toLowerCase(),n=r_[i];return n&&bn["bg"+It.pascal(n)]||t}return bn.none};It.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),i=e>=12?"pm":"am";e=e%12;let n=e===0?12:e,s=r<10?"0"+r:r;return n+":"+s+" "+i};It.set=(t={},e="",r)=>e.split(".").reduce((i,n,s,o)=>{let a=o.length-1>s?i[n]||{}:r;return!It.isObject(a)&&s{let i=t[e]==null?e.split(".").reduce((n,s)=>n&&n[s],t):t[e];return i==null?r:i};It.mixin=(t,e)=>{if(!oB(t))return e;if(!oB(e))return t;for(let r of Object.keys(e)){let i=Object.getOwnPropertyDescriptor(e,r);if(i.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&oB(i.value)){let n=Object.getOwnPropertyDescriptor(t,r);oB(n.value)?t[r]=It.merge({},t[r],e[r]):Reflect.defineProperty(t,r,i)}else Reflect.defineProperty(t,r,i);else Reflect.defineProperty(t,r,i)}return t};It.merge=(...t)=>{let e={};for(let r of t)It.mixin(e,r);return e};It.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let i of Object.keys(r)){let n=r[i];typeof n=="function"?It.define(t,i,n.bind(e)):It.define(t,i,n)}};It.onExit=t=>{let e=(r,i)=>{t_||(t_=!0,sP.forEach(n=>n()),r===!0&&process.exit(128+i))};sP.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),sP.push(t)};It.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};It.defineExport=(t,e,r)=>{let i;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(n){i=n},get(){return i?i():r()}})}});var i_=C(Su=>{"use strict";Su.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};Su.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};Su.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};Su.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};Su.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var o_=C((Qat,n_)=>{"use strict";var s_=require("readline"),BOe=i_(),wOe=/^(?:\x1b)([a-zA-Z0-9])$/,QOe=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,bOe={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function SOe(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function xOe(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var aB=(t="",e={})=>{let r,i=v({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=i.sequence||""),i.sequence=i.sequence||t||i.name,t==="\r")i.raw=void 0,i.name="return";else if(t===` -`)i.name="enter";else if(t===" ")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i.name=t.toLowerCase(),i.shift=!0;else if(r=wOe.exec(t))i.meta=!0,i.shift=/^[A-Z]$/.test(r[1]);else if(r=QOe.exec(t)){let n=[...t];n[0]===""&&n[1]===""&&(i.option=!0);let s=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;i.ctrl=!!(o&4),i.meta=!!(o&10),i.shift=!!(o&1),i.code=s,i.name=bOe[s],i.shift=SOe(s)||i.shift,i.ctrl=xOe(s)||i.ctrl}return i};aB.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=s_.createInterface({terminal:!0,input:r});s_.emitKeypressEvents(r,i);let n=(a,l)=>e(a,aB(a,l),i),s=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",n),i.resume(),()=>{r.isTTY&&r.setRawMode(s),r.removeListener("keypress",n),i.pause(),i.close()}};aB.action=(t,e,r)=>{let i=v(v({},BOe),r);return e.ctrl?(e.action=i.ctrl[e.name],e):e.option&&i.option?(e.action=i.option[e.name],e):e.shift?(e.action=i.shift[e.name],e):(e.action=i.keys[e.name],e)};n_.exports=aB});var A_=C((bat,a_)=>{"use strict";a_.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let i=e[r];typeof i=="number"&&(i={interval:i}),DOe(t,r,i)}};function DOe(t,e,r={}){let i=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},n=r.interval||120;i.frames=r.frames||[],i.loading=!0;let s=setInterval(()=>{i.ms=Date.now()-i.start,i.tick++,t.render()},n);return i.stop=()=>{i.loading=!1,clearInterval(s)},Reflect.defineProperty(i,"interval",{value:s}),t.once("close",()=>i.stop()),i.stop}});var u_=C((Sat,l_)=>{"use strict";var{define:kOe,width:vOe}=ni(),c_=class{constructor(e){let r=e.options;kOe(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=vOe(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=v({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};l_.exports=c_});var h_=C((xat,g_)=>{"use strict";var oP=ni(),Jr=Gn(),aP={default:Jr.noop,noop:Jr.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||oP.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||oP.complement(this.primary)},primary:Jr.cyan,success:Jr.green,danger:Jr.magenta,strong:Jr.bold,warning:Jr.yellow,muted:Jr.dim,disabled:Jr.gray,dark:Jr.dim.gray,underline:Jr.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};aP.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(Jr.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(Jr.visible=t.styles.visible);let e=oP.merge({},aP,t.styles);delete e.merge;for(let r of Object.keys(Jr))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>Jr[r]});for(let r of Object.keys(Jr.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>Jr[r]});return e};g_.exports=aP});var p_=C((Dat,f_)=>{"use strict";var AP=process.platform==="win32",So=Gn(),POe=ni(),lP=W(v({},So.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:So.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:So.symbols.question,submitted:So.symbols.check,cancelled:So.symbols.cross},separator:{pending:So.symbols.pointerSmall,submitted:So.symbols.middot,cancelled:So.symbols.middot},radio:{off:AP?"( )":"\u25EF",on:AP?"(*)":"\u25C9",disabled:AP?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});lP.merge=t=>{let e=POe.merge({},So.symbols,lP,t.symbols);return delete e.merge,e};f_.exports=lP});var C_=C((kat,d_)=>{"use strict";var FOe=h_(),ROe=p_(),NOe=ni();d_.exports=t=>{t.options=NOe.merge({},t.options.theme,t.options),t.symbols=ROe.merge(t.options),t.styles=FOe.merge(t.options)}});var B_=C((m_,I_)=>{"use strict";var E_=process.env.TERM_PROGRAM==="Apple_Terminal",LOe=Gn(),cP=ni(),Jn=I_.exports=m_,er="[",y_="\x07",uP=!1,ba=Jn.code={bell:y_,beep:y_,beginning:`${er}G`,down:`${er}J`,esc:er,getPosition:`${er}6n`,hide:`${er}?25l`,line:`${er}2K`,lineEnd:`${er}K`,lineStart:`${er}1K`,restorePosition:er+(E_?"8":"u"),savePosition:er+(E_?"7":"s"),screen:`${er}2J`,show:`${er}?25h`,up:`${er}1J`},fl=Jn.cursor={get hidden(){return uP},hide(){return uP=!0,ba.hide},show(){return uP=!1,ba.show},forward:(t=1)=>`${er}${t}C`,backward:(t=1)=>`${er}${t}D`,nextLine:(t=1)=>`${er}E`.repeat(t),prevLine:(t=1)=>`${er}F`.repeat(t),up:(t=1)=>t?`${er}${t}A`:"",down:(t=1)=>t?`${er}${t}B`:"",right:(t=1)=>t?`${er}${t}C`:"",left:(t=1)=>t?`${er}${t}D`:"",to(t,e){return e?`${er}${e+1};${t+1}H`:`${er}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?fl.left(-t):t>0?fl.right(t):"",r+=e<0?fl.up(-e):e>0?fl.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:i,input:n,prompt:s,size:o,value:a}=t;if(i=cP.isPrimitive(i)?String(i):"",n=cP.isPrimitive(n)?String(n):"",a=cP.isPrimitive(a)?String(a):"",o){let l=Jn.cursor.up(o)+Jn.cursor.to(s.length),c=n.length-r;return c>0&&(l+=Jn.cursor.left(c)),l}if(a||e){let l=!n&&!!i?-i.length:-n.length+r;return e&&(l-=e.length),n===""&&i&&!s.includes(i)&&(l+=i.length),Jn.cursor.move(l)}}},gP=Jn.erase={screen:ba.screen,up:ba.up,down:ba.down,line:ba.line,lineEnd:ba.lineEnd,lineStart:ba.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return gP.line+fl.to(0);let r=s=>[...LOe.unstyle(s)].length,i=t.split(/\r?\n/),n=0;for(let s of i)n+=1+Math.floor(Math.max(r(s)-1,0)/e);return(gP.line+fl.prevLine()).repeat(n-1)+gP.line+fl.to(0)}});var xu=C((vat,w_)=>{"use strict";var MOe=require("events"),Q_=Gn(),hP=o_(),KOe=A_(),TOe=u_(),OOe=C_(),Mi=ni(),pl=B_(),AB=class extends MOe{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,OOe(this),KOe(this),this.state=new TOe(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=jOe(this.options.margin),this.setMaxListeners(0),UOe(this)}async keypress(e,r={}){this.keypressed=!0;let i=hP.action(e,hP(e,r),this.options.actions);this.state.keypress=i,this.emit("keypress",e,i),this.emit("state",this.state.clone());let n=this.options[i.action]||this[i.action]||this.dispatch;if(typeof n=="function")return await n.call(this,e,i);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(pl.code.beep)}cursorHide(){this.stdout.write(pl.cursor.hide()),Mi.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(pl.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(pl.cursor.down(e)+pl.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:i}=this.sections(),{cursor:n,initial:s="",input:o="",value:a=""}=this,l=this.state.size=i.length,c={after:r,cursor:n,initial:s,input:o,prompt:e,size:l,value:a},u=pl.cursor.restore(c);u&&this.stdout.write(u)}sections(){let{buffer:e,input:r,prompt:i}=this.state;i=Q_.unstyle(i);let n=Q_.unstyle(e),s=n.indexOf(i),o=n.slice(0,s),l=n.slice(s).split(` -`),c=l[0],u=l[l.length-1],h=(i+(r?" "+r:"")).length,f=he.call(this,this.value),this.result=()=>i.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let n=r.onSubmit.bind(this),s=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await n(this.name,this.value,this),s())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,i){let{options:n,state:s,symbols:o,timers:a}=this,l=a&&a[e];s.timer=l;let c=n[e]||s[e]||o[e],u=r&&r[e]!=null?r[e]:await c;if(u==="")return u;let g=await this.resolve(u,s,r,i);return!g&&r&&r[e]?this.resolve(c,s,r,i):g}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,i=this.state;return i.timer=r,Mi.isObject(e)&&(e=e[i.status]||e.pending),Mi.hasColor(e)?e:(this.styles[i.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Mi.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,i=this.state;i.timer=r;let n=e[i.status]||e.pending||i.separator,s=await this.resolve(n,i);return Mi.isObject(s)&&(s=s[i.status]||s.pending),Mi.hasColor(s)?s:this.styles.muted(s)}async pointer(e,r){let i=await this.element("pointer",e,r);if(typeof i=="string"&&Mi.hasColor(i))return i;if(i){let n=this.styles,s=this.index===r,o=s?n.primary:c=>c,a=await this.resolve(i[s?"on":"off"]||i,this.state),l=Mi.hasColor(a)?a:o(a);return s?l:" ".repeat(a.length)}}async indicator(e,r){let i=await this.element("indicator",e,r);if(typeof i=="string"&&Mi.hasColor(i))return i;if(i){let n=this.styles,s=e.enabled===!0,o=s?n.success:n.dark,a=i[s?"on":"off"]||i;return Mi.hasColor(a)?a:o(a)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return Mi.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return Mi.resolve(this,e,...r)}get base(){return AB.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Mi.height(this.stdout,25)}get width(){return this.options.columns||Mi.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,i=[r,e].find(this.isValue.bind(this));return this.isValue(i)?i:this.initial}static get prompt(){return e=>new this(e).run()}};function UOe(t){let e=n=>t[n]===void 0||typeof t[n]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],i=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(t.options)){if(r.includes(n)||/^on[A-Z]/.test(n))continue;let s=t.options[n];typeof s=="function"&&e(n)?i.includes(n)||(t[n]=s.bind(t)):typeof t[n]!="function"&&(t[n]=s)}}function jOe(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=n=>n%2==0?` -`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}w_.exports=AB});var x_=C((Pat,b_)=>{"use strict";var HOe=ni(),S_={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return S_.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};b_.exports=(t,e={})=>{let r=HOe.merge({},S_,e.roles);return r[t]||r.default}});var fp=C((Fat,D_)=>{"use strict";var YOe=Gn(),qOe=xu(),GOe=x_(),lB=ni(),{reorder:fP,scrollUp:JOe,scrollDown:WOe,isObject:k_,swap:zOe}=lB,v_=class extends qOe{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:i,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(s=>s.enabled=!1),typeof n!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");k_(r)&&(r=Object.keys(r)),Array.isArray(r)?(i!=null&&(this.index=this.findIndex(i)),r.forEach(s=>this.enable(this.find(s))),await this.render()):(i!=null&&(r=i),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let i=[],n=0,s=async(o,a)=>{typeof o=="function"&&(o=await o.call(this)),o instanceof Promise&&(o=await o);for(let l=0;l(this.state.loadingChoices=!1,o))}async toChoice(e,r,i){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value;if(e=GOe(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,lB.define(e,"parent",i),e.level=i?i.level+1:1,e.indent==null&&(e.indent=i?i.indent+" ":e.indent||""),e.path=i?i.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,YOe.unstyle(e.message).length));let o=v({},e);return e.reset=(a=o.input,l=o.value)=>{for(let c of Object.keys(o))e[c]=o[c];e.input=a,e.value=l},n==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,i){let n=await this.toChoice(e,r,i);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,r,i){let n=v({name:"New choice name?",editable:!0,newChoice:!0},e),s=await this.addChoice(n,r,i);return s.updateChoice=()=>{delete s.newChoice,s.name=s.message=s.input,s.input="",s.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(n=>this.toggle(n,r));let i=e.parent;for(;i;){let n=i.choices.filter(s=>this.isDisabled(s));i.enabled=n.every(s=>s.enabled===!0),i=i.parent}return P_(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=i=>{let n=Number(i);if(n>this.choices.length-1)return this.alert();let s=this.focused,o=this.choices.find(a=>n===a.index);if(!o.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(o)===-1){let a=fP(this.choices),l=a.indexOf(o);if(s.index>l){let c=a.slice(l,l+this.limit),u=a.filter(g=>!c.includes(g));this.choices=c.concat(u)}else{let c=l-this.limit+1;this.choices=a.slice(c).concat(a.slice(0,c))}}return this.index=this.choices.indexOf(o),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(i=>{let n=this.choices.length,s=this.num,o=(a=!1,l)=>{clearTimeout(this.numberTimeout),a&&(l=r(s)),this.num="",i(l)};if(s==="0"||s.length===1&&Number(s+"0")>n)return o(!0);if(Number(s)>n)return o(!1,this.alert());this.numberTimeout=setTimeout(()=>o(!0),this.delay)})}home(){return this.choices=fP(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=fP(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===0?this.alert():e>r&&i===0?this.scrollUp():(this.index=(i-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===r-1?this.alert():e>r&&i===r-1?this.scrollDown():(this.index=(i+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=JOe(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=WOe(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){zOe(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(i=>e[i]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(i=>!this.isDisabled(i));return e.enabled&&r.every(i=>this.isEnabled(i))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((i,n)=>(i[n]=this.find(n,r),i),{})}filter(e,r){let i=(a,l)=>[a.name,l].includes(e),n=typeof e=="function"?e:i,o=(this.options.multiple?this.state._choices:this.choices).filter(n);return r?o.map(a=>a[r]):o}find(e,r){if(k_(e))return r?e[r]:e;let i=(o,a)=>[o.name,a].includes(e),n=typeof e=="function"?e:i,s=this.choices.find(n);if(s)return r?s[r]:s}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(o=>o.newChoice))return this.alert();let{reorder:r,sort:i}=this.options,n=this.multiple===!0,s=this.selected;return s===void 0?this.alert():(Array.isArray(s)&&r!==!1&&i!==!0&&(s=lB.reorder(s)),this.value=n?s.map(o=>o.name):s.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(i=>i.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let i=this.find(r);i&&(this.initial=i.index,this.focus(i,!0))}}}get choices(){return P_(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:i}=this,n=e.limit||this._limit||r.limit||i.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function P_(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(lB.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let i=r.choices.filter(n=>!t.isDisabled(n));r.enabled=i.every(n=>n.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}D_.exports=v_});var Sa=C((Rat,F_)=>{"use strict";var VOe=fp(),pP=ni(),R_=class extends VOe{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let i=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!pP.hasColor(i)&&(i=this.styles.strong(i)),this.resolve(i,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await this.indicator(e,r)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,r);o&&!pP.hasColor(o)&&(o=this.styles.muted(o));let a=this.indent(e),l=await this.choiceMessage(e,r),c=()=>[this.margin[3],a+n+s,l,this.margin[1],o].filter(Boolean).join(" ");return e.role==="heading"?c():e.disabled?(pP.hasColor(l)||(l=this.styles.disabled(l)),c()):(i&&(l=this.styles.em(l)),c())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let i=this.margin[0]+r.join(` -`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();l&&(i+=l),c&&!i.includes(c)&&(i+=" "+c),e&&!l&&!u.trim()&&this.multiple&&this.emptyError!=null&&(i+=this.styles.danger(this.emptyError)),this.clear(r),this.write([n,i,u,g].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};F_.exports=R_});var M_=C((Nat,N_)=>{"use strict";var XOe=Sa(),ZOe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},L_=class extends XOe{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:i}=this.state;return this.input=i.slice(0,r)+e+i.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let i=e.toLowerCase();return r.filter(n=>n.message.toLowerCase().includes(i))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=ZOe(this.input,e),i=this.choices;this.choices=i.map(n=>W(v({},n),{message:r(n.message)})),await super.render(),this.choices=i}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};N_.exports=L_});var CP=C((Lat,K_)=>{"use strict";var dP=ni();K_.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:i="",pos:n,showCursor:s=!0,color:o}=e,a=o||t.styles.placeholder,l=dP.inverse(t.styles.primary),c=m=>l(t.styles.black(m)),u=r,g=" ",h=c(g);if(t.blink&&t.blink.off===!0&&(c=m=>m,h=""),s&&n===0&&i===""&&r==="")return c(g);if(s&&n===0&&(r===i||r===""))return c(i[0])+a(i.slice(1));i=dP.isPrimitive(i)?`${i}`:"",r=dP.isPrimitive(r)?`${r}`:"";let f=i&&i.startsWith(r)&&i!==r,p=f?c(i[r.length]):h;if(n!==r.length&&s===!0&&(u=r.slice(0,n)+c(r[n])+r.slice(n+1),p=""),s===!1&&(p=""),f){let m=t.styles.unstyle(u+p);return u+p+a(i.slice(m.length))}return u+p}});var cB=C((Mat,T_)=>{"use strict";var _Oe=Gn(),$Oe=Sa(),eUe=CP(),O_=class extends $Oe{constructor(e){super(W(v({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:i,input:n}=r;return r.value=r.input=n.slice(0,i)+e+n.slice(i),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:i}=e;return e.value=e.input=i.slice(0,r-1)+i.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:i}=e;if(i[r]===void 0)return this.alert();let n=`${i}`.slice(0,r)+`${i}`.slice(r+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:i}=e;return r&&r.startsWith(i)&&i!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let i=await this.resolve(e.separator,this.state,e,r)||":";return i?" "+this.styles.disabled(i):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:i,styles:n}=this,{cursor:s,initial:o="",name:a,hint:l,input:c=""}=e,{muted:u,submitted:g,primary:h,danger:f}=n,p=l,m=this.index===r,I=e.validate||(()=>!0),Q=await this.choiceSeparator(e,r),w=e.message;this.align==="right"&&(w=w.padStart(this.longest+1," ")),this.align==="left"&&(w=w.padEnd(this.longest+1," "));let D=this.values[a]=c||o,N=c?"success":"dark";await I.call(e,D,this.state)!==!0&&(N="danger");let K=n[N](await this.indicator(e,r))+(e.pad||""),P=this.indent(e),H=()=>[P,K,w+Q,c,p].filter(Boolean).join(" ");if(i.submitted)return w=_Oe.unstyle(w),c=g(c),p="",H();if(e.format)c=await e.format.call(this,c,e,r);else{let te=this.styles.muted;c=eUe(this,{input:c,initial:o,pos:s,showCursor:m,color:te})}return this.isValue(c)||(c=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,D,e,r)),m&&(w=h(w)),e.error?c+=(c?" ":"")+f(e.error.trim()):e.hint&&(c+=(c?" ":"")+u(e.hint.trim())),H()}async submit(){return this.value=this.values,super.base.submit.call(this)}};T_.exports=O_});var mP=C((Kat,U_)=>{"use strict";var tUe=cB(),rUe=()=>{throw new Error("expected prompt to have a custom authenticate method")},j_=(t=rUe)=>{class e extends tUe{constructor(i){super(i)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(i){return j_(i)}}return e};U_.exports=j_()});var q_=C((Tat,H_)=>{"use strict";var iUe=mP();function nUe(t,e){return t.username===this.options.username&&t.password===this.options.password}var Y_=(t=nUe)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(i){return this.options.showPassword?i:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(i.length))}}];class r extends iUe.create(t){constructor(n){super(W(v({},n),{choices:e}))}static create(n){return Y_(n)}}return r};H_.exports=Y_()});var uB=C((Oat,G_)=>{"use strict";var sUe=xu(),{isPrimitive:oUe,hasColor:aUe}=ni(),J_=class extends sUe{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:i}=this;return i.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return oUe(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return aUe(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=this.styles.muted(this.default),a=[i,s,o,n].filter(Boolean).join(" ");this.state.prompt=a;let l=await this.header(),c=this.value=this.cast(e),u=await this.format(c),g=await this.error()||await this.hint(),h=await this.footer();g&&!a.includes(g)&&(u+=" "+g),a+=" "+u,this.clear(r),this.write([l,a,h].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};G_.exports=J_});var V_=C((Uat,W_)=>{"use strict";var AUe=uB(),z_=class extends AUe{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};W_.exports=z_});var __=C((jat,X_)=>{"use strict";var lUe=Sa(),cUe=cB(),Du=cUe.prototype,Z_=class extends lUe{constructor(e){super(W(v({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let i=this.focused,n=i.parent||{};return!i.editable&&!n.editable&&(e==="a"||e==="i")?super[e]():Du.dispatch.call(this,e,r)}append(e,r){return Du.append.call(this,e,r)}delete(e,r){return Du.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?Du.next.call(this):super.next()}prev(){return this.focused.editable?Du.prev.call(this):super.prev()}async indicator(e,r){let i=e.indicator||"",n=e.editable?i:super.indicator(e,r);return await this.resolve(n,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?Du.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let i=r.parent?this.value[r.parent.name]:this.value;if(r.editable?i=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(i=r.enabled===!0),e=await r.validate(i,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};X_.exports=Z_});var dl=C((Hat,$_)=>{"use strict";var uUe=xu(),gUe=CP(),{isPrimitive:hUe}=ni(),e$=class extends uUe{constructor(e){super(e);this.initial=hUe(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let i=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!i||i.name!=="return")?this.append(` -`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),i=this.input.slice(e),n=r.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=i,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):gUe(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),i=await this.separator(),n=await this.message(),s=[r,n,i].filter(Boolean).join(" ");this.state.prompt=s;let o=await this.header(),a=await this.format(),l=await this.error()||await this.hint(),c=await this.footer();l&&!a.includes(l)&&(a+=" "+l),s+=" "+a,this.clear(e),this.write([o,s,c].filter(Boolean).join(` -`)),this.restore()}};$_.exports=e$});var r$=C((Yat,t$)=>{"use strict";var fUe=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),gB=t=>fUe(t).filter(Boolean);t$.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:gB([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:gB([...s,r]),present:o};case"save":return{past:gB([...i,r]),present:""};case"remove":return o=gB(i.filter(a=>a!==r)),n="",o.length&&(n=o.pop()),{past:o,present:n};default:throw new Error(`Invalid action: "${t}"`)}}});var IP=C((qat,i$)=>{"use strict";var pUe=dl(),n$=r$(),s$=class extends pUe{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let i=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:i},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=n$(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=n$("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};i$.exports=s$});var A$=C((Gat,o$)=>{"use strict";var dUe=dl(),a$=class extends dUe{format(){return""}};o$.exports=a$});var u$=C((Jat,l$)=>{"use strict";var CUe=dl(),c$=class extends CUe{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};l$.exports=c$});var f$=C((Wat,g$)=>{"use strict";var mUe=Sa(),h$=class extends mUe{constructor(e){super(W(v({},e),{multiple:!0}))}};g$.exports=h$});var EP=C((zat,p$)=>{"use strict";var IUe=dl(),d$=class extends IUe{constructor(e={}){super(v({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,i=this.toNumber(this.input);return i>this.max+r?this.alert():(this.input=`${i+r}`,this.render())}down(e){let r=e||this.minor,i=this.toNumber(this.input);return ithis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};p$.exports=d$});var m$=C((Vat,C$)=>{C$.exports=EP()});var y$=C((Xat,I$)=>{"use strict";var EUe=dl(),E$=class extends EUe{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};I$.exports=E$});var b$=C((Zat,B$)=>{"use strict";var yUe=Gn(),BUe=fp(),w$=ni(),Q$=class extends BUe{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(i=>` ${i.name} - ${i.message}`);return["",...e].map(i=>this.styles.muted(i)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let i=e.scale.map(s=>this.scaleIndicator(e,s,r)),n=this.term==="Hyper"?"":" ";return i.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await e.hint;s&&!w$.hasColor(s)&&(s=this.styles.muted(s));let o=p=>this.margin[3]+p.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,l=this.indent(e),c=await this.resolve(e.message,this.state,e,r),u=await this.renderScale(e,r),g=this.margin[1]+this.margin[3];this.scaleLength=yUe.unstyle(u).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-g.length);let f=w$.wordWrap(c,{width:this.widths[0],newline:a}).split(` -`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),f=f.map(p=>this.styles.info(p))),f[0]+=u,this.linebreak&&f.push(""),[l+n,f.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),h=await this.footer(),f=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&f!=null&&(o+=this.styles.danger(f)),this.clear(r),this.write([a,o,c,g,h].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};B$.exports=Q$});var k$=C((_at,S$)=>{"use strict";var x$=Gn(),wUe=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",D$=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=wUe(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},QUe=async(t={},e={},r=i=>i)=>{let i=new Set,n=t.fields||[],s=t.template,o=[],a=[],l=[],c=1;typeof s=="function"&&(s=await s());let u=-1,g=()=>s[++u],h=()=>s[u+1],f=p=>{p.line=c,o.push(p)};for(f({type:"bos",value:""});uN.name===Q.key);Q.field=n.find(N=>N.name===Q.key),D||(D=new D$(Q),a.push(D)),D.lines.push(Q.line-1);continue}let m=o[o.length-1];m.type==="text"&&m.line===c?m.value+=p:f({type:"text",value:p})}return f({type:"eos",value:""}),{input:s,tabstops:o,unique:i,keys:l,items:a}};S$.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),i=v(v({},e.values),e.initial),{tabstops:n,items:s,keys:o}=await QUe(e,i),a=yP("result",t,e),l=yP("format",t,e),c=yP("validate",t,e,!0),u=t.isValue.bind(t);return async(g={},h=!1)=>{let f=0;g.required=r,g.items=s,g.keys=o,g.output="";let p=async(w,D,N,j)=>{let K=await c(w,D,N,j);return K===!1?"Invalid field "+N.name:K};for(let w of n){let D=w.value,N=w.key;if(w.type!=="template"){D&&(g.output+=D);continue}if(w.type==="template"){let j=s.find(G=>G.name===N);e.required===!0&&g.required.add(j.name);let K=[j.input,g.values[j.value],j.value,D].find(u),H=(j.field||{}).message||w.inner;if(h){let G=await p(g.values[N],g,j,f);if(G&&typeof G=="string"||G===!1){g.invalid.set(N,G);continue}g.invalid.delete(N);let A=await a(g.values[N],g,j,f);g.output+=x$.unstyle(A);continue}j.placeholder=!1;let te=D;D=await l(D,g,j,f),K!==D?(g.values[N]=K,D=t.styles.typing(K),g.missing.delete(H)):(g.values[N]=void 0,K=`<${H}>`,D=t.styles.primary(K),j.placeholder=!0,g.required.has(N)&&g.missing.add(H)),g.missing.has(H)&&g.validating&&(D=t.styles.warning(K)),g.invalid.has(N)&&g.validating&&(D=t.styles.danger(K)),f===g.index&&(te!==D?D=t.styles.underline(D):D=t.styles.heading(x$.unstyle(D))),f++}D&&(g.output+=D)}let m=g.output.split(` -`).map(w=>" "+w),I=s.length,Q=0;for(let w of s)g.invalid.has(w.name)&&w.lines.forEach(D=>{m[D][0]===" "&&(m[D]=g.styles.danger(g.symbols.bullet)+m[D].slice(1))}),t.isValue(g.values[w.name])&&Q++;return g.completed=(Q/I*100).toFixed(0),g.output=m.join(` -`),g.output}};function yP(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var F$=C(($at,v$)=>{"use strict";var bUe=Gn(),SUe=k$(),xUe=xu(),P$=class extends xUe{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await SUe(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let i=this.getItem(),n=i.input.slice(0,this.cursor),s=i.input.slice(this.cursor);this.input=i.input=`${n}${e}${s}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),i=e.input.slice(0,this.cursor-1);this.input=e.input=`${i}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:i,size:n}=this.state,s=[this.options.newline,` -`].find(w=>w!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",h=await this.hint()||"",f=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",m=await this.format(p),I=await this.footer();m&&(c+=" "+m),h&&!m&&this.state.completed===0&&(c+=" "+h),this.clear(n);let Q=[u,c,f,I,g.trim()];this.write(Q.filter(Boolean).join(s)),this.restore()}getItem(e){let{items:r,keys:i,index:n}=this.state,s=r.find(o=>o.name===i[n]);return s&&s.input!=null&&(this.input=s.input,this.cursor=s.cursor),s}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:i,values:n}=this.state;if(e.size){let a="";for(let[l,c]of e)a+=`Invalid ${l}: ${c} -`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=bUe.unstyle(i).split(` -`).map(a=>a.slice(1)).join(` -`);return this.value={values:n,result:o},super.submit()}};v$.exports=P$});var L$=C((eAt,R$)=>{"use strict";var DUe="(Use + to sort)",kUe=Sa(),N$=class extends kUe{constructor(e){super(W(v({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,DUe].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):" ";return this.options.drag===!1&&(s=""),this.options.numbered===!0?s+`${r+1} - `+i:s+i}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};R$.exports=N$});var T$=C((tAt,M$)=>{"use strict";var vUe=fp(),K$=class extends vUe{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(i=>this.styles.muted(i)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=PUe(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=this.term==="Hyper",s=n?9:8,o=n?"":" ",a=this.symbols.line.repeat(s),l=" ".repeat(s+(n?0:1)),c=D=>(D?this.styles.success("\u25C9"):"\u25EF")+o,u=r+1+".",g=i?this.styles.heading:this.styles.noop,h=await this.resolve(e.message,this.state,e,r),f=this.indent(e),p=f+e.scale.map((D,N)=>c(N===e.scaleIdx)).join(a),m=D=>D===e.scaleIdx?g(D):D,I=f+e.scale.map((D,N)=>m(N)).join(l),Q=()=>[u,h].filter(Boolean).join(" "),w=()=>[Q(),p,I," "].filter(Boolean).join(` -`);return i&&(p=this.styles.cyan(p),I=this.styles.cyan(I)),w()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multiple&&this.type!=="form"&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,a,u,g].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function PUe(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>v({},i));let r=[];for(let i=1;i{O$.exports=IP()});var Y$=C((iAt,j$)=>{"use strict";var FUe=uB(),H$=class extends FUe{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=i=>this.styles.primary.underline(i);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),i=await this.prefix(),n=await this.separator(),s=await this.message(),o=await this.format(),a=await this.error()||await this.hint(),l=await this.footer(),c=[i,s,n,o].join(" ");this.state.prompt=c,a&&!c.includes(a)&&(c+=" "+a),this.clear(e),this.write([r,c,l].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};j$.exports=H$});var J$=C((nAt,q$)=>{"use strict";var RUe=Sa(),G$=class extends RUe{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i.length)throw new Error("Please specify the index of the correct answer from the list of choices");return i}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};q$.exports=G$});var z$=C(BP=>{"use strict";var W$=ni(),xr=(t,e)=>{W$.defineExport(BP,t,e),W$.defineExport(BP,t.toLowerCase(),e)};xr("AutoComplete",()=>M_());xr("BasicAuth",()=>q_());xr("Confirm",()=>V_());xr("Editable",()=>__());xr("Form",()=>cB());xr("Input",()=>IP());xr("Invisible",()=>A$());xr("List",()=>u$());xr("MultiSelect",()=>f$());xr("Numeral",()=>m$());xr("Password",()=>y$());xr("Scale",()=>b$());xr("Select",()=>Sa());xr("Snippet",()=>F$());xr("Sort",()=>L$());xr("Survey",()=>T$());xr("Text",()=>U$());xr("Toggle",()=>Y$());xr("Quiz",()=>J$())});var X$=C((oAt,V$)=>{V$.exports={ArrayPrompt:fp(),AuthPrompt:mP(),BooleanPrompt:uB(),NumberPrompt:EP(),StringPrompt:dl()}});var dp=C((aAt,Z$)=>{"use strict";var _$=require("assert"),wP=require("events"),xa=ni(),Ss=class extends wP{constructor(e,r){super();this.options=xa.merge({},e),this.answers=v({},r)}register(e,r){if(xa.isObject(e)){for(let n of Object.keys(e))this.register(n,e[n]);return this}_$.equal(typeof r,"function","expected a function");let i=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[i]=r:this.prompts[i]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(xa.merge({},this.options,r))}catch(i){return Promise.reject(i)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=xa.merge({},this.options,e),{type:i,name:n}=e,{set:s,get:o}=xa;if(typeof i=="function"&&(i=await i.call(this,e,this.answers)),!i)return this.answers[n];_$(this.prompts[i],`Prompt "${i}" is not registered`);let a=new this.prompts[i](r),l=o(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",u=>{this.emit("answer",n,u,a),s(this.answers,n,u)});let c=a.emit.bind(a);return a.emit=(...u)=>(this.emit.call(this,...u),c(...u)),this.emit("prompt",a,this),r.autofill&&l!=null?(a.value=a.input=l,r.autofill==="show"&&await a.submit()):l=a.value=await a.run(),l}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||xu()}static get prompts(){return z$()}static get types(){return X$()}static get prompt(){let e=(r,...i)=>{let n=new this(...i),s=n.emit.bind(n);return n.emit=(...o)=>(e.emit(...o),s(...o)),n.prompt(r)};return xa.mixinEmitter(e,new wP),e}};xa.mixinEmitter(Ss,new wP);var QP=Ss.prompts;for(let t of Object.keys(QP)){let e=t.toLowerCase(),r=i=>new QP[t](i).run();Ss.prompt[e]=r,Ss[e]=r,Ss[t]||Reflect.defineProperty(Ss,t,{get:()=>QP[t]})}var pp=t=>{xa.defineExport(Ss,t,()=>Ss.types[t])};pp("ArrayPrompt");pp("AuthPrompt");pp("BooleanPrompt");pp("NumberPrompt");pp("StringPrompt");Z$.exports=Ss});var uee=C((XAt,cee)=>{function TUe(t,e){for(var r=-1,i=t==null?0:t.length;++r{var OUe=By(),UUe=gu();function jUe(t,e,r,i){var n=!r;r||(r={});for(var s=-1,o=e.length;++s{var HUe=vu(),YUe=Cu();function qUe(t,e){return t&&HUe(e,YUe(e),t)}hee.exports=qUe});var dee=C(($At,pee)=>{function GUe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}pee.exports=GUe});var mee=C((elt,Cee)=>{var JUe=qn(),WUe=Ky(),zUe=dee(),VUe=Object.prototype,XUe=VUe.hasOwnProperty;function ZUe(t){if(!JUe(t))return zUe(t);var e=WUe(t),r=[];for(var i in t)i=="constructor"&&(e||!XUe.call(t,i))||r.push(i);return r}Cee.exports=ZUe});var Pu=C((tlt,Iee)=>{var _Ue=pv(),$Ue=mee(),e1e=Xf();function t1e(t){return e1e(t)?_Ue(t,!0):$Ue(t)}Iee.exports=t1e});var yee=C((rlt,Eee)=>{var r1e=vu(),i1e=Pu();function n1e(t,e){return t&&r1e(e,i1e(e),t)}Eee.exports=n1e});var vP=C((wp,Fu)=>{var s1e=jn(),Bee=typeof wp=="object"&&wp&&!wp.nodeType&&wp,wee=Bee&&typeof Fu=="object"&&Fu&&!Fu.nodeType&&Fu,o1e=wee&&wee.exports===Bee,Qee=o1e?s1e.Buffer:void 0,bee=Qee?Qee.allocUnsafe:void 0;function a1e(t,e){if(e)return t.slice();var r=t.length,i=bee?bee(r):new t.constructor(r);return t.copy(i),i}Fu.exports=a1e});var PP=C((ilt,See)=>{function A1e(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r{var l1e=vu(),c1e=Oy();function u1e(t,e){return l1e(t,c1e(t),e)}xee.exports=u1e});var hB=C((slt,kee)=>{var g1e=dv(),h1e=g1e(Object.getPrototypeOf,Object);kee.exports=h1e});var FP=C((olt,vee)=>{var f1e=Qy(),p1e=hB(),d1e=Oy(),C1e=Bv(),m1e=Object.getOwnPropertySymbols,I1e=m1e?function(t){for(var e=[];t;)f1e(e,d1e(t)),t=p1e(t);return e}:C1e;vee.exports=I1e});var Fee=C((alt,Pee)=>{var E1e=vu(),y1e=FP();function B1e(t,e){return E1e(t,y1e(t),e)}Pee.exports=B1e});var Nee=C((Alt,Ree)=>{var w1e=yv(),Q1e=FP(),b1e=Pu();function S1e(t){return w1e(t,b1e,Q1e)}Ree.exports=S1e});var Mee=C((llt,Lee)=>{var x1e=Object.prototype,D1e=x1e.hasOwnProperty;function k1e(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&D1e.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Lee.exports=k1e});var fB=C((clt,Kee)=>{var Tee=Iv();function v1e(t){var e=new t.constructor(t.byteLength);return new Tee(e).set(new Tee(t)),e}Kee.exports=v1e});var Uee=C((ult,Oee)=>{var P1e=fB();function F1e(t,e){var r=e?P1e(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Oee.exports=F1e});var Hee=C((glt,jee)=>{var R1e=/\w*$/;function N1e(t){var e=new t.constructor(t.source,R1e.exec(t));return e.lastIndex=t.lastIndex,e}jee.exports=N1e});var Wee=C((hlt,Yee)=>{var qee=HA(),Gee=qee?qee.prototype:void 0,Jee=Gee?Gee.valueOf:void 0;function L1e(t){return Jee?Object(Jee.call(t)):{}}Yee.exports=L1e});var RP=C((flt,zee)=>{var M1e=fB();function K1e(t,e){var r=e?M1e(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}zee.exports=K1e});var Xee=C((plt,Vee)=>{var T1e=fB(),O1e=Uee(),U1e=Hee(),j1e=Wee(),H1e=RP(),Y1e="[object Boolean]",q1e="[object Date]",G1e="[object Map]",J1e="[object Number]",W1e="[object RegExp]",z1e="[object Set]",V1e="[object String]",X1e="[object Symbol]",Z1e="[object ArrayBuffer]",_1e="[object DataView]",$1e="[object Float32Array]",e2e="[object Float64Array]",t2e="[object Int8Array]",r2e="[object Int16Array]",i2e="[object Int32Array]",n2e="[object Uint8Array]",s2e="[object Uint8ClampedArray]",o2e="[object Uint16Array]",a2e="[object Uint32Array]";function A2e(t,e,r){var i=t.constructor;switch(e){case Z1e:return T1e(t);case Y1e:case q1e:return new i(+t);case _1e:return O1e(t,r);case $1e:case e2e:case t2e:case r2e:case i2e:case n2e:case s2e:case o2e:case a2e:return H1e(t,r);case G1e:return new i;case J1e:case V1e:return new i(t);case W1e:return U1e(t);case z1e:return new i;case X1e:return j1e(t)}}Vee.exports=A2e});var $ee=C((dlt,Zee)=>{var l2e=qn(),_ee=Object.create,c2e=function(){function t(){}return function(e){if(!l2e(e))return{};if(_ee)return _ee(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Zee.exports=c2e});var NP=C((Clt,ete)=>{var u2e=$ee(),g2e=hB(),h2e=Ky();function f2e(t){return typeof t.constructor=="function"&&!h2e(t)?u2e(g2e(t)):{}}ete.exports=f2e});var rte=C((mlt,tte)=>{var p2e=_f(),d2e=fs(),C2e="[object Map]";function m2e(t){return d2e(t)&&p2e(t)==C2e}tte.exports=m2e});var ote=C((Ilt,ite)=>{var I2e=rte(),E2e=Ny(),nte=Ly(),ste=nte&&nte.isMap,y2e=ste?E2e(ste):I2e;ite.exports=y2e});var Ate=C((Elt,ate)=>{var B2e=_f(),w2e=fs(),Q2e="[object Set]";function b2e(t){return w2e(t)&&B2e(t)==Q2e}ate.exports=b2e});var gte=C((ylt,lte)=>{var S2e=Ate(),x2e=Ny(),cte=Ly(),ute=cte&&cte.isSet,D2e=ute?x2e(ute):S2e;lte.exports=D2e});var Cte=C((Blt,hte)=>{var k2e=Zf(),v2e=uee(),P2e=By(),F2e=fee(),R2e=yee(),N2e=vP(),L2e=PP(),M2e=Dee(),K2e=Fee(),T2e=wv(),O2e=Nee(),U2e=_f(),j2e=Mee(),H2e=Xee(),Y2e=NP(),q2e=Cn(),G2e=Wf(),J2e=ote(),W2e=qn(),z2e=gte(),V2e=Cu(),X2e=Pu(),Z2e=1,_2e=2,$2e=4,fte="[object Arguments]",eje="[object Array]",tje="[object Boolean]",rje="[object Date]",ije="[object Error]",pte="[object Function]",nje="[object GeneratorFunction]",sje="[object Map]",oje="[object Number]",dte="[object Object]",aje="[object RegExp]",Aje="[object Set]",lje="[object String]",cje="[object Symbol]",uje="[object WeakMap]",gje="[object ArrayBuffer]",hje="[object DataView]",fje="[object Float32Array]",pje="[object Float64Array]",dje="[object Int8Array]",Cje="[object Int16Array]",mje="[object Int32Array]",Ije="[object Uint8Array]",Eje="[object Uint8ClampedArray]",yje="[object Uint16Array]",Bje="[object Uint32Array]",Kt={};Kt[fte]=Kt[eje]=Kt[gje]=Kt[hje]=Kt[tje]=Kt[rje]=Kt[fje]=Kt[pje]=Kt[dje]=Kt[Cje]=Kt[mje]=Kt[sje]=Kt[oje]=Kt[dte]=Kt[aje]=Kt[Aje]=Kt[lje]=Kt[cje]=Kt[Ije]=Kt[Eje]=Kt[yje]=Kt[Bje]=!0;Kt[ije]=Kt[pte]=Kt[uje]=!1;function pB(t,e,r,i,n,s){var o,a=e&Z2e,l=e&_2e,c=e&$2e;if(r&&(o=n?r(t,i,n,s):r(t)),o!==void 0)return o;if(!W2e(t))return t;var u=q2e(t);if(u){if(o=j2e(t),!a)return L2e(t,o)}else{var g=U2e(t),h=g==pte||g==nje;if(G2e(t))return N2e(t,a);if(g==dte||g==fte||h&&!n){if(o=l||h?{}:Y2e(t),!a)return l?K2e(t,R2e(o,t)):M2e(t,F2e(o,t))}else{if(!Kt[g])return n?t:{};o=H2e(t,g,a)}}s||(s=new k2e);var f=s.get(t);if(f)return f;s.set(t,o),z2e(t)?t.forEach(function(I){o.add(pB(I,e,r,I,t,s))}):J2e(t)&&t.forEach(function(I,Q){o.set(Q,pB(I,e,r,Q,t,s))});var p=c?l?O2e:T2e:l?X2e:V2e,m=u?void 0:p(t);return v2e(m||t,function(I,Q){m&&(Q=I,I=t[Q]),P2e(o,Q,pB(I,e,r,Q,t,s))}),o}hte.exports=pB});var LP=C((wlt,mte)=>{var wje=Cte(),Qje=1,bje=4;function Sje(t){return wje(t,Qje|bje)}mte.exports=Sje});var Ete=C((Qlt,Ite)=>{var xje=Gk();function Dje(t,e,r){return t==null?t:xje(t,e,r)}Ite.exports=Dje});var Ste=C((vlt,bte)=>{function kje(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}bte.exports=kje});var Dte=C((Plt,xte)=>{var vje=Kf(),Pje=Tx();function Fje(t,e){return e.length<2?t:vje(t,Pje(e,0,-1))}xte.exports=Fje});var vte=C((Flt,kte)=>{var Rje=uu(),Nje=Ste(),Lje=Dte(),Mje=ol();function Kje(t,e){return e=Rje(e,t),t=Lje(t,e),t==null||delete t[Mje(Nje(e))]}kte.exports=Kje});var Fte=C((Rlt,Pte)=>{var Tje=vte();function Oje(t,e){return t==null?!0:Tje(t,e)}Pte.exports=Oje});var jte=C((lct,Ute)=>{Ute.exports={name:"@yarnpkg/cli",version:"3.1.0-rc.6",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/shell":"workspace:^",chalk:"^3.0.0","ci-info":"^2.0.0",clipanion:"^3.0.1",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0",yup:"^0.32.9"},devDependencies:{"@types/ci-info":"^2","@types/semver":"^7.1.0","@types/yup":"^0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2",typescript:"^4.4.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=12 <14 || 14.2 - 14.9 || >14.10.0"},stableVersion:"3.0.0"}});var AF=C((Ypt,Kre)=>{"use strict";Kre.exports=function(e,r){r===!0&&(r=0);var i=e.indexOf("://"),n=e.substring(0,i).split("+").filter(Boolean);return typeof r=="number"?n[r]:n}});var lF=C((qpt,Tre)=>{"use strict";var hHe=AF();function Ore(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=hHe(t);return t=t.substring(t.indexOf("://")+3),Ore(e)?!0:t.indexOf("@"){"use strict";var fHe=AF(),pHe=lF(),dHe=require("querystring");function CHe(t){t=(t||"").trim();var e={protocols:fHe(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),i=-1,n=null,s=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var o=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(pHe(t)?e.protocol="ssh":((o==="/"||o==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),s=t.split("/"),e.protocol!=="file"?e.resource=s.shift():e.resource="",n=e.resource.split("@"),n.length===2&&(e.user=n[0],e.resource=n[1]),n=e.resource.split(":"),n.length===2&&(e.resource=n[0],n[1]?(e.port=Number(n[1]),isNaN(e.port)&&(e.port=null,s.unshift(n[1]))):e.port=null),s=s.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+s.join("/"),n=e.pathname.split("#"),n.length===2&&(e.pathname=n[0],e.hash=n[1]),n=e.pathname.split("?"),n.length===2&&(e.pathname=n[0],e.search=n[1]),e.query=dHe.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}Ure.exports=CHe});var qre=C((Jpt,Hre)=>{"use strict";var mHe=typeof URL=="undefined"?require("url").URL:URL,Yre=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t);Hre.exports=(t,e)=>{e=Object.assign({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripHash:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps")&&(e.forceHttp=e.normalizeHttps),Reflect.has(e,"normalizeHttp")&&(e.forceHttps=e.normalizeHttp),Reflect.has(e,"stripFragment")&&(e.stripHash=e.stripFragment),t=t.trim();let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new mHe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?![https?:]).)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];Yre(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z\.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])Yre(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),t}});var Jre=C((Wpt,Gre)=>{"use strict";var IHe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},EHe=jre(),yHe=qre();function BHe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":IHe(e))!=="object"&&(e={stripFragment:!1}),t=yHe(t,e));var r=EHe(t);return r}Gre.exports=BHe});var Vre=C((zpt,Wre)=>{"use strict";var wHe=Jre(),zre=lF();function QHe(t){var e=wHe(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),zre(e.protocols)||zre(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}Wre.exports=QHe});var Zre=C((Vpt,Xre)=>{"use strict";var bHe=Vre();function cF(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=bHe(t),r=e.resource.split("."),i=null;switch(e.toString=function(l){return cF.stringify(this,l)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3],e.full_name=i[2]+"/"+i[3]);break}else{i=e.name.split("/"),i.length===2?(e.owner=i[1],e.name=i[1],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3]);break}else{i=e.name.split("/"),i.length===5?(e.organization=i[0],e.owner=i[1],e.name=i[4],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:i=e.name.split("/");var n=i.length-1;if(i.length>=2){var s=i.indexOf("blob",2),o=i.indexOf("tree",2),a=i.indexOf("commit",2);n=s>0?s-1:o>0?o-1:a>0?a-1:n,e.owner=i.slice(0,n).join("/"),e.name=i[n],a&&(e.commit=i[n+2])}e.ref="",e.filepathtype="",e.filepath="",i.length>n+2&&["blob","tree"].indexOf(i[n+1])>=0&&(e.filepathtype=i[n+1],e.ref=i[n+2],i.length>n+3&&(e.filepath=i.slice(n+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}cF.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",i=t.user||"git",n=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+i+"@"+t.resource+r+"/"+t.full_name+n:i+"@"+t.resource+":"+t.full_name+n;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+i+"@"+t.resource+r+"/"+t.full_name+n;case"http":case"https":var s=t.token?SHe(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+t.full_name+n;default:return t.href}};function SHe(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}Xre.exports=cF});var QF=C((Udt,sie)=>{var LHe=gu(),MHe=Au();function KHe(t,e,r){(r!==void 0&&!MHe(t[e],r)||r===void 0&&!(e in t))&&LHe(t,e,r)}sie.exports=KHe});var aie=C((jdt,oie)=>{var THe=Xf(),OHe=fs();function UHe(t){return OHe(t)&&THe(t)}oie.exports=UHe});var cie=C((Hdt,Aie)=>{var jHe=YA(),HHe=hB(),YHe=fs(),qHe="[object Object]",GHe=Function.prototype,JHe=Object.prototype,lie=GHe.toString,WHe=JHe.hasOwnProperty,zHe=lie.call(Object);function VHe(t){if(!YHe(t)||jHe(t)!=qHe)return!1;var e=HHe(t);if(e===null)return!0;var r=WHe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&lie.call(r)==zHe}Aie.exports=VHe});var bF=C((Ydt,uie)=>{function XHe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}uie.exports=XHe});var hie=C((qdt,gie)=>{var ZHe=vu(),_He=Pu();function $He(t){return ZHe(t,_He(t))}gie.exports=$He});var Iie=C((Gdt,fie)=>{var pie=QF(),eYe=vP(),tYe=RP(),rYe=PP(),iYe=NP(),die=Of(),Cie=Cn(),nYe=aie(),sYe=Wf(),oYe=Iy(),aYe=qn(),AYe=cie(),lYe=My(),mie=bF(),cYe=hie();function uYe(t,e,r,i,n,s,o){var a=mie(t,r),l=mie(e,r),c=o.get(l);if(c){pie(t,r,c);return}var u=s?s(a,l,r+"",t,e,o):void 0,g=u===void 0;if(g){var h=Cie(l),f=!h&&sYe(l),p=!h&&!f&&lYe(l);u=l,h||f||p?Cie(a)?u=a:nYe(a)?u=rYe(a):f?(g=!1,u=eYe(l,!0)):p?(g=!1,u=tYe(l,!0)):u=[]:AYe(l)||die(l)?(u=a,die(a)?u=cYe(a):(!aYe(a)||oYe(a))&&(u=iYe(l))):g=!1}g&&(o.set(l,u),n(u,l,i,s,o),o.delete(l)),pie(t,r,u)}fie.exports=uYe});var Bie=C((Jdt,Eie)=>{var gYe=Zf(),hYe=QF(),fYe=hv(),pYe=Iie(),dYe=qn(),CYe=Pu(),mYe=bF();function yie(t,e,r,i,n){t!==e&&fYe(e,function(s,o){if(n||(n=new gYe),dYe(s))pYe(t,e,o,r,yie,i,n);else{var a=i?i(mYe(t,o),s,o+"",t,e,n):void 0;a===void 0&&(a=s),hYe(t,o,a)}},CYe)}Eie.exports=yie});var Qie=C((Wdt,wie)=>{var IYe=by(),EYe=zk(),yYe=Vk();function BYe(t,e){return yYe(EYe(t,e,IYe),t+"")}wie.exports=BYe});var Sie=C((zdt,bie)=>{var wYe=Au(),QYe=Xf(),bYe=Tf(),SYe=qn();function xYe(t,e,r){if(!SYe(r))return!1;var i=typeof e;return(i=="number"?QYe(r)&&bYe(e,r.length):i=="string"&&e in r)?wYe(r[e],t):!1}bie.exports=xYe});var Die=C((Vdt,xie)=>{var DYe=Qie(),kYe=Sie();function vYe(t){return DYe(function(e,r){var i=-1,n=r.length,s=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(n--,s):void 0,o&&kYe(r[0],r[1],o)&&(s=n<3?void 0:s,n=1),e=Object(e);++i{var PYe=Bie(),FYe=Die(),RYe=FYe(function(t,e,r){PYe(t,e,r)});kie.exports=RYe});var Gie=C((tmt,qie)=>{var TF;qie.exports=()=>(typeof TF=="undefined"&&(TF=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),TF)});var Zie=C(UF=>{function Tu(t,e){if(typeof t=="string")return t;if(t){let r,i;if(Array.isArray(t)){for(r=0;r0)return(g=Tu(n[u],c))?g.replace("*",l.substring(u.length-1)):Il(i,l,1)}return Il(i,l)}}function oqe(t,e={}){let r=0,i,n=e.browser,s=e.fields||["module","main"];for(n&&!s.includes("browser")&&s.unshift("browser");r{(function(t){zF&&typeof zF=="object"&&typeof VF!="undefined"?VF.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var une=C((PIt,Ane)=>{"use strict";XF.ifExists=dqe;var ju=require("util"),Sn=require("path"),lne=ane(),Cqe=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,mqe={createPwshFile:!0,createCmdFile:lne(),fs:require("fs")},Iqe=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function cne(t){let e=v(v({},mqe),t),r=e.fs;return e.fs_={chmod:r.chmod?ju.promisify(r.chmod):async()=>{},mkdir:ju.promisify(r.mkdir),readFile:ju.promisify(r.readFile),stat:ju.promisify(r.stat),unlink:ju.promisify(r.unlink),writeFile:ju.promisify(r.writeFile)},e}async function XF(t,e,r){let i=cne(r);await i.fs_.stat(t),await Eqe(t,e,i)}function dqe(t,e,r){return XF(t,e,r).catch(()=>{})}function yqe(t,e){return e.fs_.unlink(t).catch(()=>{})}async function Eqe(t,e,r){let i=await Qqe(t,r);return await Bqe(e,r),wqe(t,e,i,r)}function Bqe(t,e){return e.fs_.mkdir(Sn.dirname(t),{recursive:!0})}function wqe(t,e,r,i){let n=cne(i),s=[{generator:xqe,extension:""}];return n.createCmdFile&&s.push({generator:Sqe,extension:".cmd"}),n.createPwshFile&&s.push({generator:Dqe,extension:".ps1"}),Promise.all(s.map(o=>bqe(t,e+o.extension,r,o.generator,n)))}function kqe(t,e){return yqe(t,e)}function Pqe(t,e){return vqe(t,e)}async function Qqe(t,e){let n=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(Cqe);if(!n){let s=Sn.extname(t).toLowerCase();return{program:Iqe.get(s)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}async function bqe(t,e,r,i,n){let s=n.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,s].filter(a=>a).join(" ");return n=Object.assign({},n,{prog:r.program,args:o}),await kqe(e,n),await n.fs_.writeFile(e,i(t,e,n),"utf8"),Pqe(e,n)}function Sqe(t,e,r){let n=Sn.relative(Sn.dirname(e),t).split("/").join("\\"),s=Sn.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`,o,a=r.prog,l=r.args||"",c=ZF(r.nodePath).win32;a?(o=`"%~dp0\\${a}.exe"`,n=s):(a=s,l="",n="");let u=r.progArgs?`${r.progArgs.join(" ")} `:"",g=c?`@SET NODE_PATH=${c}\r -`:"";return o?g+=`@IF EXIST ${o} (\r - ${o} ${l} ${n} ${u}%*\r -) ELSE (\r - @SETLOCAL\r - @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${a} ${l} ${n} ${u}%*\r -)\r -`:g+=`@${a} ${l} ${n} ${u}%*\r -`,g}function xqe(t,e,r){let i=Sn.relative(Sn.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=Sn.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=ZF(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") - -case \`uname\` in - *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; -esac - -`,g=r.nodePath?`export NODE_PATH="${l}" -`:"";return s?u+=`${g}if [ -x ${s} ]; then - exec ${s} ${a} ${i} ${c}"$@" -else - exec ${n} ${a} ${i} ${c}"$@" -fi -`:u+=`${g}${n} ${a} ${i} ${c}"$@" -exit $? -`,u}function Dqe(t,e,r){let i=Sn.relative(Sn.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=Sn.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=ZF(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",f=`#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -${r.nodePath?`$env_node_path=$env:NODE_PATH -$env:NODE_PATH="${u}" -`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -}`;return r.nodePath&&(f+=` else { - $env:NODE_PATH="${g}" -}`),o?f+=` -$ret=0 -if (Test-Path ${o}) { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${l} ${i} ${h}$args - } else { - & ${o} ${l} ${i} ${h}$args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${h}$args - } else { - & ${s} ${l} ${i} ${h}$args - } - $ret=$LASTEXITCODE -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $ret -`:f+=` -# Support pipeline input -if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${h}$args -} else { - & ${s} ${l} ${i} ${h}$args -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $LASTEXITCODE -`,f}function vqe(t,e){return e.fs_.chmod(t,493)}function ZF(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Sn.delimiter):Array.from(t),r={};for(let i=0;i`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}Ane.exports=XF});var CR=C((hyt,Dne)=>{Dne.exports=require("stream")});var Fne=C((fyt,kne)=>{"use strict";function vne(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function Zqe(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return kB.alloc(0);for(var i=kB.allocUnsafe(r>>>0),n=this.head,s=0;n;)iGe(n.data,i,s),s+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return ro.length?o.length:r;if(a===o.length?s+=o:s+=o.slice(0,r),r-=a,r===0){a===o.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(a));break}++n}return this.length-=n,s}},{key:"_getBuffer",value:function(r){var i=kB.allocUnsafe(r),n=this.head,s=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var o=n.data,a=r>o.length?o.length:r;if(o.copy(i,i.length-r,0,a),r-=a,r===0){a===o.length?(++s,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(a));break}++s}return this.length-=s,i}},{key:rGe,value:function(r,i){return mR(this,Zqe({},i,{depth:0,customInspect:!1}))}}]),t}()});var ER=C((pyt,Rne)=>{"use strict";function nGe(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(IR,this,t)):process.nextTick(IR,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(vB,r):(r._writableState.errorEmitted=!0,process.nextTick(Nne,r,s)):process.nextTick(Nne,r,s):e?(process.nextTick(vB,r),e(s)):process.nextTick(vB,r)}),this)}function Nne(t,e){IR(t,e),vB(t)}function vB(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function sGe(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function IR(t,e){t.emit("error",e)}function oGe(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}Rne.exports={destroy:nGe,undestroy:sGe,errorOrDestroy:oGe}});var Na=C((dyt,Lne)=>{"use strict";var Mne={};function xn(t,e,r){r||(r=Error);function i(s,o,a){return typeof e=="string"?e:e(s,o,a)}class n extends r{constructor(o,a,l){super(i(o,a,l))}}n.prototype.name=r.name,n.prototype.code=t,Mne[t]=n}function Kne(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(i=>String(i)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function aGe(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function AGe(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function lGe(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}xn("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);xn("ERR_INVALID_ARG_TYPE",function(t,e,r){let i;typeof e=="string"&&aGe(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";let n;if(AGe(t," argument"))n=`The ${t} ${i} ${Kne(e,"type")}`;else{let s=lGe(t,".")?"property":"argument";n=`The "${t}" ${s} ${i} ${Kne(e,"type")}`}return n+=`. Received type ${typeof r}`,n},TypeError);xn("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");xn("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});xn("ERR_STREAM_PREMATURE_CLOSE","Premature close");xn("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});xn("ERR_MULTIPLE_CALLBACK","Callback called multiple times");xn("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");xn("ERR_STREAM_WRITE_AFTER_END","write after end");xn("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);xn("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);xn("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Lne.exports.codes=Mne});var yR=C((Cyt,Tne)=>{"use strict";var cGe=Na().codes.ERR_INVALID_OPT_VALUE;function uGe(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function gGe(t,e,r,i){var n=uGe(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new cGe(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}Tne.exports={getHighWaterMark:gGe}});var One=C((myt,BR)=>{typeof Object.create=="function"?BR.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:BR.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var La=C((Iyt,wR)=>{try{if(QR=require("util"),typeof QR.inherits!="function")throw"";wR.exports=QR.inherits}catch(t){wR.exports=One()}var QR});var jne=C((Eyt,Une)=>{Une.exports=require("util").deprecate});var xR=C((yyt,Hne)=>{"use strict";Hne.exports=nr;function Yne(t){var e=this;this.next=null,this.entry=null,this.finish=function(){hGe(e,t)}}var Yu;nr.WritableState=cd;var fGe={deprecate:jne()},qne=CR(),PB=require("buffer").Buffer,pGe=global.Uint8Array||function(){};function dGe(t){return PB.from(t)}function CGe(t){return PB.isBuffer(t)||t instanceof pGe}var bR=ER(),mGe=yR(),IGe=mGe.getHighWaterMark,Ma=Na().codes,EGe=Ma.ERR_INVALID_ARG_TYPE,yGe=Ma.ERR_METHOD_NOT_IMPLEMENTED,BGe=Ma.ERR_MULTIPLE_CALLBACK,wGe=Ma.ERR_STREAM_CANNOT_PIPE,QGe=Ma.ERR_STREAM_DESTROYED,bGe=Ma.ERR_STREAM_NULL_VALUES,SGe=Ma.ERR_STREAM_WRITE_AFTER_END,xGe=Ma.ERR_UNKNOWN_ENCODING,qu=bR.errorOrDestroy;La()(nr,qne);function DGe(){}function cd(t,e,r){Yu=Yu||Bl(),t=t||{},typeof r!="boolean"&&(r=e instanceof Yu),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=IGe(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){kGe(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Yne(this)}cd.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(cd.prototype,"buffer",{get:fGe.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var FB;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(FB=Function.prototype[Symbol.hasInstance],Object.defineProperty(nr,Symbol.hasInstance,{value:function(e){return FB.call(this,e)?!0:this!==nr?!1:e&&e._writableState instanceof cd}})):FB=function(e){return e instanceof this};function nr(t){Yu=Yu||Bl();var e=this instanceof Yu;if(!e&&!FB.call(nr,this))return new nr(t);this._writableState=new cd(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),qne.call(this)}nr.prototype.pipe=function(){qu(this,new wGe)};function vGe(t,e){var r=new SGe;qu(t,r),process.nextTick(e,r)}function PGe(t,e,r,i){var n;return r===null?n=new bGe:typeof r!="string"&&!e.objectMode&&(n=new EGe("chunk",["string","Buffer"],r)),n?(qu(t,n),process.nextTick(i,n),!1):!0}nr.prototype.write=function(t,e,r){var i=this._writableState,n=!1,s=!i.objectMode&&CGe(t);return s&&!PB.isBuffer(t)&&(t=dGe(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=DGe),i.ending?vGe(this,r):(s||PGe(this,i,t,r))&&(i.pendingcb++,n=FGe(this,i,s,t,e,r)),n};nr.prototype.cork=function(){this._writableState.corked++};nr.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Gne(this,t))};nr.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new xGe(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(nr.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function RGe(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=PB.from(e,r)),e}Object.defineProperty(nr.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function FGe(t,e,r,i,n,s){if(!r){var o=RGe(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var l=e.length{"use strict";var UGe=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};zne.exports=ks;var Vne=DR(),kR=xR();La()(ks,Vne);for(vR=UGe(kR.prototype),RB=0;RB{var LB=require("buffer"),Po=LB.Buffer;function Zne(t,e){for(var r in t)e[r]=t[r]}Po.from&&Po.alloc&&Po.allocUnsafe&&Po.allocUnsafeSlow?Xne.exports=LB:(Zne(LB,PR),PR.Buffer=Gu);function Gu(t,e,r){return Po(t,e,r)}Zne(Po,Gu);Gu.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Po(t,e,r)};Gu.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=Po(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};Gu.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Po(t)};Gu.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return LB.SlowBuffer(t)}});var NR=C($ne=>{"use strict";var FR=_ne().Buffer,ese=FR.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function YGe(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function qGe(t){var e=YGe(t);if(typeof e!="string"&&(FR.isEncoding===ese||!ese(t)))throw new Error("Unknown encoding: "+t);return e||t}$ne.StringDecoder=gd;function gd(t){this.encoding=qGe(t);var e;switch(this.encoding){case"utf16le":this.text=JGe,this.end=WGe,e=4;break;case"utf8":this.fillLast=GGe,e=4;break;case"base64":this.text=zGe,this.end=VGe,e=3;break;default:this.write=XGe,this.end=ZGe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=FR.allocUnsafe(e)}gd.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function eJe(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(n===2?n=0:t.lastNeed=n-3),n):0))}function tJe(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function GGe(t){var e=this.lastTotal-this.lastNeed,r=tJe(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function $Ge(t,e){var r=eJe(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function _Ge(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function JGe(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function WGe(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function zGe(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function VGe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function XGe(t){return t.toString(this.encoding)}function ZGe(t){return t&&t.length?this.write(t):""}});var MB=C((Qyt,tse)=>{"use strict";var rse=Na().codes.ERR_STREAM_PREMATURE_CLOSE;function rJe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";var KB;function Ka(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var sJe=MB(),Ta=Symbol("lastResolve"),wl=Symbol("lastReject"),hd=Symbol("error"),TB=Symbol("ended"),Ql=Symbol("lastPromise"),LR=Symbol("handlePromise"),bl=Symbol("stream");function Oa(t,e){return{value:t,done:e}}function oJe(t){var e=t[Ta];if(e!==null){var r=t[bl].read();r!==null&&(t[Ql]=null,t[Ta]=null,t[wl]=null,e(Oa(r,!1)))}}function aJe(t){process.nextTick(oJe,t)}function AJe(t,e){return function(r,i){t.then(function(){if(e[TB]){r(Oa(void 0,!0));return}e[LR](r,i)},i)}}var lJe=Object.getPrototypeOf(function(){}),cJe=Object.setPrototypeOf((KB={get stream(){return this[bl]},next:function(){var e=this,r=this[hd];if(r!==null)return Promise.reject(r);if(this[TB])return Promise.resolve(Oa(void 0,!0));if(this[bl].destroyed)return new Promise(function(o,a){process.nextTick(function(){e[hd]?a(e[hd]):o(Oa(void 0,!0))})});var i=this[Ql],n;if(i)n=new Promise(AJe(i,this));else{var s=this[bl].read();if(s!==null)return Promise.resolve(Oa(s,!1));n=new Promise(this[LR])}return this[Ql]=n,n}},Ka(KB,Symbol.asyncIterator,function(){return this}),Ka(KB,"return",function(){var e=this;return new Promise(function(r,i){e[bl].destroy(null,function(n){if(n){i(n);return}r(Oa(void 0,!0))})})}),KB),lJe),uJe=function(e){var r,i=Object.create(cJe,(r={},Ka(r,bl,{value:e,writable:!0}),Ka(r,Ta,{value:null,writable:!0}),Ka(r,wl,{value:null,writable:!0}),Ka(r,hd,{value:null,writable:!0}),Ka(r,TB,{value:e._readableState.endEmitted,writable:!0}),Ka(r,LR,{value:function(s,o){var a=i[bl].read();a?(i[Ql]=null,i[Ta]=null,i[wl]=null,s(Oa(a,!1))):(i[Ta]=s,i[wl]=o)},writable:!0}),r));return i[Ql]=null,sJe(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=i[wl];s!==null&&(i[Ql]=null,i[Ta]=null,i[wl]=null,s(n)),i[hd]=n;return}var o=i[Ta];o!==null&&(i[Ql]=null,i[Ta]=null,i[wl]=null,o(Oa(void 0,!0))),i[TB]=!0}),e.on("readable",aJe.bind(null,i)),i};nse.exports=uJe});var lse=C((Syt,ose)=>{"use strict";function ase(t,e,r,i,n,s,o){try{var a=t[s](o),l=a.value}catch(c){r(c);return}a.done?e(l):Promise.resolve(l).then(i,n)}function gJe(t){return function(){var e=this,r=arguments;return new Promise(function(i,n){var s=t.apply(e,r);function o(l){ase(s,i,n,o,a,"next",l)}function a(l){ase(s,i,n,o,a,"throw",l)}o(void 0)})}}function Ase(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function fJe(t){for(var e=1;e{"use strict";cse.exports=Bt;var Ju;Bt.ReadableState=use;var xyt=require("events").EventEmitter,gse=function(e,r){return e.listeners(r).length},fd=CR(),OB=require("buffer").Buffer,CJe=global.Uint8Array||function(){};function mJe(t){return OB.from(t)}function IJe(t){return OB.isBuffer(t)||t instanceof CJe}var MR=require("util"),pt;MR&&MR.debuglog?pt=MR.debuglog("stream"):pt=function(){};var EJe=Fne(),KR=ER(),yJe=yR(),BJe=yJe.getHighWaterMark,UB=Na().codes,wJe=UB.ERR_INVALID_ARG_TYPE,QJe=UB.ERR_STREAM_PUSH_AFTER_EOF,bJe=UB.ERR_METHOD_NOT_IMPLEMENTED,SJe=UB.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Wu,TR,OR;La()(Bt,fd);var pd=KR.errorOrDestroy,UR=["error","close","destroy","pause","resume"];function xJe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function use(t,e,r){Ju=Ju||Bl(),t=t||{},typeof r!="boolean"&&(r=e instanceof Ju),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=BJe(this,t,"readableHighWaterMark",r),this.buffer=new EJe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Wu||(Wu=NR().StringDecoder),this.decoder=new Wu(t.encoding),this.encoding=t.encoding)}function Bt(t){if(Ju=Ju||Bl(),!(this instanceof Bt))return new Bt(t);var e=this instanceof Ju;this._readableState=new use(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),fd.call(this)}Object.defineProperty(Bt.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Bt.prototype.destroy=KR.destroy;Bt.prototype._undestroy=KR.undestroy;Bt.prototype._destroy=function(t,e){e(t)};Bt.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=OB.from(t,e),e=""),i=!0),hse(this,t,e,!1,i)};Bt.prototype.unshift=function(t){return hse(this,t,null,!0,!1)};function hse(t,e,r,i,n){pt("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,kJe(t,s);else{var o;if(n||(o=DJe(s,e)),o)pd(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==OB.prototype&&(e=mJe(e)),i)s.endEmitted?pd(t,new SJe):jR(t,s,e,!0);else if(s.ended)pd(t,new QJe);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?jR(t,s,e,!1):HR(t,s)):jR(t,s,e,!1)}else i||(s.reading=!1,HR(t,s))}return!s.ended&&(s.length=fse?t=fse:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function pse(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=vJe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Bt.prototype.read=function(t){pt("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return pt("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?YR(this):jB(this),null;if(t=pse(t,e),t===0&&e.ended)return e.length===0&&YR(this),null;var i=e.needReadable;pt("need readable",i),(e.length===0||e.length-t0?n=dse(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&YR(this)),n!==null&&this.emit("data",n),n};function kJe(t,e){if(pt("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?jB(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Cse(t)))}}function jB(t){var e=t._readableState;pt("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(pt("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(Cse,t))}function Cse(t){var e=t._readableState;pt("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,qR(t)}function HR(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(PJe,t,e))}function PJe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&mse(i.pipes,t)!==-1)&&!c&&(pt("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function h(I){pt("onerror",I),m(),t.removeListener("error",h),gse(t,"error")===0&&pd(t,I)}xJe(t,"error",h);function f(){t.removeListener("finish",p),m()}t.once("close",f);function p(){pt("onfinish"),t.removeListener("close",f),m()}t.once("finish",p);function m(){pt("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(pt("pipe resume"),r.resume()),t};function FJe(t){return function(){var r=t._readableState;pt("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&gse(t,"data")&&(r.flowing=!0,qR(t))}}Bt.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,pt("on readable",i.length,i.reading),i.length?jB(this):i.reading||process.nextTick(RJe,this)),r};Bt.prototype.addListener=Bt.prototype.on;Bt.prototype.removeListener=function(t,e){var r=fd.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(Ise,this),r};Bt.prototype.removeAllListeners=function(t){var e=fd.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(Ise,this),e};function Ise(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function RJe(t){pt("readable nexttick read 0"),t.read(0)}Bt.prototype.resume=function(){var t=this._readableState;return t.flowing||(pt("resume"),t.flowing=!t.readableListening,NJe(this,t)),t.paused=!1,this};function NJe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(LJe,t,e))}function LJe(t,e){pt("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),qR(t),e.flowing&&!e.reading&&t.read(0)}Bt.prototype.pause=function(){return pt("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(pt("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function qR(t){var e=t._readableState;for(pt("flow",e.flowing);e.flowing&&t.read()!==null;);}Bt.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(pt("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(pt("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(a){return function(){return t[a].apply(t,arguments)}}(n));for(var s=0;s=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function YR(t){var e=t._readableState;pt("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(MJe,e,t))}function MJe(t,e){if(pt("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(Bt.from=function(t,e){return OR===void 0&&(OR=lse()),OR(Bt,t,e)});function mse(t,e){for(var r=0,i=t.length;r{"use strict";Ese.exports=Fo;var HB=Na().codes,KJe=HB.ERR_METHOD_NOT_IMPLEMENTED,TJe=HB.ERR_MULTIPLE_CALLBACK,OJe=HB.ERR_TRANSFORM_ALREADY_TRANSFORMING,UJe=HB.ERR_TRANSFORM_WITH_LENGTH_0,YB=Bl();La()(Fo,YB);function jJe(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new TJe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";Bse.exports=dd;var wse=GR();La()(dd,wse);function dd(t){if(!(this instanceof dd))return new dd(t);wse.call(this,t)}dd.prototype._transform=function(t,e,r){r(null,t)}});var kse=C((Pyt,bse)=>{"use strict";var JR;function YJe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Sse=Na().codes,qJe=Sse.ERR_MISSING_ARGS,GJe=Sse.ERR_STREAM_DESTROYED;function xse(t){if(t)throw t}function JJe(t){return t.setHeader&&typeof t.abort=="function"}function WJe(t,e,r,i){i=YJe(i);var n=!1;t.on("close",function(){n=!0}),JR===void 0&&(JR=MB()),JR(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,JJe(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(o||new GJe("pipe"))}}}function Dse(t){t()}function zJe(t,e){return t.pipe(e)}function VJe(t){return!t.length||typeof t[t.length-1]!="function"?xse:t.pop()}function XJe(){for(var t=arguments.length,e=new Array(t),r=0;r0;return WJe(o,l,c,function(u){n||(n=u),u&&s.forEach(Dse),!l&&(s.forEach(Dse),i(n))})});return e.reduce(zJe)}bse.exports=XJe});var zu=C((Dn,Cd)=>{var md=require("stream");process.env.READABLE_STREAM==="disable"&&md?(Cd.exports=md.Readable,Object.assign(Cd.exports,md),Cd.exports.Stream=md):(Dn=Cd.exports=DR(),Dn.Stream=md||Dn,Dn.Readable=Dn,Dn.Writable=xR(),Dn.Duplex=Bl(),Dn.Transform=GR(),Dn.PassThrough=Qse(),Dn.finished=MB(),Dn.pipeline=kse())});var Fse=C((Fyt,vse)=>{"use strict";var{Buffer:Xn}=require("buffer"),Pse=Symbol.for("BufferList");function Ot(t){if(!(this instanceof Ot))return new Ot(t);Ot._init.call(this,t)}Ot._init=function(e){Object.defineProperty(this,Pse,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};Ot.prototype._new=function(e){return new Ot(e)};Ot.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let i=0;ithis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};Ot.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};Ot.prototype.copy=function(e,r,i,n){if((typeof i!="number"||i<0)&&(i=0),(typeof n!="number"||n>this.length)&&(n=this.length),i>=this.length||n<=0)return e||Xn.alloc(0);let s=!!e,o=this._offset(i),a=n-i,l=a,c=s&&r||0,u=o[1];if(i===0&&n===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:Xn.concat(this._bufs,this.length);for(let g=0;gh)this._bufs[g].copy(e,c,u),c+=h;else{this._bufs[g].copy(e,c,u,u+l),c+=h;break}l-=h,u&&(u=0)}return e.length>c?e.slice(0,c):e};Ot.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let i=this._offset(e),n=this._offset(r),s=this._bufs.slice(i[0],n[0]+1);return n[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,n[1]),i[1]!==0&&(s[0]=s[0].slice(i[1])),this._new(s)};Ot.prototype.toString=function(e,r,i){return this.slice(r,i).toString(e)};Ot.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};Ot.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let i=this._offset(e),n=i[0],s=i[1];for(;n=t.length){let l=o.indexOf(t,s);if(l!==-1)return this._reverseOffset([n,l]);s=o.length-t.length+1}else{let l=this._reverseOffset([n,s]);if(this._match(l,t))return l;s++}s=0}return-1};Ot.prototype._match=function(t,e){if(this.length-t{"use strict";var WR=zu().Duplex,ZJe=La(),Id=Fse();function si(t){if(!(this instanceof si))return new si(t);if(typeof t=="function"){this._callback=t;let e=function(i){this._callback&&(this._callback(i),this._callback=null)}.bind(this);this.on("pipe",function(i){i.on("error",e)}),this.on("unpipe",function(i){i.removeListener("error",e)}),t=null}Id._init.call(this,t),WR.call(this)}ZJe(si,WR);Object.assign(si.prototype,Id.prototype);si.prototype._new=function(e){return new si(e)};si.prototype._write=function(e,r,i){this._appendBuffer(e),typeof i=="function"&&i()};si.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};si.prototype.end=function(e){WR.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};si.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};si.prototype._isBufferList=function(e){return e instanceof si||e instanceof Id||si.isBufferList(e)};si.isBufferList=Id.isBufferList;qB.exports=si;qB.exports.BufferListStream=si;qB.exports.BufferList=Id});var XR=C(Vu=>{var _Je=Buffer.alloc,$Je="0000000000000000000",e8e="7777777777777777777",Nse="0".charCodeAt(0),Lse=Buffer.from("ustar\0","binary"),t8e=Buffer.from("00","binary"),r8e=Buffer.from("ustar ","binary"),i8e=Buffer.from(" \0","binary"),n8e=parseInt("7777",8),Ed=257,zR=263,s8e=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},o8e=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},a8e=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Mse=function(t,e,r,i){for(;re?e8e.slice(0,e)+" ":$Je.slice(0,e-t.length)+t+" "};function A8e(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],i=t.length-1;i>0;i--){var n=t[i];e?r.push(n):r.push(255-n)}var s=0,o=r.length;for(i=0;i=Math.pow(10,r)&&r++,e+r+t};Vu.decodeLongPath=function(t,e){return Xu(t,0,t.length,e)};Vu.encodePax=function(t){var e="";t.name&&(e+=VR(" path="+t.name+` -`)),t.linkname&&(e+=VR(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var i in r)e+=VR(" "+i+"="+r[i]+` -`);return Buffer.from(e)};Vu.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var n=r.indexOf("/");if(n===-1)return null;i+=i?"/"+r.slice(0,n):r.slice(0,n),r=r.slice(n+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(i)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(Ua(t.mode&n8e,6),100),e.write(Ua(t.uid,6),108),e.write(Ua(t.gid,6),116),e.write(Ua(t.size,11),124),e.write(Ua(t.mtime.getTime()/1e3|0,11),136),e[156]=Nse+a8e(t.type),t.linkname&&e.write(t.linkname,157),Lse.copy(e,Ed),t8e.copy(e,zR),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(Ua(t.devmajor||0,6),329),e.write(Ua(t.devminor||0,6),337),i&&e.write(i,345),e.write(Ua(Kse(e),6),148),e)};Vu.decode=function(t,e,r){var i=t[156]===0?0:t[156]-Nse,n=Xu(t,0,100,e),s=ja(t,100,8),o=ja(t,108,8),a=ja(t,116,8),l=ja(t,124,12),c=ja(t,136,12),u=o8e(i),g=t[157]===0?null:Xu(t,157,100,e),h=Xu(t,265,32),f=Xu(t,297,32),p=ja(t,329,8),m=ja(t,337,8),I=Kse(t);if(I===8*32)return null;if(I!==ja(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Lse.compare(t,Ed,Ed+6)===0)t[345]&&(n=Xu(t,345,155,e)+"/"+n);else if(!(r8e.compare(t,Ed,Ed+6)===0&&i8e.compare(t,zR,zR+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return i===0&&n&&n[n.length-1]==="/"&&(i=5),{name:n,mode:s,uid:o,gid:a,size:l,mtime:new Date(1e3*c),type:u,linkname:g,uname:h,gname:f,devmajor:p,devminor:m}}});var qse=C((Lyt,Tse)=>{var Ose=require("util"),l8e=Rse(),yd=XR(),Use=zu().Writable,jse=zu().PassThrough,Hse=function(){},Yse=function(t){return t&=511,t&&512-t},c8e=function(t,e){var r=new GB(t,e);return r.end(),r},u8e=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},GB=function(t,e){this._parent=t,this.offset=e,jse.call(this,{autoDestroy:!1})};Ose.inherits(GB,jse);GB.prototype.destroy=function(t){this._parent.destroy(t)};var Ro=function(t){if(!(this instanceof Ro))return new Ro(t);Use.call(this,t),t=t||{},this._offset=0,this._buffer=l8e(),this._missing=0,this._partial=!1,this._onparse=Hse,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,i=function(){e._continue()},n=function(h){if(e._locked=!1,h)return e.destroy(h);e._stream||i()},s=function(){e._stream=null;var h=Yse(e._header.size);h?e._parse(h,o):e._parse(512,g),e._locked||i()},o=function(){e._buffer.consume(Yse(e._header.size)),e._parse(512,g),i()},a=function(){var h=e._header.size;e._paxGlobal=yd.decodePax(r.slice(0,h)),r.consume(h),s()},l=function(){var h=e._header.size;e._pax=yd.decodePax(r.slice(0,h)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(h),s()},c=function(){var h=e._header.size;this._gnuLongPath=yd.decodeLongPath(r.slice(0,h),t.filenameEncoding),r.consume(h),s()},u=function(){var h=e._header.size;this._gnuLongLinkPath=yd.decodeLongPath(r.slice(0,h),t.filenameEncoding),r.consume(h),s()},g=function(){var h=e._offset,f;try{f=e._header=yd.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(p){e.emit("error",p)}if(r.consume(512),!f){e._parse(512,g),i();return}if(f.type==="gnu-long-path"){e._parse(f.size,c),i();return}if(f.type==="gnu-long-link-path"){e._parse(f.size,u),i();return}if(f.type==="pax-global-header"){e._parse(f.size,a),i();return}if(f.type==="pax-header"){e._parse(f.size,l),i();return}if(e._gnuLongPath&&(f.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(f.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=f=u8e(f,e._pax),e._pax=null),e._locked=!0,!f.size||f.type==="directory"){e._parse(512,g),e.emit("entry",f,c8e(e,h),n);return}e._stream=new GB(e,h),e.emit("entry",f,e._stream,n),e._parse(f.size,s),i()};this._onheader=g,this._parse(512,g)};Ose.inherits(Ro,Use);Ro.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Ro.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Ro.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=Hse,this._overflow?this._write(this._overflow,void 0,t):t()}};Ro.prototype._write=function(t,e,r){if(!this._destroyed){var i=this._stream,n=this._buffer,s=this._missing;if(t.length&&(this._partial=!0),t.lengths&&(o=t.slice(s),t=t.slice(0,s)),i?i.end(t):n.append(t),this._overflow=o,this._onparse()}};Ro.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};Tse.exports=Ro});var Jse=C((Myt,Gse)=>{Gse.exports=require("fs").constants||require("constants")});var Zse=C((Kyt,Wse)=>{var Zu=Jse(),zse=Jb(),JB=La(),g8e=Buffer.alloc,Vse=zu().Readable,_u=zu().Writable,h8e=require("string_decoder").StringDecoder,WB=XR(),f8e=parseInt("755",8),p8e=parseInt("644",8),Xse=g8e(1024),ZR=function(){},_R=function(t,e){e&=511,e&&t.push(Xse.slice(0,512-e))};function d8e(t){switch(t&Zu.S_IFMT){case Zu.S_IFBLK:return"block-device";case Zu.S_IFCHR:return"character-device";case Zu.S_IFDIR:return"directory";case Zu.S_IFIFO:return"fifo";case Zu.S_IFLNK:return"symlink"}return"file"}var zB=function(t){_u.call(this),this.written=0,this._to=t,this._destroyed=!1};JB(zB,_u);zB.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};zB.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var VB=function(){_u.call(this),this.linkname="",this._decoder=new h8e("utf-8"),this._destroyed=!1};JB(VB,_u);VB.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};VB.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Bd=function(){_u.call(this),this._destroyed=!1};JB(Bd,_u);Bd.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};Bd.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var vs=function(t){if(!(this instanceof vs))return new vs(t);Vse.call(this,t),this._drain=ZR,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};JB(vs,Vse);vs.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=ZR);var i=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=d8e(t.mode)),t.mode||(t.mode=t.type==="directory"?f8e:p8e),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var n=this.push(e);return _R(i,t.size),n?process.nextTick(r):this._drain=r,new Bd}if(t.type==="symlink"&&!t.linkname){var s=new VB;return zse(s,function(a){if(a)return i.destroy(),r(a);t.linkname=s.linkname,i._encode(t),r()}),s}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new Bd;var o=new zB(this);return this._stream=o,zse(o,function(a){if(i._stream=null,a)return i.destroy(),r(a);if(o.written!==t.size)return i.destroy(),r(new Error("size mismatch"));_R(i,t.size),i._finalizing&&i.finalize(),r()}),o}};vs.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(Xse),this.push(null))};vs.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};vs.prototype._encode=function(t){if(!t.pax){var e=WB.encode(t);if(e){this.push(e);return}}this._encodePax(t)};vs.prototype._encodePax=function(t){var e=WB.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(WB.encode(r)),this.push(e),_R(this,e.length),r.size=t.size,r.type=t.type,this.push(WB.encode(r))};vs.prototype._read=function(t){var e=this._drain;this._drain=ZR,e()};Wse.exports=vs});var _se=C($R=>{$R.extract=qse();$R.pack=Zse()});var uoe=C((oBt,aoe)=>{"use strict";var $u=class{constructor(e,r,i){this.__specs=e||{},Object.keys(this.__specs).forEach(n=>{if(typeof this.__specs[n]=="string"){let s=this.__specs[n],o=this.__specs[s];if(o){let a=o.aliases||[];a.push(n,s),o.aliases=[...new Set(a)],this.__specs[n]=o}else throw new Error(`Alias refers to invalid key: ${s} -> ${n}`)}}),this.__opts=r||{},this.__providers=loe(i.filter(n=>n!=null&&typeof n=="object")),this.__isFiggyPudding=!0}get(e){return sN(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[i,n]of this.entries())e.call(r,n,i,this)}toJSON(){let e={};return this.forEach((r,i)=>{e[i]=r}),e}*entries(e){for(let i of Object.keys(this.__specs))yield[i,this.get(i)];let r=e||this.__opts.other;if(r){let i=new Set;for(let n of this.__providers){let s=n.entries?n.entries(r):k8e(n);for(let[o,a]of s)r(o)&&!i.has(o)&&(i.add(o),yield[o,a])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new $u(this.__specs,this.__opts,loe(this.__providers).concat(e)),Aoe)}};try{let t=require("util");$u.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function v8e(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function sN(t,e,r){let i=t.__specs[e];if(r&&!i&&(!t.__opts.other||!t.__opts.other(e)))v8e(e);else{i||(i={});let n;for(let s of t.__providers){if(n=coe(e,s),n===void 0&&i.aliases&&i.aliases.length){for(let o of i.aliases)if(o!==e&&(n=coe(o,s),n!==void 0))break}if(n!==void 0)break}return n===void 0&&i.default!==void 0?typeof i.default=="function"?i.default(t):i.default:n}}function coe(t,e){let r;return e.__isFiggyPudding?r=sN(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var Aoe={has(t,e){return e in t.__specs&&sN(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in $u.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};aoe.exports=P8e;function P8e(t,e){function r(...i){return new Proxy(new $u(t,e,i),Aoe)}return r}function loe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function k8e(t){return Object.keys(t).map(e=>[e,t[e]])}});var foe=C((aBt,Ps)=>{"use strict";var Qd=require("crypto"),F8e=uoe(),R8e=require("stream").Transform,goe=["sha256","sha384","sha512"],N8e=/^[a-z0-9+/]+(?:=?=?)$/i,L8e=/^([^-]+)-([^?]+)([?\S*]*)$/,M8e=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,K8e=/^[\x21-\x7E]+$/,Bi=F8e({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>T8e},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Sl=class{get isHash(){return!0}constructor(e,r){r=Bi(r);let i=!!r.strict;this.source=e.trim();let n=this.source.match(i?M8e:L8e);if(!n||i&&!goe.some(o=>o===n[1]))return;this.algorithm=n[1],this.digest=n[2];let s=n[3];this.options=s?s.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=Bi(e),e.strict&&!(goe.some(i=>i===this.algorithm)&&this.digest.match(N8e)&&(this.options||[]).every(i=>i.match(K8e))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},eg=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=Bi(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(i=>this[i].map(n=>Sl.prototype.toString.call(n,e)).filter(n=>n.length).join(r)).filter(i=>i.length).join(r)}concat(e,r){r=Bi(r);let i=typeof e=="string"?e:bd(e,r);return Fs(`${this.toString(r)} ${i}`,r)}hexDigest(){return Fs(this,{single:!0}).hexDigest()}match(e,r){r=Bi(r);let i=Fs(e,r),n=i.pickAlgorithm(r);return this[n]&&i[n]&&this[n].find(s=>i[n].find(o=>s.digest===o.digest))||!1}pickAlgorithm(e){e=Bi(e);let r=e.pickAlgorithm,i=Object.keys(this);if(!i.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return i.reduce((n,s)=>r(n,s)||n)}};Ps.exports.parse=Fs;function Fs(t,e){if(e=Bi(e),typeof t=="string")return oN(t,e);if(t.algorithm&&t.digest){let r=new eg;return r[t.algorithm]=[t],oN(bd(r,e),e)}else return oN(bd(t,e),e)}function oN(t,e){return e.single?new Sl(t,e):t.trim().split(/\s+/).reduce((r,i)=>{let n=new Sl(i,e);if(n.algorithm&&n.digest){let s=n.algorithm;r[s]||(r[s]=[]),r[s].push(n)}return r},new eg)}Ps.exports.stringify=bd;function bd(t,e){return e=Bi(e),t.algorithm&&t.digest?Sl.prototype.toString.call(t,e):typeof t=="string"?bd(Fs(t,e),e):eg.prototype.toString.call(t,e)}Ps.exports.fromHex=O8e;function O8e(t,e,r){r=Bi(r);let i=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Fs(`${e}-${Buffer.from(t,"hex").toString("base64")}${i}`,r)}Ps.exports.fromData=U8e;function U8e(t,e){e=Bi(e);let r=e.algorithms,i=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((n,s)=>{let o=Qd.createHash(s).update(t).digest("base64"),a=new Sl(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){let l=a.algorithm;n[l]||(n[l]=[]),n[l].push(a)}return n},new eg)}Ps.exports.fromStream=j8e;function j8e(t,e){e=Bi(e);let r=e.Promise||Promise,i=aN(e);return new r((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);let o;i.on("integrity",a=>{o=a}),i.on("end",()=>n(o)),i.on("data",()=>{})})}Ps.exports.checkData=H8e;function H8e(t,e,r){if(r=Bi(r),e=Fs(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let i=e.pickAlgorithm(r),n=Qd.createHash(i).update(t).digest("base64"),s=Fs({algorithm:i,digest:n}),o=s.match(e,r);if(o||!r.error)return o;if(typeof r.size=="number"&&t.length!==r.size){let a=new Error(`data size mismatch when checking ${e}. - Wanted: ${r.size} - Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}Ps.exports.checkStream=Y8e;function Y8e(t,e,r){r=Bi(r);let i=r.Promise||Promise,n=aN(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("end",()=>s(a)),n.on("data",()=>{})})}Ps.exports.integrityStream=aN;function aN(t){t=Bi(t);let e=t.integrity&&Fs(t.integrity,t),r=e&&Object.keys(e).length,i=r&&e.pickAlgorithm(t),n=r&&e[i],s=Array.from(new Set(t.algorithms.concat(i?[i]:[]))),o=s.map(Qd.createHash),a=0,l=new R8e({transform(c,u,g){a+=c.length,o.forEach(h=>h.update(c,u)),g(null,c,u)}}).on("end",()=>{let c=t.options&&t.options.length?`?${t.options.join("?")}`:"",u=Fs(o.map((h,f)=>`${s[f]}-${h.digest("base64")}${c}`).join(" "),t),g=r&&u.match(e,t);if(typeof t.size=="number"&&a!==t.size){let h=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${a}`);h.code="EBADSIZE",h.found=a,h.expected=t.size,h.sri=e,l.emit("error",h)}else if(t.integrity&&!g){let h=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);h.code="EINTEGRITY",h.found=u,h.expected=n,h.algorithm=i,h.sri=e,l.emit("error",h)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}Ps.exports.create=q8e;function q8e(t){t=Bi(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",i=e.map(Qd.createHash);return{update:function(n,s){return i.forEach(o=>o.update(n,s)),this},digest:function(n){return e.reduce((o,a)=>{let l=i.shift().digest("base64"),c=new Sl(`${a}-${l}${r}`,t);if(c.algorithm&&c.digest){let u=c.algorithm;o[u]||(o[u]=[]),o[u].push(c)}return o},new eg)}}}var G8e=new Set(Qd.getHashes()),hoe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>G8e.has(t));function T8e(t,e){return hoe.indexOf(t.toLowerCase())>=hoe.indexOf(e.toLowerCase())?t:e}});var Hf={};$e(Hf,{BuildType:()=>_i,Cache:()=>mt,Configuration:()=>ce,DEFAULT_LOCK_FILENAME:()=>yk,DEFAULT_RC_FILENAME:()=>Ek,FormatType:()=>ys,InstallMode:()=>Lr,LightReport:()=>Eo,LinkType:()=>lt,Manifest:()=>Je,MessageName:()=>J,PackageExtensionStatus:()=>Xr,PackageExtensionType:()=>Pr,Project:()=>Me,ProjectLookup:()=>wa,Report:()=>pi,ReportError:()=>et,SettingsType:()=>ge,StreamReport:()=>Pe,TAG_REGEXP:()=>tu,TelemetryManager:()=>jf,ThrowReport:()=>Sr,VirtualFetcher:()=>bf,Workspace:()=>Uf,WorkspaceResolver:()=>Ir,YarnVersion:()=>Qr,execUtils:()=>jr,folderUtils:()=>iQ,formatUtils:()=>Ae,hashUtils:()=>ki,httpUtils:()=>Lt,miscUtils:()=>fe,scriptUtils:()=>kt,semverUtils:()=>Ft,structUtils:()=>b,tgzUtils:()=>Nr,treeUtils:()=>Yn});var jr={};$e(jr,{EndStrategy:()=>on,execvp:()=>DAe,pipevp:()=>Gs});var Rg={};$e(Rg,{AliasFS:()=>eA,CwdFS:()=>St,DEFAULT_COMPRESSION_LEVEL:()=>$a,FakeFS:()=>Uo,Filename:()=>Et,JailFS:()=>Ys,LazyFS:()=>kg,LinkStrategy:()=>wg,NoFS:()=>KC,NodeFS:()=>Nt,PortablePath:()=>xe,PosixFS:()=>vg,ProxiedFS:()=>Ur,VirtualFS:()=>ar,ZipFS:()=>kr,ZipOpenFS:()=>sn,constants:()=>$t,extendFs:()=>OC,normalizeLineEndings:()=>Pl,npath:()=>M,opendir:()=>NC,patchFs:()=>Hw,ppath:()=>S,statUtils:()=>kw,toFilename:()=>or,xfs:()=>L});var $t={};$e($t,{SAFE_TIME:()=>Dw,S_IFDIR:()=>Us,S_IFLNK:()=>Hs,S_IFMT:()=>Hi,S_IFREG:()=>js});var Hi=61440,Us=16384,js=32768,Hs=40960,Dw=456789e3;var kw={};$e(kw,{BigIntStatsEntry:()=>Eg,DEFAULT_MODE:()=>Ig,DirEntry:()=>_N,StatEntry:()=>To,areStatsEqual:()=>Pw,clearStats:()=>xC,convertToBigIntStats:()=>DC,makeDefaultStats:()=>yg,makeEmptyStats:()=>Uae});var vw=ne(require("util"));var Ig=js|420,_N=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Hi)===Us}isFIFO(){return!1}isFile(){return(this.mode&Hi)===js}isSocket(){return!1}isSymbolicLink(){return(this.mode&Hi)===Hs}},To=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=Ig;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Hi)===Us}isFIFO(){return!1}isFile(){return(this.mode&Hi)===js}isSocket(){return!1}isSymbolicLink(){return(this.mode&Hi)===Hs}},Eg=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(Ig);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(Hi))===BigInt(Us)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(Hi))===BigInt(js)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(Hi))===BigInt(Hs)}};function yg(){return new To}function Uae(){return xC(yg())}function xC(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):vw.types.isDate(r)&&(t[e]=new Date(0))}return t}function DC(t){let e=new Eg;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let i=t[r];typeof i=="number"?e[r]=BigInt(i):vw.types.isDate(i)&&(e[r]=new Date(i))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function Pw(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,i=e;return!(r.atimeNs!==i.atimeNs||r.mtimeNs!==i.mtimeNs||r.ctimeNs!==i.ctimeNs||r.birthtimeNs!==i.birthtimeNs)}var vC=ne(require("fs"));var Bg=ne(require("path")),$N;(function(i){i[i.File=0]="File",i[i.Portable=1]="Portable",i[i.Native=2]="Native"})($N||($N={}));var xe={root:"/",dot:"."},Et={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},M=Object.create(Bg.default),S=Object.create(Bg.default.posix);M.cwd=()=>process.cwd();S.cwd=()=>Fw(process.cwd());S.resolve=(...t)=>t.length>0&&S.isAbsolute(t[0])?Bg.default.posix.resolve(...t):Bg.default.posix.resolve(S.cwd(),...t);var eL=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};M.fromPortablePath=tL;M.toPortablePath=Fw;M.contains=(t,e)=>eL(M,t,e);S.contains=(t,e)=>eL(S,t,e);var jae=/^([a-zA-Z]:.*)$/,Hae=/^\\\\(\.\\)?(.*)$/,Yae=/^\/([a-zA-Z]:.*)$/,qae=/^\/unc\/(\.dot\/)?(.*)$/;function tL(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(Yae))t=e[1];else if(r=t.match(qae))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function Fw(t){if(process.platform!=="win32")return t;let e,r;return(e=t.match(jae))?t=`/${e[1]}`:(r=t.match(Hae))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t.replace(/\\/g,"/")}function kC(t,e){return t===M?tL(e):Fw(e)}function or(t){if(M.parse(t).dir!==""||S.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var PC=new Date(Dw*1e3),wg;(function(r){r.Allow="allow",r.ReadOnly="readOnly"})(wg||(wg={}));async function rL(t,e,r,i,n){let s=t.pathUtils.normalize(e),o=r.pathUtils.normalize(i),a=[],l=[],c=n.stableTime?{mtime:PC,atime:PC}:await r.lstatPromise(o);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[c.atime,c.mtime]});let u=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await Rw(a,l,u,t,s,r,o,n);for(let g of a)await g();await Promise.all(l.map(g=>g()))}async function Rw(t,e,r,i,n,s,o,a){var h,f;let l=await Gae(i,n),c=await s.lstatPromise(o),u=a.stableTime?{mtime:PC,atime:PC}:c,g;switch(!0){case c.isDirectory():g=await Jae(t,e,r,i,n,l,s,o,c,a);break;case c.isFile():g=await Wae(t,e,r,i,n,l,s,o,c,a);break;case c.isSymbolicLink():g=await zae(t,e,r,i,n,l,s,o,c,a);break;default:throw new Error(`Unsupported file type (${c.mode})`)}return(g||((h=l==null?void 0:l.mtime)==null?void 0:h.getTime())!==u.mtime.getTime()||((f=l==null?void 0:l.atime)==null?void 0:f.getTime())!==u.atime.getTime())&&(e.push(()=>r(n,u.atime,u.mtime)),g=!0),(l===null||(l.mode&511)!=(c.mode&511))&&(e.push(()=>i.chmodPromise(n,c.mode&511)),g=!0),g}async function Gae(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function Jae(t,e,r,i,n,s,o,a,l,c){if(s!==null&&!s.isDirectory())if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=!1;s===null&&(t.push(async()=>{try{await i.mkdirPromise(n,{mode:l.mode})}catch(h){if(h.code!=="EEXIST")throw h}}),u=!0);let g=await o.readdirPromise(a);if(c.stableSort)for(let h of g.sort())await Rw(t,e,r,i,i.pathUtils.join(n,h),o,o.pathUtils.join(a,h),c)&&(u=!0);else(await Promise.all(g.map(async f=>{await Rw(t,e,r,i,i.pathUtils.join(n,f),o,o.pathUtils.join(a,f),c)}))).some(f=>f)&&(u=!0);return u}var Nw=new WeakMap;function Lw(t,e,r,i,n){return async()=>{await t.linkPromise(r,e),n===wg.ReadOnly&&(i.mode&=~146,await t.chmodPromise(e,i.mode))}}function Vae(t,e,r,i,n){let s=Nw.get(t);return typeof s=="undefined"?async()=>{try{await t.copyFilePromise(r,e,vC.default.constants.COPYFILE_FICLONE_FORCE),Nw.set(t,!0)}catch(o){if(o.code==="ENOSYS"||o.code==="ENOTSUP")Nw.set(t,!1),await Lw(t,e,r,i,n)();else throw o}}:s?async()=>t.copyFilePromise(r,e,vC.default.constants.COPYFILE_FICLONE_FORCE):Lw(t,e,r,i,n)}async function Wae(t,e,r,i,n,s,o,a,l,c){var h;if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=(h=c.linkStrategy)!=null?h:null,g=i===o?u!==null?Vae(i,n,a,l,u):async()=>i.copyFilePromise(a,n,vC.default.constants.COPYFILE_FICLONE):u!==null?Lw(i,n,a,l,u):async()=>i.writeFilePromise(n,await o.readFilePromise(a));return t.push(async()=>g()),!0}async function zae(t,e,r,i,n,s,o,a,l,c){if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;return t.push(async()=>{await i.symlinkPromise(kC(i.pathUtils,await o.readlinkPromise(a)),n)}),!0}function nn(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function FC(t){return nn("EBUSY",t)}function Qg(t,e){return nn("ENOSYS",`${t}, ${e}`)}function Oo(t){return nn("EINVAL",`invalid argument, ${t}`)}function oi(t){return nn("EBADF",`bad file descriptor, ${t}`)}function Fn(t){return nn("ENOENT",`no such file or directory, ${t}`)}function ts(t){return nn("ENOTDIR",`not a directory, ${t}`)}function bg(t){return nn("EISDIR",`illegal operation on a directory, ${t}`)}function RC(t){return nn("EEXIST",`file already exists, ${t}`)}function bi(t){return nn("EROFS",`read-only filesystem, ${t}`)}function iL(t){return nn("ENOTEMPTY",`directory not empty, ${t}`)}function nL(t){return nn("EOPNOTSUPP",`operation not supported, ${t}`)}function sL(){return nn("ERR_DIR_CLOSED","Directory handle was closed")}var Mw=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}};var oL=class{constructor(e,r,i={}){this.path=e;this.nextDirent=r;this.opts=i;this.closed=!1}throwIfClosed(){if(this.closed)throw sL()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}};function NC(t,e,r,i){let n=()=>{let s=r.shift();return typeof s=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,s)),{name:s})};return new oL(e,n,i)}var aL=ne(require("os"));var Uo=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let i=[e];for(;i.length>0;){let n=i.shift();if((await this.lstatPromise(n)).isDirectory()){let o=await this.readdirPromise(n);if(r)for(let a of o.sort())i.push(this.pathUtils.join(n,a));else throw new Error("Not supported")}else yield n}}async removePromise(e,{recursive:r=!0,maxRetries:i=5}={}){let n;try{n=await this.lstatPromise(e)}catch(s){if(s.code==="ENOENT")return;throw s}if(n.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(a=>this.removePromise(this.pathUtils.resolve(e,a))))}let s=0;do try{await this.rmdirPromise(e);break}catch(o){if(o.code==="EBUSY"||o.code==="ENOTEMPTY"){if(i===0)break;await new Promise(a=>setTimeout(a,s*100));continue}else throw o}while(s++{let l;try{[l]=await this.readJsonPromise(i)}catch(c){return Date.now()-s<500}try{return process.kill(l,0),!0}catch(c){return!1}};for(;o===null;)try{o=await this.openPromise(i,"wx")}catch(l){if(l.code==="EEXIST"){if(!await a())try{await this.unlinkPromise(i);continue}catch(c){}if(Date.now()-s<60*1e3)await new Promise(c=>setTimeout(c,n));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${i})`)}else throw l}await this.writePromise(o,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(o),await this.unlinkPromise(i)}catch(l){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} -`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} -`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}},Xa=class extends Uo{constructor(){super(S)}};function Xae(t){let e=t.match(/\r?\n/g);if(e===null)return aL.EOL;let r=e.filter(n=>n===`\r -`).length,i=e.length-r;return r>i?`\r -`:` -`}function Pl(t,e){return e.replace(/\r?\n/g,Xae(t))}var Fl=ne(require("fs")),Kw=ne(require("stream")),uL=ne(require("util")),Tw=ne(require("zlib"));var AL=ne(require("fs"));var Nt=class extends Xa{constructor(e=AL.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return xe.root}resolve(e){return S.resolve(e)}async openPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.open(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}openSync(e,r,i){return this.realFs.openSync(M.fromPortablePath(e),r,i)}async opendirPromise(e,r){return await new Promise((i,n)=>{typeof r!="undefined"?this.realFs.opendir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.opendir(M.fromPortablePath(e),this.makeCallback(i,n))}).then(i=>Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let i=typeof r!="undefined"?this.realFs.opendirSync(M.fromPortablePath(e),r):this.realFs.opendirSync(M.fromPortablePath(e));return Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,i=0,n=0,s=-1){return await new Promise((o,a)=>{this.realFs.read(e,r,i,n,s,(l,c)=>{l?a(l):o(c)})})}readSync(e,r,i,n,s){return this.realFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return await new Promise((o,a)=>typeof r=="string"?this.realFs.write(e,r,i,this.makeCallback(o,a)):this.realFs.write(e,r,i,n,s,this.makeCallback(o,a)))}writeSync(e,r,i,n,s){return typeof r=="string"?this.realFs.writeSync(e,r,i):this.realFs.writeSync(e,r,i,n,s)}async closePromise(e){await new Promise((r,i)=>{this.realFs.close(e,this.makeCallback(r,i))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createReadStream(i,r)}createWriteStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createWriteStream(i,r)}async realpathPromise(e){return await new Promise((r,i)=>{this.realFs.realpath(M.fromPortablePath(e),{},this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}realpathSync(e){return M.toPortablePath(this.realFs.realpathSync(M.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(M.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(M.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((i,n)=>{this.realFs.access(M.fromPortablePath(e),r,this.makeCallback(i,n))})}existsSync(e){return this.realFs.existsSync(M.fromPortablePath(e))}async statPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.stat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.stat(M.fromPortablePath(e),this.makeCallback(i,n))})}statSync(e,r){return r?this.realFs.statSync(M.fromPortablePath(e),r):this.realFs.statSync(M.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.fstat(e,r,this.makeCallback(i,n)):this.realFs.fstat(e,this.makeCallback(i,n))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.lstat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.lstat(M.fromPortablePath(e),this.makeCallback(i,n))})}lstatSync(e,r){return r?this.realFs.lstatSync(M.fromPortablePath(e),r):this.realFs.lstatSync(M.fromPortablePath(e))}async chmodPromise(e,r){return await new Promise((i,n)=>{this.realFs.chmod(M.fromPortablePath(e),r,this.makeCallback(i,n))})}chmodSync(e,r){return this.realFs.chmodSync(M.fromPortablePath(e),r)}async chownPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.chown(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}chownSync(e,r,i){return this.realFs.chownSync(M.fromPortablePath(e),r,i)}async renamePromise(e,r){return await new Promise((i,n)=>{this.realFs.rename(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}renameSync(e,r){return this.realFs.renameSync(M.fromPortablePath(e),M.fromPortablePath(r))}async copyFilePromise(e,r,i=0){return await new Promise((n,s)=>{this.realFs.copyFile(M.fromPortablePath(e),M.fromPortablePath(r),i,this.makeCallback(n,s))})}copyFileSync(e,r,i=0){return this.realFs.copyFileSync(M.fromPortablePath(e),M.fromPortablePath(r),i)}async appendFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFile(o,r,i,this.makeCallback(n,s)):this.realFs.appendFile(o,r,this.makeCallback(n,s))})}appendFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFileSync(n,r,i):this.realFs.appendFileSync(n,r)}async writeFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFile(o,r,i,this.makeCallback(n,s)):this.realFs.writeFile(o,r,this.makeCallback(n,s))})}writeFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFileSync(n,r,i):this.realFs.writeFileSync(n,r)}async unlinkPromise(e){return await new Promise((r,i)=>{this.realFs.unlink(M.fromPortablePath(e),this.makeCallback(r,i))})}unlinkSync(e){return this.realFs.unlinkSync(M.fromPortablePath(e))}async utimesPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.utimes(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}utimesSync(e,r,i){this.realFs.utimesSync(M.fromPortablePath(e),r,i)}async lutimesPromiseImpl(e,r,i){let n=this.realFs.lutimes;if(typeof n=="undefined")throw Qg("unavailable Node binding",`lutimes '${e}'`);return await new Promise((s,o)=>{n.call(this.realFs,M.fromPortablePath(e),r,i,this.makeCallback(s,o))})}lutimesSyncImpl(e,r,i){let n=this.realFs.lutimesSync;if(typeof n=="undefined")throw Qg("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,M.fromPortablePath(e),r,i)}async mkdirPromise(e,r){return await new Promise((i,n)=>{this.realFs.mkdir(M.fromPortablePath(e),r,this.makeCallback(i,n))})}mkdirSync(e,r){return this.realFs.mkdirSync(M.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.rmdir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.rmdir(M.fromPortablePath(e),this.makeCallback(i,n))})}rmdirSync(e,r){return this.realFs.rmdirSync(M.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((i,n)=>{this.realFs.link(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}linkSync(e,r){return this.realFs.linkSync(M.fromPortablePath(e),M.fromPortablePath(r))}async symlinkPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.symlink(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i,this.makeCallback(n,s))})}symlinkSync(e,r,i){return this.realFs.symlinkSync(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i)}async readFilePromise(e,r){return await new Promise((i,n)=>{let s=typeof e=="string"?M.fromPortablePath(e):e;this.realFs.readFile(s,r,this.makeCallback(i,n))})}readFileSync(e,r){let i=typeof e=="string"?M.fromPortablePath(e):e;return this.realFs.readFileSync(i,r)}async readdirPromise(e,r){return await new Promise((i,n)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(M.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(i,n)):this.realFs.readdir(M.fromPortablePath(e),this.makeCallback(s=>i(s),n))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(M.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(M.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,i)=>{this.realFs.readlink(M.fromPortablePath(e),this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}readlinkSync(e){return M.toPortablePath(this.realFs.readlinkSync(M.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((i,n)=>{this.realFs.truncate(M.fromPortablePath(e),r,this.makeCallback(i,n))})}truncateSync(e,r){return this.realFs.truncateSync(M.fromPortablePath(e),r)}watch(e,r,i){return this.realFs.watch(M.fromPortablePath(e),r,i)}watchFile(e,r,i){return this.realFs.watchFile(M.fromPortablePath(e),r,i)}unwatchFile(e,r){return this.realFs.unwatchFile(M.fromPortablePath(e),r)}makeCallback(e,r){return(i,n)=>{i?r(i):e(n)}}};var lL=ne(require("events"));var Za;(function(r){r.Change="change",r.Stop="stop"})(Za||(Za={}));var _a;(function(i){i.Ready="ready",i.Running="running",i.Stopped="stopped"})(_a||(_a={}));function cL(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var Sg=class extends lL.EventEmitter{constructor(e,r,{bigint:i=!1}={}){super();this.status=_a.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=i,this.lastStats=this.stat()}static create(e,r,i){let n=new Sg(e,r,i);return n.start(),n}start(){cL(this.status,_a.Ready),this.status=_a.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(Za.Change,this.lastStats,this.lastStats)},3)}stop(){cL(this.status,_a.Running),this.status=_a.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(Za.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){if(e.code==="ENOENT"){let r=this.bigint?new Eg:new To;return xC(r)}else throw e}}makeInterval(e){let r=setInterval(()=>{let i=this.stat(),n=this.lastStats;Pw(i,n)||(this.lastStats=i,this.emit(Za.Change,i,n))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(Za.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(Za.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};var LC=new WeakMap;function MC(t,e,r,i){let n,s,o,a;switch(typeof r){case"function":n=!1,s=!0,o=5007,a=r;break;default:({bigint:n=!1,persistent:s=!0,interval:o=5007}=r),a=i;break}let l=LC.get(t);typeof l=="undefined"&&LC.set(t,l=new Map);let c=l.get(e);return typeof c=="undefined"&&(c=Sg.create(t,e,{bigint:n}),l.set(e,c)),c.registerChangeListener(a,{persistent:s,interval:o}),c}function xg(t,e,r){let i=LC.get(t);if(typeof i=="undefined")return;let n=i.get(e);typeof n!="undefined"&&(typeof r=="undefined"?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),i.delete(e)))}function Dg(t){let e=LC.get(t);if(typeof e!="undefined")for(let r of e.keys())xg(t,r)}var $a="mixed";function Zae(t){if(typeof t=="string"&&String(+t)===t)return+t;if(Number.isFinite(t))return t<0?Date.now()/1e3:t;if((0,uL.isDate)(t))return t.getTime()/1e3;throw new Error("Invalid time")}function gL(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var kr=class extends Xa{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let i=r;if(this.level=typeof i.level!="undefined"?i.level:$a,e!=null||(e=gL()),typeof e=="string"){let{baseFs:o=new Nt}=i;this.baseFs=o,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(o){if(o.code==="ENOENT"&&i.create)this.stats=yg();else throw o}else this.stats=yg();let n=this.libzip.malloc(4);try{let o=0;if(typeof e=="string"&&i.create&&(o|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(o|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(M.fromPortablePath(e),o,n);else{let a=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(a,o,n),this.lzSource=a}catch(l){throw this.libzip.source.free(a),l}}if(this.zip===0){let a=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(a,this.libzip.getValue(n,"i32")),this.makeLibzipError(a)}}finally{this.libzip.free(n)}this.listings.set(xe.root,new Set);let s=this.libzip.getNumEntries(this.zip,0);for(let o=0;oe)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(n)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw FC("archive closed, close");Dg(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===Ig?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,gL(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return S.resolve(xe.root,e)}async openPromise(e,r,i){return this.openSync(e,r,i)}openSync(e,r,i){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let i=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Fn(`opendir '${e}'`);let n=this.listings.get(i);if(!n)throw ts(`opendir '${e}'`);let s=[...n],o=this.openSync(i,"r");return NC(this,i,s,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,r,i,n,s){return this.readSync(e,r,i,n,s)}readSync(e,r,i=0,n=r.byteLength,s=-1){let o=this.fds.get(e);if(typeof o=="undefined")throw oi("read");let a;s===-1||s===null?a=o.cursor:a=s;let l=this.readFileSync(o.p);l.copy(r,i,a,a+n);let c=Math.max(0,Math.min(l.length-a,n));return(s===-1||s===null)&&(o.cursor+=c),c}async writePromise(e,r,i,n,s){return typeof r=="string"?this.writeSync(e,r,s):this.writeSync(e,r,i,n,s)}writeSync(e,r,i,n,s){throw typeof this.fds.get(e)=="undefined"?oi("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw oi("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let i=this.openSync(e,"r"),n=Object.assign(new Kw.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(o,a)=>{clearImmediate(s),this.closeSync(i),a(o)}}),{close(){n.destroy()},bytesRead:0,path:e}),s=setImmediate(async()=>{try{let o=await this.readFilePromise(e,r);n.bytesRead=o.length,n.end(o)}catch(o){n.destroy(o)}});return n}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw bi(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let i=[],n=this.openSync(e,"w"),s=Object.assign(new Kw.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,a)=>{try{o?a(o):(this.writeFileSync(e,Buffer.concat(i),r),a(null))}catch(l){a(l)}finally{this.closeSync(n)}}}),{bytesWritten:0,path:e,close(){s.destroy()}});return s.on("data",o=>{let a=Buffer.from(o);s.bytesWritten+=a.length,i.push(a)}),s}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw Fn(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw FC(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let i=S.resolve(xe.root,e);return this.entries.has(i)||this.listings.has(i)}let r;try{r=this.resolveFilename(`stat '${e}'`,e)}catch(i){return!1}return this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=Fl.constants.F_OK){let i=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Fn(`access '${e}'`);if(this.readOnly&&r&Fl.constants.W_OK)throw bi(`access '${e}'`)}async statPromise(e,r){return this.statSync(e,r)}statSync(e,r){let i=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Fn(`stat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw ts(`stat '${e}'`);return this.statImpl(`stat '${e}'`,i,r)}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let i=this.fds.get(e);if(typeof i=="undefined")throw oi("fstatSync");let{p:n}=i,s=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(s)&&!this.listings.has(s))throw Fn(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(s))throw ts(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,s,r)}async lstatPromise(e,r){return this.lstatSync(e,r)}lstatSync(e,r){let i=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(i)&&!this.listings.has(i))throw Fn(`lstat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw ts(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,i,r)}statImpl(e,r,i={}){let n=this.entries.get(r);if(typeof n!="undefined"){let s=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.stats.uid,l=this.stats.gid,c=this.libzip.struct.statSize(s)>>>0,u=512,g=Math.ceil(c/u),h=(this.libzip.struct.statMtime(s)>>>0)*1e3,f=h,p=h,m=h,I=new Date(f),Q=new Date(p),w=new Date(m),D=new Date(h),N=this.listings.has(r)?Us:this.isSymbolicLink(n)?Hs:js,j=N===Us?493:420,K=N|this.getUnixMode(n,j)&511,P=this.libzip.struct.statCrc(s),H=Object.assign(new To,{uid:a,gid:l,size:c,blksize:u,blocks:g,atime:I,birthtime:Q,ctime:w,mtime:D,atimeMs:f,birthtimeMs:p,ctimeMs:m,mtimeMs:h,mode:K,crc:P});return i.bigint===!0?DC(H):H}if(this.listings.has(r)){let s=this.stats.uid,o=this.stats.gid,a=0,l=512,c=0,u=this.stats.mtimeMs,g=this.stats.mtimeMs,h=this.stats.mtimeMs,f=this.stats.mtimeMs,p=new Date(u),m=new Date(g),I=new Date(h),Q=new Date(f),w=Us|493,D=0,N=Object.assign(new To,{uid:s,gid:o,size:a,blksize:l,blocks:c,atime:p,birthtime:m,ctime:I,mtime:Q,atimeMs:u,birthtimeMs:g,ctimeMs:h,mtimeMs:f,mode:w,crc:D});return i.bigint===!0?DC(N):N}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;let i=this.registerListing(S.dirname(e));return r=new Set,i.add(S.basename(e)),this.listings.set(e,r),r}registerEntry(e,r){this.registerListing(S.dirname(e)).add(S.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get(S.dirname(e));r==null||r.delete(S.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,i=!0){if(!this.ready)throw FC(`archive closed, ${e}`);let n=S.resolve(xe.root,r);if(n==="/")return xe.root;let s=this.entries.get(n);if(i&&s!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(s)){let o=this.getFileSource(s).toString();return this.resolveFilename(e,S.resolve(S.dirname(n),o),!0)}else return n;for(;;){let o=this.resolveFilename(e,S.dirname(n),!0),a=this.listings.has(o),l=this.entries.has(o);if(!a&&!l)throw Fn(e);if(!a)throw ts(e);if(n=S.resolve(o,S.basename(n)),!i||this.symlinkCount===0)break;let c=this.libzip.name.locate(this.zip,n.slice(1));if(c===-1)break;if(this.isSymbolicLink(c)){let u=this.getFileSource(c).toString();n=S.resolve(S.dirname(n),u)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:i,byteLength:n}=this.allocateBuffer(e),s=this.libzip.source.fromUnattachedBuffer(i,n,0,!0,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(e){let{buffer:r,byteLength:i}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,r,i,0,!0);if(n===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,r){let i=Buffer.isBuffer(r)?r:Buffer.from(r),n=S.relative(xe.root,e),s=this.allocateSource(r);try{let o=this.libzip.file.add(this.zip,n,s,this.libzip.ZIP_FL_OVERWRITE);if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let a;if(this.level===0?a=this.libzip.ZIP_CM_STORE:a=this.libzip.ZIP_CM_DEFLATE,this.libzip.file.setCompression(this.zip,o,0,a,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(o,i),o}catch(o){throw this.libzip.source.free(s),o}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&Hi)===Hs}getFileSource(e,r={asyncDecompress:!1}){let i=this.fileSources.get(e);if(typeof i!="undefined")return i;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(n),a=this.libzip.struct.statCompMethod(n),l=this.libzip.malloc(o);try{let c=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(c===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let u=this.libzip.fread(c,l,o,0);if(u===-1)throw this.makeLibzipError(this.libzip.file.getError(c));if(uo)throw new Error("Overread");let g=this.libzip.HEAPU8.subarray(l,l+o),h=Buffer.from(g);if(a===0)return this.fileSources.set(e,h),h;if(r.asyncDecompress)return new Promise((f,p)=>{Tw.default.inflateRaw(h,(m,I)=>{m?p(m):(this.fileSources.set(e,I),f(I))})});{let f=Tw.default.inflateRawSync(h);return this.fileSources.set(e,f),f}}finally{this.libzip.fclose(c)}}finally{this.libzip.free(l)}}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw bi(`chmod '${e}'`);r&=493;let i=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(i);if(typeof n=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${i})`);let o=this.getUnixMode(n,js|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,i){return this.chownSync(e,r,i)}chownSync(e,r,i){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,i){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=await this.getFileSource(n,{asyncDecompress:!0}),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}copyFileSync(e,r,i=0){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=this.getFileSource(n),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}prepareCopyFile(e,r,i=0){if(this.readOnly)throw bi(`copyfile '${e} -> '${r}'`);if((i&Fl.constants.COPYFILE_FICLONE_FORCE)!=0)throw Qg("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let n=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),s=this.entries.get(n);if(typeof s=="undefined")throw Oo(`copyfile '${e}' -> '${r}'`);let o=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),a=this.entries.get(o);if((i&(Fl.constants.COPYFILE_EXCL|Fl.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof a!="undefined")throw RC(`copyfile '${e}' -> '${r}'`);return{indexSource:s,resolvedDestP:o,indexDest:a}}async appendFilePromise(e,r,i){if(this.readOnly)throw bi(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=v({flag:"a"},i)),this.writeFilePromise(e,r,i)}appendFileSync(e,r,i={}){if(this.readOnly)throw bi(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=v({flag:"a"},i)),this.writeFileSync(e,r,i)}fdToPath(e,r){var n;let i=(n=this.fds.get(e))==null?void 0:n.p;if(typeof i=="undefined")throw oi(r);return i}async writeFilePromise(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(o,{asyncDecompress:!0}),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&await this.chmodPromise(a,s)}writeFileSync(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(o),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&this.chmodSync(a,s)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw bi(`open '${e}'`);let i=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(i))throw bg(`open '${e}'`);let n=null,s=null;typeof r=="string"?n=r:typeof r=="object"&&({encoding:n=null,mode:s=null}=r);let o=this.entries.get(i);return{encoding:n,mode:s,resolvedP:i,index:o}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw bi(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw bg(`unlink '${e}'`);let i=this.entries.get(r);if(typeof i=="undefined")throw Oo(`unlink '${e}'`);this.deleteEntry(r,i)}async utimesPromise(e,r,i){return this.utimesSync(e,r,i)}utimesSync(e,r,i){if(this.readOnly)throw bi(`utimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,i)}async lutimesPromise(e,r,i){return this.lutimesSync(e,r,i)}lutimesSync(e,r,i){if(this.readOnly)throw bi(`lutimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,i)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let i=this.entries.get(e);if(i===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,i,0,Zae(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:i=!1}={}){if(i){this.mkdirpSync(e,{chmod:r});return}if(this.readOnly)throw bi(`mkdir '${e}'`);let n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw RC(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw bi(`rmdir '${e}'`);if(r){this.removeSync(e);return}let i=this.resolveFilename(`rmdir '${e}'`,e),n=this.listings.get(i);if(!n)throw ts(`rmdir '${e}'`);if(n.size>0)throw iL(`rmdir '${e}'`);let s=this.entries.get(i);if(typeof s=="undefined")throw Oo(`rmdir '${e}'`);this.deleteEntry(e,s)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,S.relative(xe.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw nL(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw bi(`symlink '${e}' -> '${r}'`);let i=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(i))throw bg(`symlink '${e}' -> '${r}'`);if(this.entries.has(i))throw RC(`symlink '${e}' -> '${r}'`);let n=this.setFileSource(i,e);if(this.registerEntry(i,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(Hs|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=await this.readFileBuffer(e,{asyncDecompress:!0});return r?i.toString(r):i}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=this.readFileBuffer(e);return r?i.toString(r):i}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let i=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Fn(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw ts(`open '${e}'`);if(this.listings.has(i))throw bg("read");let n=this.entries.get(i);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let i=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw Fn(`scandir '${e}'`);let n=this.listings.get(i);if(!n)throw ts(`scandir '${e}'`);let s=[...n];return(r==null?void 0:r.withFileTypes)?s.map(o=>Object.assign(this.statImpl("lstat",S.join(e,o)),{name:o})):s}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw Fn(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw ts(`open '${e}'`);if(this.listings.has(r))throw Oo(`readlink '${e}'`);let i=this.entries.get(r);if(i===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(i))throw Oo(`readlink '${e}'`);return i}async truncatePromise(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw Oo(`open '${e}'`);let s=await this.getFileSource(n,{asyncDecompress:!0}),o=Buffer.alloc(r,0);return s.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw Oo(`open '${e}'`);let s=this.getFileSource(n),o=Buffer.alloc(r,0);return s.copy(o),this.writeFileSync(e,o)}watch(e,r,i){let n;switch(typeof r){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=r);break}if(!n)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(e,r,i){let n=this.resolveFilename(`open '${e}'`,e);return MC(this,n,r,i)}unwatchFile(e,r){let i=this.resolveFilename(`open '${e}'`,e);return xg(this,i,r)}};var Ur=class extends Uo{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,i){return this.baseFs.openPromise(this.mapToBase(e),r,i)}openSync(e,r,i){return this.baseFs.openSync(this.mapToBase(e),r,i)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,i,n,s){return await this.baseFs.readPromise(e,r,i,n,s)}readSync(e,r,i,n,s){return this.baseFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s)}writeSync(e,r,i,n,s){return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}async lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,i){return this.baseFs.chownPromise(this.mapToBase(e),r,i)}chownSync(e,r,i){return this.baseFs.chownSync(this.mapToBase(e),r,i)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,i=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),i)}copyFileSync(e,r,i=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),i)}async appendFilePromise(e,r,i){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,i)}appendFileSync(e,r,i){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,i)}async writeFilePromise(e,r,i){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,i)}writeFileSync(e,r,i){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,i)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,i){return this.baseFs.utimesPromise(this.mapToBase(e),r,i)}utimesSync(e,r,i){return this.baseFs.utimesSync(this.mapToBase(e),r,i)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkPromise(o,n,i)}symlinkSync(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkSync(o,n,i)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}watch(e,r,i){return this.baseFs.watch(this.mapToBase(e),r,i)}watchFile(e,r,i){return this.baseFs.watchFile(this.mapToBase(e),r,i)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};var eA=class extends Ur{constructor(e,{baseFs:r,pathUtils:i}){super(i);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};var St=class extends Ur{constructor(e,{baseFs:r=new Nt}={}){super(S);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?S.normalize(e):this.baseFs.resolve(S.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};var hL=xe.root,Ys=class extends Ur{constructor(e,{baseFs:r=new Nt}={}){super(S);this.target=this.pathUtils.resolve(xe.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(xe.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(hL,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(hL,this.pathUtils.relative(this.target,e))}};var kg=class extends Ur{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};var qe=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),Ow=class extends Uo{constructor(){super(S)}getExtractHint(){throw qe()}getRealPath(){throw qe()}resolve(){throw qe()}async openPromise(){throw qe()}openSync(){throw qe()}async opendirPromise(){throw qe()}opendirSync(){throw qe()}async readPromise(){throw qe()}readSync(){throw qe()}async writePromise(){throw qe()}writeSync(){throw qe()}async closePromise(){throw qe()}closeSync(){throw qe()}createWriteStream(){throw qe()}createReadStream(){throw qe()}async realpathPromise(){throw qe()}realpathSync(){throw qe()}async readdirPromise(){throw qe()}readdirSync(){throw qe()}async existsPromise(e){throw qe()}existsSync(e){throw qe()}async accessPromise(){throw qe()}accessSync(){throw qe()}async statPromise(){throw qe()}statSync(){throw qe()}async fstatPromise(e){throw qe()}fstatSync(e){throw qe()}async lstatPromise(e){throw qe()}lstatSync(e){throw qe()}async chmodPromise(){throw qe()}chmodSync(){throw qe()}async chownPromise(){throw qe()}chownSync(){throw qe()}async mkdirPromise(){throw qe()}mkdirSync(){throw qe()}async rmdirPromise(){throw qe()}rmdirSync(){throw qe()}async linkPromise(){throw qe()}linkSync(){throw qe()}async symlinkPromise(){throw qe()}symlinkSync(){throw qe()}async renamePromise(){throw qe()}renameSync(){throw qe()}async copyFilePromise(){throw qe()}copyFileSync(){throw qe()}async appendFilePromise(){throw qe()}appendFileSync(){throw qe()}async writeFilePromise(){throw qe()}writeFileSync(){throw qe()}async unlinkPromise(){throw qe()}unlinkSync(){throw qe()}async utimesPromise(){throw qe()}utimesSync(){throw qe()}async readFilePromise(){throw qe()}readFileSync(){throw qe()}async readlinkPromise(){throw qe()}readlinkSync(){throw qe()}async truncatePromise(){throw qe()}truncateSync(){throw qe()}watch(){throw qe()}watchFile(){throw qe()}unwatchFile(){throw qe()}},KC=Ow;KC.instance=new Ow;var vg=class extends Ur{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return M.fromPortablePath(e)}mapToBase(e){return M.toPortablePath(e)}};var _ae=/^[0-9]+$/,Uw=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,$ae=/^([^/]+-)?[a-f0-9]+$/,ar=class extends Ur{static makeVirtualPath(e,r,i){if(S.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!S.basename(r).match($ae))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=S.relative(S.dirname(e),i).split("/"),o=0;for(;o{let r=t.indexOf(e);if(r<=0)return null;let i=r;for(;r>=0&&(i=r+e.length,t[i]!==S.sep);){if(t[r-1]===S.sep)return null;r=t.indexOf(e,i)}return t.length>i&&t[i]!==S.sep?null:t.slice(0,i)},sn=class extends Xa{constructor({libzip:e,baseFs:r=new Nt,filter:i=null,maxOpenFiles:n=Infinity,readOnlyArchives:s=!1,useCache:o=!0,maxAge:a=5e3,fileExtensions:l=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=o?new Map:null,this.filter=i,this.maxOpenFiles=n,this.readOnlyArchives=s,this.maxAge=a,this.fileExtensions=l}static async openPromise(e,r){let i=new sn(r);try{return await e(i)}finally{i.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Dg(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(Dg(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let i=this.nextFd++|qs;return this.fdMap.set(i,[e,r]),i}async openPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,i),async(n,{subPath:s})=>this.remapFd(n,await n.openPromise(s,r,i)))}openSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,i),(n,{subPath:s})=>this.remapFd(n,n.openSync(s,r,i)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(i,{subPath:n})=>await i.opendirPromise(n,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(i,{subPath:n})=>i.opendirSync(n,r),{requireSubpath:!1})}async readPromise(e,r,i,n,s){if((e&qs)==0)return await this.baseFs.readPromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw oi("read");let[a,l]=o;return await a.readPromise(l,r,i,n,s)}readSync(e,r,i,n,s){if((e&qs)==0)return this.baseFs.readSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw oi("readSync");let[a,l]=o;return a.readSync(l,r,i,n,s)}async writePromise(e,r,i,n,s){if((e&qs)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw oi("write");let[a,l]=o;return typeof r=="string"?await a.writePromise(l,r,i):await a.writePromise(l,r,i,n,s)}writeSync(e,r,i,n,s){if((e&qs)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw oi("writeSync");let[a,l]=o;return typeof r=="string"?a.writeSync(l,r,i):a.writeSync(l,r,i,n,s)}async closePromise(e){if((e&qs)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw oi("close");this.fdMap.delete(e);let[i,n]=r;return await i.closePromise(n)}closeSync(e){if((e&qs)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw oi("closeSync");this.fdMap.delete(e);let[i,n]=r;return i.closeSync(n)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(i,{subPath:n})=>i.createReadStream(n,r))}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(i,{subPath:n})=>i.createWriteStream(n,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=await this.baseFs.realpathPromise(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(xe.root,await r.realpathPromise(n)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=this.baseFs.realpathSync(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(xe.root,r.realpathSync(n)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:i})=>await r.existsPromise(i))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:i})=>r.existsSync(i))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(i,{subPath:n})=>await i.accessPromise(n,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(i,{subPath:n})=>i.accessSync(n,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(i,{subPath:n})=>await i.statPromise(n,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(i,{subPath:n})=>i.statSync(n,r))}async fstatPromise(e,r){if((e&qs)==0)return this.baseFs.fstatPromise(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw oi("fstat");let[n,s]=i;return n.fstatPromise(s,r)}fstatSync(e,r){if((e&qs)==0)return this.baseFs.fstatSync(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw oi("fstatSync");let[n,s]=i;return n.fstatSync(s,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(i,{subPath:n})=>await i.lstatPromise(n,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(i,{subPath:n})=>i.lstatSync(n,r))}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(i,{subPath:n})=>await i.chmodPromise(n,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(i,{subPath:n})=>i.chmodSync(n,r))}async chownPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,i),async(n,{subPath:s})=>await n.chownPromise(s,r,i))}chownSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,i),(n,{subPath:s})=>n.chownSync(s,r,i))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(i,{subPath:n})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await i.renamePromise(n,o)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(i,{subPath:n})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return i.renameSync(n,o)}))}async copyFilePromise(e,r,i=0){let n=async(s,o,a,l)=>{if((i&Pg.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Pg.constants.COPYFILE_EXCL&&await this.existsPromise(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=await s.readFilePromise(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}await a.writeFilePromise(l,c)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,i),async(s,{subPath:o})=>await n(this.baseFs,e,s,o)),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>await n(s,o,this.baseFs,r),async(a,{subPath:l})=>s!==a?await n(s,o,a,l):await s.copyFilePromise(o,l,i)))}copyFileSync(e,r,i=0){let n=(s,o,a,l)=>{if((i&Pg.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Pg.constants.COPYFILE_EXCL&&this.existsSync(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=s.readFileSync(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}a.writeFileSync(l,c)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,i),(s,{subPath:o})=>n(this.baseFs,e,s,o)),(s,{subPath:o})=>this.makeCallSync(r,()=>n(s,o,this.baseFs,r),(a,{subPath:l})=>s!==a?n(s,o,a,l):s.copyFileSync(o,l,i)))}async appendFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,i),async(n,{subPath:s})=>await n.appendFilePromise(s,r,i))}appendFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,i),(n,{subPath:s})=>n.appendFileSync(s,r,i))}async writeFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,i),async(n,{subPath:s})=>await n.writeFilePromise(s,r,i))}writeFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,i),(n,{subPath:s})=>n.writeFileSync(s,r,i))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:i})=>await r.unlinkPromise(i))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:i})=>r.unlinkSync(i))}async utimesPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,i),async(n,{subPath:s})=>await n.utimesPromise(s,r,i))}utimesSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,i),(n,{subPath:s})=>n.utimesSync(s,r,i))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(i,{subPath:n})=>await i.mkdirPromise(n,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(i,{subPath:n})=>i.mkdirSync(n,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(i,{subPath:n})=>await i.rmdirPromise(n,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(i,{subPath:n})=>i.rmdirSync(n,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(i,{subPath:n})=>await i.linkPromise(e,n))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(i,{subPath:n})=>i.linkSync(e,n))}async symlinkPromise(e,r,i){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,i),async(n,{subPath:s})=>await n.symlinkPromise(e,s))}symlinkSync(e,r,i){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,i),(n,{subPath:s})=>n.symlinkSync(e,s))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(i,{subPath:n})=>await i.readFilePromise(n,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(i,{subPath:n})=>i.readFileSync(n,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(i,{subPath:n})=>await i.readdirPromise(n,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(i,{subPath:n})=>i.readdirSync(n,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:i})=>await r.readlinkPromise(i))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:i})=>r.readlinkSync(i))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(i,{subPath:n})=>await i.truncatePromise(n,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(i,{subPath:n})=>i.truncateSync(n,r))}watch(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,i),(n,{subPath:s})=>n.watch(s,r,i))}watchFile(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,i),()=>MC(this,e,r,i))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>xg(this,e,r))}async makeCallPromise(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return await r();let s=this.resolve(e),o=this.findZip(s);return o?n&&o.subPath==="/"?await r():await this.getZipPromise(o.archivePath,async a=>await i(a,o)):await r()}makeCallSync(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return r();let s=this.resolve(e),o=this.findZip(s);return!o||n&&o.subPath==="/"?r():this.getZipSync(o.archivePath,a=>i(a,o))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let i=e.substr(r.length),n;if(!this.fileExtensions)n=fL(i,".zip");else for(let s of this.fileExtensions)if(n=fL(i,s),n)break;if(!n)return null;if(r=this.pathUtils.join(r,n),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(xe.root,e.substr(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),i=r+this.maxAge,n=e===null?0:this.zipInstances.size-e;for(let[s,{zipFs:o,expiresAt:a,refCount:l}]of this.zipInstances.entries())if(!(l!==0||o.hasOpenFileHandles())){if(r>=a){o.saveAndClose(),this.zipInstances.delete(s),n-=1;continue}else if(e===null||n<=0){i=a;break}o.saveAndClose(),this.zipInstances.delete(s),n-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},i-r).unref())}async getZipPromise(e,r){let i=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){let s=await i();n=this.zipInstances.get(e),n||(n={zipFs:new kr(e,s),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.zipFs)}finally{n.refCount-=1}}else{let n=new kr(e,await i());try{return await r(n)}finally{n.saveAndClose()}}}getZipSync(e,r){let i=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new kr(e,i()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,r(n.zipFs)}else{let n=new kr(e,i());try{return r(n)}finally{n.saveAndClose()}}}};var Fg=ne(require("util"));var TC=ne(require("url"));var jw=class extends Ur{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof TC.URL?(0,TC.fileURLToPath)(e):e}};var eAe=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),pL=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),tAe=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function Hw(t,e){e=new jw(e);let r=(i,n,s)=>{let o=i[n];i[n]=s,typeof(o==null?void 0:o[Fg.promisify.custom])!="undefined"&&(s[Fg.promisify.custom]=o[Fg.promisify.custom])};{r(t,"exists",(i,...n)=>{let o=typeof n[n.length-1]=="function"?n.pop():()=>{};process.nextTick(()=>{e.existsPromise(i).then(a=>{o(a)},()=>{o(!1)})})}),r(t,"read",(i,n,...s)=>{let a=typeof s[s.length-1]=="function"?s.pop():()=>{};process.nextTick(()=>{e.readPromise(i,n,...s).then(l=>{a(null,l,n)},l=>{a(l,0,n)})})});for(let i of pL){let n=i.replace(/Promise$/,"");if(typeof t[n]=="undefined")continue;let s=e[i];if(typeof s=="undefined")continue;r(t,n,(...a)=>{let c=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{s.apply(e,a).then(u=>{c(null,u)},u=>{c(u)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",i=>{try{return e.existsSync(i)}catch(n){return!1}});for(let i of eAe){let n=i;if(typeof t[n]=="undefined")continue;let s=e[i];typeof s!="undefined"&&r(t,n,s.bind(e))}t.realpathSync.native=t.realpathSync}{let i=process.emitWarning;process.emitWarning=()=>{};let n;try{n=t.promises}finally{process.emitWarning=i}if(typeof n!="undefined"){for(let o of pL){let a=o.replace(/Promise$/,"");if(typeof n[a]=="undefined")continue;let l=e[o];typeof l!="undefined"&&o!=="open"&&r(n,a,l.bind(e))}class s{constructor(a){this.fd=a}}for(let o of tAe){let a=o.replace(/Promise$/,""),l=e[o];typeof l!="undefined"&&r(s.prototype,a,function(...c){return l.call(e,this.fd,...c)})}r(n,"open",async(...o)=>{let a=await e.openPromise(...o);return new s(a)})}}t.read[Fg.promisify.custom]=async(i,n,...s)=>({bytesRead:await e.readPromise(i,n,...s),buffer:n})}function OC(t,e){let r=Object.create(t);return Hw(r,e),r}var dL=ne(require("os"));function CL(t){let e=M.toPortablePath(dL.default.tmpdir()),r=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return S.join(e,`${t}${r}`)}var Rn=new Set,mL=!1;function IL(){mL||(mL=!0,process.once("exit",()=>{L.rmtempSync()}))}var L=Object.assign(new Nt,{detachTemp(t){Rn.delete(t)},mktempSync(t){for(IL();;){let e=CL("xfs-");try{this.mkdirSync(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=this.realpathSync(e);if(Rn.add(r),typeof t!="undefined")try{return t(r)}finally{if(Rn.has(r)){Rn.delete(r);try{this.removeSync(r)}catch{}}}else return r}},async mktempPromise(t){for(IL();;){let e=CL("xfs-");try{await this.mkdirPromise(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=await this.realpathPromise(e);if(Rn.add(r),typeof t!="undefined")try{return await t(r)}finally{if(Rn.has(r)){Rn.delete(r);try{await this.removePromise(r)}catch{}}}else return r}},async rmtempPromise(){await Promise.all(Array.from(Rn.values()).map(async t=>{try{await L.removePromise(t,{maxRetries:0}),Rn.delete(t)}catch{}}))},rmtempSync(){for(let t of Rn)try{L.removeSync(t),Rn.delete(t)}catch{}}});var $w=ne(_w()),on;(function(i){i[i.Never=0]="Never",i[i.ErrorCode=1]="ErrorCode",i[i.Always=2]="Always"})(on||(on={}));function tA(t){return t!==null&&typeof t.fd=="number"}var rA=new Set;function eQ(){}function tQ(){for(let t of rA)t.kill()}async function Gs(t,e,{cwd:r,env:i=process.env,strict:n=!1,stdin:s=null,stdout:o,stderr:a,end:l=2}){let c=["pipe","pipe","pipe"];s===null?c[0]="ignore":tA(s)&&(c[0]=s),tA(o)&&(c[1]=o),tA(a)&&(c[2]=a);let u=(0,$w.default)(t,e,{cwd:M.fromPortablePath(r),env:W(v({},i),{PWD:M.fromPortablePath(r)}),stdio:c});rA.add(u),rA.size===1&&(process.on("SIGINT",eQ),process.on("SIGTERM",tQ)),!tA(s)&&s!==null&&s.pipe(u.stdin),tA(o)||u.stdout.pipe(o,{end:!1}),tA(a)||u.stderr.pipe(a,{end:!1});let g=()=>{for(let h of new Set([o,a]))tA(h)||h.end()};return new Promise((h,f)=>{u.on("error",p=>{rA.delete(u),rA.size===0&&(process.off("SIGINT",eQ),process.off("SIGTERM",tQ)),(l===2||l===1)&&g(),f(p)}),u.on("close",(p,m)=>{rA.delete(u),rA.size===0&&(process.off("SIGINT",eQ),process.off("SIGTERM",tQ)),(l===2||l===1&&p>0)&&g(),p===0||!n?h({code:rQ(p,m)}):f(p!==null?new Error(`Child "${t}" exited with exit code ${p}`):new Error(`Child "${t}" exited with signal ${m}`))})})}async function DAe(t,e,{cwd:r,env:i=process.env,encoding:n="utf8",strict:s=!1}){let o=["ignore","pipe","pipe"],a=[],l=[],c=M.fromPortablePath(r);typeof i.PWD!="undefined"&&(i=W(v({},i),{PWD:c}));let u=(0,$w.default)(t,e,{cwd:c,env:i,stdio:o});return u.stdout.on("data",g=>{a.push(g)}),u.stderr.on("data",g=>{l.push(g)}),await new Promise((g,h)=>{u.on("error",()=>{h()}),u.on("close",(f,p)=>{let m=n==="buffer"?Buffer.concat(a):Buffer.concat(a).toString(n),I=n==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(n);f===0||!s?g({code:rQ(f,p),stdout:m,stderr:I}):h(Object.assign(new Error(`Child "${t}" exited with exit code ${f} - -${I}`),{code:rQ(f,p),stdout:m,stderr:I}))})})}var kAe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function rQ(t,e){let r=kAe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var iQ={};$e(iQ,{getDefaultGlobalFolder:()=>sQ,getHomeFolder:()=>Ng,isFolderInside:()=>oQ});var nQ=ne(require("os"));function sQ(){if(process.platform==="win32"){let t=M.toPortablePath(process.env.LOCALAPPDATA||M.join((0,nQ.homedir)(),"AppData","Local"));return S.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=M.toPortablePath(process.env.XDG_DATA_HOME);return S.resolve(t,"yarn/berry")}return S.resolve(Ng(),".yarn/berry")}function Ng(){return M.toPortablePath((0,nQ.homedir)()||"/usr/local/share")}function oQ(t,e){let r=S.relative(e,t);return r&&!r.startsWith("..")&&!S.isAbsolute(r)}var Ae={};$e(Ae,{LogLevel:()=>Tn,Style:()=>wA,Type:()=>Ne,addLogFilterSupport:()=>bh,applyColor:()=>zi,applyHyperlink:()=>oc,applyStyle:()=>rI,json:()=>ac,mark:()=>Ib,pretty:()=>ze,prettyField:()=>bA,prettyList:()=>vb,supportsColor:()=>eI,supportsHyperlinks:()=>Db,tuple:()=>QA});var Qh=ne(dQ()),hj=ne(Tg()),fj=ne(Ji()),pj=ne($K());var J;(function(re){re[re.UNNAMED=0]="UNNAMED",re[re.EXCEPTION=1]="EXCEPTION",re[re.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",re[re.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",re[re.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",re[re.BUILD_DISABLED=5]="BUILD_DISABLED",re[re.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",re[re.MUST_BUILD=7]="MUST_BUILD",re[re.MUST_REBUILD=8]="MUST_REBUILD",re[re.BUILD_FAILED=9]="BUILD_FAILED",re[re.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",re[re.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",re[re.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",re[re.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",re[re.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",re[re.REMOTE_INVALID=15]="REMOTE_INVALID",re[re.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",re[re.RESOLUTION_PACK=17]="RESOLUTION_PACK",re[re.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",re[re.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",re[re.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",re[re.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",re[re.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",re[re.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",re[re.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",re[re.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",re[re.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",re[re.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",re[re.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",re[re.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",re[re.FETCH_FAILED=30]="FETCH_FAILED",re[re.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",re[re.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",re[re.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",re[re.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",re[re.NETWORK_ERROR=35]="NETWORK_ERROR",re[re.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",re[re.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",re[re.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",re[re.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",re[re.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",re[re.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",re[re.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",re[re.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",re[re.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",re[re.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",re[re.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",re[re.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",re[re.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",re[re.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",re[re.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",re[re.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",re[re.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",re[re.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",re[re.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",re[re.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",re[re.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",re[re.INVALID_MANIFEST=57]="INVALID_MANIFEST",re[re.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",re[re.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",re[re.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",re[re.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",re[re.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",re[re.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",re[re.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",re[re.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",re[re.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",re[re.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",re[re.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",re[re.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",re[re.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",re[re.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",re[re.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",re[re.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",re[re.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",re[re.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR"})(J||(J={}));function ZC(t){return`YN${t.toString(10).padStart(4,"0")}`}var fe={};$e(fe,{BufferStream:()=>bU,CachingStrategy:()=>pA,DefaultStream:()=>SU,assertNever:()=>A0,bufferStream:()=>ch,buildIgnorePattern:()=>bhe,convertMapsToIndexableObjects:()=>Im,dynamicRequire:()=>Xl,escapeRegExp:()=>yhe,getArrayWithDefault:()=>Wl,getFactoryWithDefault:()=>Xs,getMapWithDefault:()=>zl,getSetWithDefault:()=>fA,isIndexableObject:()=>l0,isPathLike:()=>She,isTaggedYarnVersion:()=>Ehe,mapAndFilter:()=>hA,mapAndFind:()=>QU,overrideType:()=>a0,parseBoolean:()=>gh,parseOptionalBoolean:()=>vU,prettifyAsyncErrors:()=>Vl,prettifySyncErrors:()=>c0,releaseAfterUseAsync:()=>whe,replaceEnvVariables:()=>u0,sortMap:()=>Di,tryParseOptionalBoolean:()=>g0,validateEnum:()=>Bhe});var Xg={};$e(Xg,{Builtins:()=>WQ,Cli:()=>os,Command:()=>Ce,Option:()=>Y,UsageError:()=>me});var sA=0,Yg=1,ai=2,FQ="",Hr="\0",jl=-1,RQ=/^(-h|--help)(?:=([0-9]+))?$/,_C=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,eT=/^-[a-zA-Z]{2,}$/,NQ=/^([^=]+)=([\s\S]*)$/,LQ=process.env.DEBUG_CLI==="1";var me=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},qg=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===r[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${MQ(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${MQ(e)}`}},KQ=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${MQ(e)}`}},MQ=t=>`While running ${t.filter(e=>e!==Hr).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var Gg=Symbol("clipanion/isOption");function Ai(t){return W(v({},t),{[Gg]:!0})}function ss(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function $C(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function Jg(t,e){return e.length===1?new me(`${t}: ${$C(e[0],!0)}`):new me(`${t}: -${e.map(r=>` -- ${$C(r)}`).join("")}`)}function Wg(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw Jg(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var Ce=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Nn(),Hl)),a=o(n(s()),r),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw Jg("Invalid option schema",l);for(let[,g]of c)g()}let i=await this.execute();return typeof i!="undefined"?i:0}};Ce.isOption=Gg;Ce.Default=[];function xi(t){LQ&&console.log(t)}var cT={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:jl};function uT(){return{nodes:[ci(),ci(),ci()]}}function _ce(t){let e=uT(),r=[],i=e.nodes.length;for(let n of t){r.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=t.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)r(a);for(let[,{to:o}]of n.dynamics)r(o);for(let{to:o}of n.shortcuts)r(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=t.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:h})=>g.to===h)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};r(sA)}function eue(t,{prefix:e=""}={}){if(LQ){xi(`${e}Nodes are:`);for(let r=0;rl!==ai).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===ai))throw new qg(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=tue(a)}if(i.length>0){xi(" Results:");for(let s of i)xi(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else xi(" No results");return i}function rue(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,Hr)){for(let{to:r}of t.statics[Hr])if(r===Yg)return!0}return!1}function nue(t,e,r){let i=r&&e.length>0?[""]:[],n=hT(t,e,r),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let f=g;g=[];for(let p of f){let m=t.nodes[p],I=Object.keys(m.statics);for(let Q of Object.keys(m.statics)){let w=I[0];for(let{to:D,reducer:N}of m.statics[w])N==="pushPath"&&(u||l.push(w),g.push(D))}}u=!1}let h=JSON.stringify(l);o.has(h)||(s.push(l),o.add(h))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=t.nodes[l],g=rue(u,c);for(let[h,f]of Object.entries(u.statics))(g&&h!==Hr||!h.startsWith("-")&&f.some(({reducer:p})=>p==="pushPath"))&&a([...i,h],l);if(!!g)for(let[h,{to:f}]of u.dynamics){if(f===ai)continue;let p=iue(h,c);if(p!==null)for(let m of p)a([...i,m],l)}}return[...s].sort()}function oue(t,e){let r=hT(t,[...e,Hr]);return sue(e,r.map(({state:i})=>i))}function tue(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function sue(t,e){let r=e.filter(g=>g.selectedIndex!==null);if(r.length===0)throw new Error;let i=r.filter(g=>g.requiredOptions.every(h=>h.some(f=>g.options.find(p=>p.name===f))));if(i.length===0)throw new qg(t,r.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:h})=>!h).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=aue(c);if(u.length>1)throw new KQ(t,u.map(g=>g.candidateUsage));return u[0]}function aue(t){let e=[],r=[];for(let i of t)i.selectedIndex===jl?r.push(i):e.push(i);return r.length>0&&e.push(W(v({},cT),{path:fT(...r.map(i=>i.path)),options:r.reduce((i,n)=>i.concat(n.options),[])})),e}function fT(t,e,...r){return e===void 0?Array.from(t):fT(t.filter((i,n)=>i===e[n]),...r)}function ci(){return{dynamics:[],shortcuts:[],statics:{}}}function gT(t){return t===Yg||t===ai}function qQ(t,e=0){return{to:gT(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function Zce(t,e=0){let r=ci();for(let[i,n]of t.dynamics)r.dynamics.push([i,qQ(n,e)]);for(let i of t.shortcuts)r.shortcuts.push(qQ(i,e));for(let[i,n]of Object.entries(t.statics))r.statics[i]=n.map(s=>qQ(s,e));return r}function Yr(t,e,r,i,n){t.nodes[e].dynamics.push([r,{to:i,reducer:n}])}function Yl(t,e,r,i){t.nodes[e].shortcuts.push({to:r,reducer:i})}function Ws(t,e,r,i,n){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:i,reducer:n})}function tm(t,e,r,i){if(Array.isArray(e)){let[n,...s]=e;return t[n](r,i,...s)}else return t[e](r,i)}function iue(t,e){let r=Array.isArray(t)?rm[t[0]]:rm[t];if(typeof r.suggest=="undefined")return null;let i=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...i)}var rm={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,i)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&eT.test(e)&&[...e.slice(1)].every(i=>r.includes(`-${i}`)),isBoundOption:(t,e,r,i)=>{let n=e.match(NQ);return!t.ignoreOptions&&!!n&&_C.test(n[1])&&r.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&RQ.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&_C.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!_C.test(e)};rm.isOption.suggest=(t,e,r=!0)=>r?null:[e];var YQ={setCandidateState:(t,e,r)=>v(v({},t),r),setSelectedIndex:(t,e,r)=>W(v({},t),{selectedIndex:r}),pushBatch:(t,e)=>W(v({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,i]=e.match(NQ);return W(v({},t),{options:t.options.concat({name:r,value:i})})},pushPath:(t,e)=>W(v({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>W(v({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>W(v({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>W(v({},t),{positionals:t.positionals.concat({value:e,extra:Wi})}),pushTrue:(t,e,r=e)=>W(v({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>W(v({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>W(v({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let i=W(v({},t),{options:[...t.options]}),n=t.options[t.options.length-1];return n.value=((r=n.value)!==null&&r!==void 0?r:[]).concat([e]),i},setStringValue:(t,e)=>{let r=W(v({},t),{options:[...t.options]}),i=t.options[t.options.length-1];return i.value=e,r},inhibateOptions:t=>W(v({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,i]=e.match(RQ);return typeof i!="undefined"?W(v({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}):W(v({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===Hr?W(v({},t),{errorMessage:`${r}.`}):W(v({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return W(v({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},Wi=Symbol(),pT=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:i,proxy:n})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===Wi)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==Wi?this.arity.extra.push(e):this.arity.extra!==Wi&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===Wi)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let f=0;f`:`[${h}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Wi?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=uT(),r=sA,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);r=Ln(e,ci()),Ws(e,sA,FQ,r,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=r;if(a.length>0){let h=Ln(e,ci());Yl(e,l,h),this.registerOptions(e,h),l=h}for(let h=0;h0||!this.arity.proxy){let h=Ln(e,ci());Yr(e,l,"isHelp",h,["useHelp",this.cliIndex]),Ws(e,h,Hr,Yg,["setSelectedIndex",jl]),this.registerOptions(e,l)}this.arity.leading.length>0&&Ws(e,l,Hr,ai,["setError","Not enough positional arguments"]);let c=l;for(let h=0;h0||h+1!==this.arity.leading.length)&&Ws(e,f,Hr,ai,["setError","Not enough positional arguments"]),Yr(e,c,"isNotOptionLike",f,"pushPositional"),c=f}let u=c;if(this.arity.extra===Wi||this.arity.extra.length>0){let h=Ln(e,ci());if(Yl(e,c,h),this.arity.extra===Wi){let f=Ln(e,ci());this.arity.proxy||this.registerOptions(e,f),Yr(e,c,s,f,"pushExtraNoLimits"),Yr(e,f,s,f,"pushExtraNoLimits"),Yl(e,f,h)}else for(let f=0;f0&&Ws(e,u,Hr,ai,["setError","Not enough positional arguments"]);let g=u;for(let h=0;ho.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)Yr(e,r,["isOption",s,i.hidden||s!==n],r,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&Yr(e,r,["isNegatedOption",s],r,["pushFalse",s]);else{let s=Ln(e,ci());for(let o of i.names)Yr(e,r,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&eoue(i,n),suggest:(n,s)=>nue(i,n,s)}}};var dT=80,GQ=Array(dT).fill("\u2501");for(let t=0;t<=24;++t)GQ[GQ.length-t]=`[38;5;${232+t}m\u2501`;var JQ={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},CT={header:t=>t,bold:t=>t,error:t=>t,code:t=>t};function Aue(t){let e=t.split(` -`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function ln(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` -`),t=Aue(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t} -`:""}var Vg=class extends Ce{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new Vg(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};var mT=Symbol("clipanion/errorCommand");function lue(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var os=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=lue()}={}){this.registrations=new Map,this.builder=new zg({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new os(r);for(let n of e)i.register(n);return i}register(e){var r;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[Ce.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(r=e.paths)!==null&&r!==void 0?r:n.paths;if(typeof a!="undefined")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:r,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case jl:return Vg.from(n,r);default:{let{commandClass:s}=r[n.selectedIndex],o=this.registrations.get(s);if(typeof o=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[mT]=a,l}}break}}async run(e,r){let i;if(!Array.isArray(e))i=e;else try{i=this.process(e)}catch(s){return r.stdout.write(this.error(s)),1}if(i.help)return r.stdout.write(this.usage(i,{detailed:!0})),0;i.context=r,i.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(s,o)=>this.error(s,o),process:s=>this.process(s),run:(s,o)=>this.run(s,v(v({},r),o)),usage:(s,o)=>this.usage(s,o)};let n;try{n=await i.validateAndExecute().catch(s=>i.catch(s).then(()=>0))}catch(s){return r.stdout.write(this.error(s,{command:i})),1}return n}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:i}=this.builder.compile();return i(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage=="undefined")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category!="undefined"?ln(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description!="undefined"?ln(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details!="undefined"?ln(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples!="undefined"?i.usage.examples.map(([h,f])=>[ln(h,{format:this.format(e),paragraphs:!1}),f.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return r}usage(e=null,{colored:r,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage!="undefined";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(f=>f.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof Ce?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=ln(l,{format:this.format(r),paragraphs:!1}).replace(/^./,f=>f.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")} -`,a+=` -`);let{usage:g,options:h}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g} -`,h.length>0){a+=` -`,a+=`${JQ.header("Options")} -`;let f=h.reduce((p,m)=>Math.max(p,m.definition.length),0);a+=` -`;for(let{definition:p,description:m}of h)a+=` ${this.format(r).bold(p.padEnd(f))} ${ln(m,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(r).header("Details")} -`,a+=` -`,a+=ln(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(r).header("Examples")} -`;for(let[f,p]of u)a+=` -`,a+=ln(f,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l} -`}else{let l=new Map;for(let[h,{index:f}]of this.registrations.entries()){if(typeof h.usage=="undefined")continue;let p=typeof h.usage.category!="undefined"?ln(h.usage.category,{format:this.format(r),paragraphs:!1}):null,m=l.get(p);typeof m=="undefined"&&l.set(p,m=[]);let{usage:I}=this.getUsageByIndex(f);m.push({commandClass:h,usage:I})}let c=Array.from(l.keys()).sort((h,f)=>h===null?-1:f===null?1:h.localeCompare(f,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undefined",g=typeof this.binaryVersion!="undefined";u||g?(u&&g?a+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)} -`:a+=`${this.format(r).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(r).bold(n)}${this.binaryName} -`):a+=`${this.format(r).bold(n)}${this.binaryName} -`;for(let h of c){let f=l.get(h).slice().sort((m,I)=>m.usage.localeCompare(I.usage,"en",{usage:"sort",caseFirst:"upper"})),p=h!==null?h.trim():"General commands";a+=` -`,a+=`${this.format(r).header(`${p}`)} -`;for(let{commandClass:m,usage:I}of f){let Q=m.usage.description||"undocumented";a+=` -`,a+=` ${this.format(r).bold(I)} -`,a+=` ${ln(Q,{format:this.format(r),paragraphs:!1})}`}}a+=` -`,a+=ln("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[mT])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?JQ:CT}};os.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var WQ={};$e(WQ,{DefinitionsCommand:()=>im,HelpCommand:()=>nm,VersionCommand:()=>sm});var im=class extends Ce{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};im.paths=[["--clipanion=definitions"]];var nm=class extends Ce{async execute(){this.context.stdout.write(this.cli.usage())}};nm.paths=[["-h"],["--help"]];var sm=class extends Ce{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};sm.paths=[["-v"],["--version"]];var Y={};$e(Y,{Array:()=>IT,Boolean:()=>ET,Counter:()=>yT,Proxy:()=>BT,Rest:()=>wT,String:()=>QT,applyValidator:()=>Wg,cleanValidationError:()=>$C,formatError:()=>Jg,isOptionSymbol:()=>Gg,makeCommandOption:()=>Ai,rerouteArguments:()=>ss});function IT(t,e,r){let[i,n]=ss(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return Ai({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i!="undefined"?[...i]:void 0;for(let{name:h,value:f}of u.options)!a.has(h)||(g=g!=null?g:[],g.push(f));return g}})}function ET(t,e,r){let[i,n]=ss(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return Ai({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:h}of c.options)!o.has(g)||(u=h);return u}})}function yT(t,e,r){let[i,n]=ss(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return Ai({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:h}of c.options)!o.has(g)||(u!=null||(u=0),h?u+=1:u=0);return u}})}function BT(t={}){return Ai({definition(e,r){var i;e.addProxy({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){return i.positionals.map(({value:n})=>n)}})}function wT(t={}){return Ai({definition(e,r){var i;e.addRest({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){let n=o=>{let a=i.positionals[o];return a.extra===Wi||a.extra===!1&&oo)}})}function cue(t,e,r){let[i,n]=ss(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return Ai({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,h=i;for(let{name:f,value:p}of u.options)!a.has(f)||(g=f,h=p);return typeof h=="string"?Wg(g!=null?g:c,h,n.validator):h}})}function uue(t={}){let{required:e=!0}=t;return Ai({definition(r,i){var n;r.addPositional({name:(n=t.name)!==null&&n!==void 0?n:i,required:t.required})},transformer(r,i,n){var s;for(let o=0;oJSON.stringify(i)).join(", ")})`);return e}function hA(t,e){let r=[];for(let i of t){let n=e(i);n!==BU&&r.push(n)}return r}var BU=Symbol();hA.skip=BU;function QU(t,e){for(let r of t){let i=e(r);if(i!==wU)return i}}var wU=Symbol();QU.skip=wU;function l0(t){return typeof t=="object"&&t!==null}function Im(t){if(t instanceof Map&&(t=Object.fromEntries(t)),l0(t))for(let e of Object.keys(t)){let r=t[e];l0(r)&&(t[e]=Im(r))}return t}function Xs(t,e,r){let i=t.get(e);return typeof i=="undefined"&&t.set(e,i=r()),i}function Wl(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function fA(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function zl(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function whe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Vl(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function c0(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function ch(t){return await new Promise((e,r)=>{let i=[];t.on("error",n=>{r(n)}),t.on("data",n=>{i.push(n)}),t.on("end",()=>{e(Buffer.concat(i))})})}var bU=class extends o0.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),i(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}},SU=class extends o0.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,i(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},uh=eval("require");function xU(t){return uh(M.fromPortablePath(t))}function DU(path){let physicalPath=M.fromPortablePath(path),currentCacheEntry=uh.cache[physicalPath];delete uh.cache[physicalPath];let result;try{result=xU(physicalPath);let freshCacheEntry=uh.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{uh.cache[physicalPath]=currentCacheEntry}return result}var kU=new Map;function Qhe(t){let e=kU.get(t),r=L.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let i=DU(t);return kU.set(t,{mtime:r.mtimeMs,instance:i}),i}var pA;(function(i){i[i.NoCache=0]="NoCache",i[i.FsTime=1]="FsTime",i[i.Node=2]="Node"})(pA||(pA={}));function Xl(t,{cachingStrategy:e=2}={}){switch(e){case 0:return DU(t);case 1:return Qhe(t);case 2:return xU(t);default:throw new Error("Unsupported caching strategy")}}function Di(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function bhe(t){return t.length===0?null:t.map(e=>`(${EU.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function u0(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...i)=>{let{variableName:n,colon:s,fallback:o}=i[i.length-1],a=Object.prototype.hasOwnProperty.call(e,n),l=e[n];if(l||a&&!s)return l;if(o!=null)return o;throw new me(`Environment variable not found (${n})`)})}function gh(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function vU(t){return typeof t=="undefined"?t:gh(t)}function g0(t){try{return vU(t)}catch{return null}}function She(t){return!!(M.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}var b={};$e(b,{areDescriptorsEqual:()=>lj,areIdentsEqual:()=>Eh,areLocatorsEqual:()=>Bb,areVirtualPackagesEquivalent:()=>Wde,bindDescriptor:()=>Gde,bindLocator:()=>Jde,convertDescriptorToLocator:()=>Xm,convertLocatorToDescriptor:()=>Zm,convertPackageToLocator:()=>qde,convertToIdent:()=>Yde,convertToManifestRange:()=>Xde,copyPackage:()=>Ch,devirtualizeDescriptor:()=>mh,devirtualizeLocator:()=>Ih,getIdentVendorPath:()=>Zde,isVirtualDescriptor:()=>Zo,isVirtualLocator:()=>cs,makeDescriptor:()=>Xt,makeIdent:()=>Xo,makeLocator:()=>hi,makeRange:()=>_m,parseDescriptor:()=>_o,parseFileStyleRange:()=>zde,parseIdent:()=>vi,parseLocator:()=>BA,parseRange:()=>ic,prettyDependent:()=>Sb,prettyDescriptor:()=>jt,prettyIdent:()=>yr,prettyLocator:()=>At,prettyLocatorNoColors:()=>Qb,prettyRange:()=>zm,prettyReference:()=>Bh,prettyResolution:()=>bb,prettyWorkspace:()=>wh,renamePackage:()=>dh,slugifyIdent:()=>wb,slugifyLocator:()=>nc,sortDescriptors:()=>sc,stringifyDescriptor:()=>Pi,stringifyIdent:()=>yt,stringifyLocator:()=>hn,tryParseDescriptor:()=>yh,tryParseIdent:()=>cj,tryParseLocator:()=>uj,virtualizeDescriptor:()=>Eb,virtualizePackage:()=>yb});var rc=ne(require("querystring")),Aj=ne(pr());var ki={};$e(ki,{checksumFile:()=>Jm,checksumPattern:()=>Wm,makeHash:()=>gi});var Gm=ne(require("crypto")),mb=ne(Cb());function gi(...t){let e=(0,Gm.createHash)("sha512"),r="";for(let i of t)typeof i=="string"?r+=i:i&&(r&&(e.update(r),r=""),e.update(i));return r&&e.update(r),e.digest("hex")}async function Jm(t,{baseFs:e,algorithm:r}={baseFs:L,algorithm:"sha512"}){let i=await e.openPromise(t,"r");try{let n=65536,s=Buffer.allocUnsafeSlow(n),o=(0,Gm.createHash)(r),a=0;for(;(a=await e.readPromise(i,s,0,n))!==0;)o.update(a===n?s:s.slice(0,a));return o.digest("hex")}finally{await e.closePromise(i)}}async function Wm(t,{cwd:e}){let i=(await(0,mb.default)(t,{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(a=>`${a}/**/*`),n=await(0,mb.default)([t,...i],{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});n.sort();let s=await Promise.all(n.map(async a=>{let l=[Buffer.from(a)],c=M.toPortablePath(a),u=await L.lstatPromise(c);return u.isSymbolicLink()?l.push(Buffer.from(await L.readlinkPromise(c))):u.isFile()&&l.push(await L.readFilePromise(c)),l.join("\0")})),o=(0,Gm.createHash)("sha512");for(let a of s)o.update(a);return o.digest("hex")}var Vm="virtual:",Hde=5;function Xo(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:gi(t,e),scope:t,name:e}}function Xt(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:gi(t.identHash,e),range:e}}function hi(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:gi(t.identHash,e),reference:e}}function Yde(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function Xm(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function Zm(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function qde(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function dh(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function Ch(t){return dh(t,t)}function Eb(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Xt(t,`virtual:${e}#${t.range}`)}function yb(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return dh(t,hi(t,`virtual:${e}#${t.reference}`))}function Zo(t){return t.range.startsWith(Vm)}function cs(t){return t.reference.startsWith(Vm)}function mh(t){if(!Zo(t))throw new Error("Not a virtual descriptor");return Xt(t,t.range.replace(/^[^#]*#/,""))}function Ih(t){if(!cs(t))throw new Error("Not a virtual descriptor");return hi(t,t.reference.replace(/^[^#]*#/,""))}function Gde(t,e){return t.range.includes("::")?t:Xt(t,`${t.range}::${rc.default.stringify(e)}`)}function Jde(t,e){return t.reference.includes("::")?t:hi(t,`${t.reference}::${rc.default.stringify(e)}`)}function Eh(t,e){return t.identHash===e.identHash}function lj(t,e){return t.descriptorHash===e.descriptorHash}function Bb(t,e){return t.locatorHash===e.locatorHash}function Wde(t,e){if(!cs(t))throw new Error("Invalid package type");if(!cs(e))throw new Error("Invalid package type");if(!Eh(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let i=e.dependencies.get(r.identHash);if(!i||!lj(r,i))return!1}return!0}function vi(t){let e=cj(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function cj(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,i]=e,n=typeof r!="undefined"?r:null;return Xo(n,i)}function _o(t,e=!1){let r=yh(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function yh(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid range (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Xt(Xo(o,n),a)}function BA(t,e=!1){let r=uj(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function uj(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return hi(Xo(o,n),a)}function ic(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let i=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&i!==e.requireProtocol)throw new Error(`Invalid protocol (${i})`);if((e==null?void 0:e.requireProtocol)&&i===null)throw new Error(`Missing protocol (${i})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&n===null)throw new Error(`Missing source (${t})`);let s=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),o=(e==null?void 0:e.parseSelector)?rc.default.parse(s):s,a=typeof r[4]!="undefined"?rc.default.parse(r[4]):null;return{protocol:i,source:n,selector:o,params:a}}function zde(t,{protocol:e}){let{selector:r,params:i}=ic(t,{requireProtocol:e,requireBindings:!0});if(typeof i.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:BA(i.locator,!0),path:r}}function gj(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function Vde(t){return t===null?!1:Object.entries(t).length>0}function _m({protocol:t,source:e,selector:r,params:i}){let n="";return t!==null&&(n+=`${t}`),e!==null&&(n+=`${gj(e)}#`),n+=gj(r),Vde(i)&&(n+=`::${rc.default.stringify(i)}`),n}function Xde(t){let{params:e,protocol:r,source:i,selector:n}=ic(t);for(let s in e)s.startsWith("__")&&delete e[s];return _m({protocol:r,source:i,params:e,selector:n})}function yt(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Pi(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function hn(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function wb(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function nc(t){let{protocol:e,selector:r}=ic(t.reference),i=e!==null?e.replace(/:$/,""):"exotic",n=Aj.default.valid(r),s=n!==null?`${i}-${n}`:`${i}`,o=10,a=t.scope?`${wb(t)}-${s}-${t.locatorHash.slice(0,o)}`:`${wb(t)}-${s}-${t.locatorHash.slice(0,o)}`;return or(a)}function yr(t,e){return e.scope?`${ze(t,`@${e.scope}/`,Ne.SCOPE)}${ze(t,e.name,Ne.NAME)}`:`${ze(t,e.name,Ne.NAME)}`}function $m(t){if(t.startsWith(Vm)){let e=$m(t.substr(t.indexOf("#")+1)),r=t.substr(Vm.length,Hde);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function zm(t,e){return`${ze(t,$m(e),Ne.RANGE)}`}function jt(t,e){return`${yr(t,e)}${ze(t,"@",Ne.RANGE)}${zm(t,e.range)}`}function Bh(t,e){return`${ze(t,$m(e),Ne.REFERENCE)}`}function At(t,e){return`${yr(t,e)}${ze(t,"@",Ne.REFERENCE)}${Bh(t,e.reference)}`}function Qb(t){return`${yt(t)}@${$m(t.reference)}`}function sc(t){return Di(t,[e=>yt(e),e=>e.range])}function wh(t,e){return yr(t,e.locator)}function bb(t,e,r){let i=Zo(e)?mh(e):e;return r===null?`${jt(t,i)} \u2192 ${Ib(t).Cross}`:i.identHash===r.identHash?`${jt(t,i)} \u2192 ${Bh(t,r.reference)}`:`${jt(t,i)} \u2192 ${At(t,r)}`}function Sb(t,e,r){return r===null?`${At(t,e)}`:`${At(t,e)} (via ${zm(t,r.range)})`}function Zde(t){return`node_modules/${yt(t)}`}var lt;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(lt||(lt={}));var Pr;(function(i){i.Dependency="Dependency",i.PeerDependency="PeerDependency",i.PeerDependencyMeta="PeerDependencyMeta"})(Pr||(Pr={}));var Xr;(function(i){i.Inactive="inactive",i.Redundant="redundant",i.Active="active"})(Xr||(Xr={}));var Ne={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING"},wA;(function(e){e[e.BOLD=2]="BOLD"})(wA||(wA={}));var xb=process.env.GITHUB_ACTIONS?{level:2}:Qh.default.supportsColor?{level:Qh.default.supportsColor.level}:{level:0},eI=xb.level!==0,Db=eI&&!process.env.GITHUB_ACTIONS&&!hj.CIRCLE,kb=new Qh.default.Instance(xb),_de=new Map([[Ne.NO_HINT,null],[Ne.NULL,["#a853b5",129]],[Ne.SCOPE,["#d75f00",166]],[Ne.NAME,["#d7875f",173]],[Ne.RANGE,["#00afaf",37]],[Ne.REFERENCE,["#87afff",111]],[Ne.NUMBER,["#ffd700",220]],[Ne.PATH,["#d75fd7",170]],[Ne.URL,["#d75fd7",170]],[Ne.ADDED,["#5faf00",70]],[Ne.REMOVED,["#d70000",160]],[Ne.CODE,["#87afff",111]],[Ne.SIZE,["#ffd700",220]]]),Kn=t=>t,tI={[Ne.NUMBER]:Kn({pretty:(t,e)=>`${e}`,json:t=>t}),[Ne.IDENT]:Kn({pretty:(t,e)=>yr(t,e),json:t=>yt(t)}),[Ne.LOCATOR]:Kn({pretty:(t,e)=>At(t,e),json:t=>hn(t)}),[Ne.DESCRIPTOR]:Kn({pretty:(t,e)=>jt(t,e),json:t=>Pi(t)}),[Ne.RESOLUTION]:Kn({pretty:(t,{descriptor:e,locator:r})=>bb(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:Pi(t),locator:e!==null?hn(e):null})}),[Ne.DEPENDENT]:Kn({pretty:(t,{locator:e,descriptor:r})=>Sb(t,e,r),json:({locator:t,descriptor:e})=>({locator:hn(t),descriptor:Pi(e)})}),[Ne.PACKAGE_EXTENSION]:Kn({pretty:(t,e)=>{switch(e.type){case Pr.Dependency:return`${yr(t,e.parentDescriptor)} \u27A4 ${zi(t,"dependencies",Ne.CODE)} \u27A4 ${yr(t,e.descriptor)}`;case Pr.PeerDependency:return`${yr(t,e.parentDescriptor)} \u27A4 ${zi(t,"peerDependencies",Ne.CODE)} \u27A4 ${yr(t,e.descriptor)}`;case Pr.PeerDependencyMeta:return`${yr(t,e.parentDescriptor)} \u27A4 ${zi(t,"peerDependenciesMeta",Ne.CODE)} \u27A4 ${yr(t,vi(e.selector))} \u27A4 ${zi(t,e.key,Ne.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case Pr.Dependency:return`${yt(t.parentDescriptor)} > ${yt(t.descriptor)}`;case Pr.PeerDependency:return`${yt(t.parentDescriptor)} >> ${yt(t.descriptor)}`;case Pr.PeerDependencyMeta:return`${yt(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Ne.SETTING]:Kn({pretty:(t,e)=>(t.get(e),oc(t,zi(t,e,Ne.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Ne.DURATION]:Kn({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),i=Math.ceil((e-r*60*1e3)/1e3);return i===0?`${r}m`:`${r}m ${i}s`}else{let r=Math.floor(e/1e3),i=e-r*1e3;return i===0?`${r}s`:`${r}s ${i}ms`}},json:t=>t}),[Ne.SIZE]:Kn({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],i=r.length;for(;i>1&&e<1024**i;)i-=1;let n=1024**i,s=Math.floor(e*100/n)/100;return zi(t,`${s} ${r[i-1]}`,Ne.NUMBER)},json:t=>t}),[Ne.PATH]:Kn({pretty:(t,e)=>zi(t,M.fromPortablePath(e),Ne.PATH),json:t=>M.fromPortablePath(t)})};function QA(t,e){return[e,t]}function rI(t,e,r){return t.get("enableColors")&&r&2&&(e=Qh.default.bold(e)),e}function zi(t,e,r){if(!t.get("enableColors"))return e;let i=_de.get(r);if(i===null)return e;let n=typeof i=="undefined"?r:xb.level>=3?i[0]:i[1],s=typeof n=="number"?kb.ansi256(n):n.startsWith("#")?kb.hex(n):kb[n];if(typeof s!="function")throw new Error(`Invalid format type ${n}`);return s(e)}var $de=!!process.env.KONSOLE_VERSION;function oc(t,e,r){return t.get("enableHyperlinks")?$de?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function ze(t,e,r){if(e===null)return zi(t,"null",Ne.NULL);if(Object.prototype.hasOwnProperty.call(tI,r))return tI[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return zi(t,e,r)}function vb(t,e,r,{separator:i=", "}={}){return[...e].map(n=>ze(t,n,r)).join(i)}function ac(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(tI,e))return a0(e),tI[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function Ib(t){return{Check:zi(t,"\u2713","green"),Cross:zi(t,"\u2718","red"),Question:zi(t,"?","cyan")}}function bA(t,{label:e,value:[r,i]}){return`${ze(t,e,Ne.CODE)}: ${ze(t,r,i)}`}var Tn;(function(n){n.Error="error",n.Warning="warning",n.Info="info",n.Discard="discard"})(Tn||(Tn={}));function bh(t,{configuration:e}){let r=e.get("logFilters"),i=new Map,n=new Map,s=[];for(let g of r){let h=g.get("level");if(typeof h=="undefined")continue;let f=g.get("code");typeof f!="undefined"&&i.set(f,h);let p=g.get("text");typeof p!="undefined"&&n.set(p,h);let m=g.get("pattern");typeof m!="undefined"&&s.push([fj.default.matcher(m,{contains:!0}),h])}s.reverse();let o=(g,h,f)=>{if(g===null||g===J.UNNAMED)return f;let p=n.size>0||s.length>0?(0,pj.default)(h):h;if(n.size>0){let m=n.get(p);if(typeof m!="undefined")return m!=null?m:f}if(s.length>0){for(let[m,I]of s)if(m(p))return I!=null?I:f}if(i.size>0){let m=i.get(ZC(g));if(typeof m!="undefined")return m!=null?m:f}return f},a=t.reportInfo,l=t.reportWarning,c=t.reportError,u=function(g,h,f,p){switch(o(h,f,p)){case Tn.Info:a.call(g,h,f);break;case Tn.Warning:l.call(g,h!=null?h:J.UNNAMED,f);break;case Tn.Error:c.call(g,h!=null?h:J.UNNAMED,f);break}};t.reportInfo=function(...g){return u(this,...g,Tn.Info)},t.reportWarning=function(...g){return u(this,...g,Tn.Warning)},t.reportError=function(...g){return u(this,...g,Tn.Error)}}var Lt={};$e(Lt,{Method:()=>xA,RequestError:()=>rq.RequestError,del:()=>hEe,get:()=>uEe,getNetworkSettings:()=>oq,post:()=>WS,put:()=>gEe,request:()=>Mh});var $Y=ne(EI()),eq=ne(require("https")),tq=ne(require("http")),GS=ne(Ji()),JS=ne(XY()),yI=ne(require("url"));var ZY=ne(require("stream")),_Y=ne(require("string_decoder"));var et=class extends Error{constructor(e,r,i){super(r);this.reportExtra=i;this.reportCode=e}};function oEe(t){return typeof t.reportCode!="undefined"}var pi=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,i,n=new Promise(l=>{i=l}),s=l=>{let c=i;n=new Promise(u=>{i=u}),r=l,c()},o=(l=0)=>{s(r+1)},a=async function*(){for(;r{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var rq=ne(EI()),iq=new Map,nq=new Map,aEe=new tq.Agent({keepAlive:!0}),AEe=new eq.Agent({keepAlive:!0});function sq(t){let e=new yI.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function lEe(t){return Xs(nq,t,()=>L.readFilePromise(t).then(e=>(nq.set(t,e),e)))}function cEe({statusCode:t,statusMessage:e},r){let i=ze(r,t,Ne.NUMBER),n=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return oc(r,`${i}${e?` (${e})`:""}`,n)}async function BI(t,{configuration:e,customErrorMessage:r}){var i,n;try{return await t}catch(s){if(s.name!=="HTTPError")throw s;let o=(n=r==null?void 0:r(s))!=null?n:(i=s.response.body)==null?void 0:i.error;o==null&&(s.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=s.message),s instanceof $Y.TimeoutError&&s.event==="socket"&&(o+=`(can be increased via ${ze(e,"httpTimeout",Ne.SETTING)})`);let a=new et(J.NETWORK_ERROR,o,l=>{s.response&&l.reportError(J.NETWORK_ERROR,` ${bA(e,{label:"Response Code",value:QA(Ne.NO_HINT,cEe(s.response,e))})}`),s.request&&(l.reportError(J.NETWORK_ERROR,` ${bA(e,{label:"Request Method",value:QA(Ne.NO_HINT,s.request.options.method)})}`),l.reportError(J.NETWORK_ERROR,` ${bA(e,{label:"Request URL",value:QA(Ne.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&l.reportError(J.NETWORK_ERROR,` ${bA(e,{label:"Request Redirects",value:QA(Ne.NO_HINT,vb(e,s.request.redirects,Ne.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&l.reportError(J.NETWORK_ERROR,` ${bA(e,{label:"Request Retry Count",value:QA(Ne.NO_HINT,`${ze(e,s.request.retryCount,Ne.NUMBER)} (can be increased via ${ze(e,"httpRetry",Ne.SETTING)})`)})}`)});throw a.originalError=s,a}}function oq(t,e){let r=[...e.configuration.get("networkSettings")].sort(([o],[a])=>a.length-o.length),i={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(i),s=typeof t=="string"?new yI.URL(t):t;for(let[o,a]of r)if(GS.default.isMatch(s.hostname,o))for(let l of n){let c=a.get(l);c!==null&&typeof i[l]=="undefined"&&(i[l]=c)}for(let o of n)typeof i[o]=="undefined"&&(i[o]=e.configuration.get(o));return i}var xA;(function(n){n.GET="GET",n.PUT="PUT",n.POST="POST",n.DELETE="DELETE"})(xA||(xA={}));async function Mh(t,e,{configuration:r,headers:i,jsonRequest:n,jsonResponse:s,method:o=xA.GET}){let a=typeof t=="string"?new yI.URL(t):t,l=oq(a,{configuration:r});if(l.enableNetwork===!1)throw new Error(`Request to '${a.href}' has been blocked because of your configuration settings`);if(a.protocol==="http:"&&!GS.default.isMatch(a.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${a.hostname})`);let u={agent:{http:l.httpProxy?JS.default.httpOverHttp(sq(l.httpProxy)):aEe,https:l.httpsProxy?JS.default.httpsOverHttp(sq(l.httpsProxy)):AEe},headers:i,method:o};u.responseType=s?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!n&&typeof e=="string"?u.body=e:u.json=e);let g=r.get("httpTimeout"),h=r.get("httpRetry"),f=r.get("enableStrictSsl"),p=l.caFilePath,{default:m}=await Promise.resolve().then(()=>ne(EI())),I=p?await lEe(p):void 0,Q=m.extend(v({timeout:{socket:g},retry:h,https:{rejectUnauthorized:f,certificateAuthority:I}},u));return r.getLimit("networkConcurrency")(()=>Q(a))}async function uEe(t,n){var s=n,{configuration:e,jsonResponse:r}=s,i=Or(s,["configuration","jsonResponse"]);let o=Xs(iq,t,()=>BI(Mh(t,null,v({configuration:e},i)),{configuration:e}).then(a=>(iq.set(t,a.body),a.body)));return Buffer.isBuffer(o)===!1&&(o=await o),r?JSON.parse(o.toString()):o}async function gEe(t,e,n){var s=n,{customErrorMessage:r}=s,i=Or(s,["customErrorMessage"]);return(await BI(Mh(t,e,W(v({},i),{method:xA.PUT})),i)).body}async function WS(t,e,n){var s=n,{customErrorMessage:r}=s,i=Or(s,["customErrorMessage"]);return(await BI(Mh(t,e,W(v({},i),{method:xA.POST})),i)).body}async function hEe(t,i){var n=i,{customErrorMessage:e}=n,r=Or(n,["customErrorMessage"]);return(await BI(Mh(t,null,W(v({},r),{method:xA.DELETE})),r)).body}var kt={};$e(kt,{executePackageAccessibleBinary:()=>C3,executePackageScript:()=>uE,executePackageShellcode:()=>Jx,executeWorkspaceAccessibleBinary:()=>q0e,executeWorkspaceLifecycleScript:()=>d3,executeWorkspaceScript:()=>p3,getPackageAccessibleBinaries:()=>gE,getWorkspaceAccessibleBinaries:()=>f3,hasPackageScript:()=>j0e,hasWorkspaceScript:()=>Gx,makeScriptEnv:()=>sf,maybeExecuteWorkspaceLifecycleScript:()=>Y0e,prepareExternalProject:()=>U0e});var jh={};$e(jh,{getLibzipPromise:()=>Ci,getLibzipSync:()=>Nq});var na=["number","number"],zS;(function(F){F[F.ZIP_ER_OK=0]="ZIP_ER_OK",F[F.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",F[F.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",F[F.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",F[F.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",F[F.ZIP_ER_READ=5]="ZIP_ER_READ",F[F.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",F[F.ZIP_ER_CRC=7]="ZIP_ER_CRC",F[F.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",F[F.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",F[F.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",F[F.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",F[F.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",F[F.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",F[F.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",F[F.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",F[F.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",F[F.ZIP_ER_EOF=17]="ZIP_ER_EOF",F[F.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",F[F.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",F[F.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",F[F.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",F[F.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",F[F.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",F[F.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",F[F.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",F[F.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",F[F.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",F[F.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",F[F.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",F[F.ZIP_ER_TELL=30]="ZIP_ER_TELL",F[F.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(zS||(zS={}));var aq=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:zS,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...na,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...na,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...na,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...na,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...na,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...na,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...na,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...na,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});var hx=null;function Nq(){return hx===null&&(hx=aq(Rq())),hx}async function Ci(){return Nq()}var Zh={};$e(Zh,{ShellError:()=>la,execute:()=>sE,globUtils:()=>ZI});var Vh={};$e(Vh,{parseResolution:()=>TI,parseShell:()=>NI,parseSyml:()=>Gr,stringifyArgument:()=>Cx,stringifyArgumentSegment:()=>mx,stringifyArithmeticExpression:()=>KI,stringifyCommand:()=>dx,stringifyCommandChain:()=>wc,stringifyCommandChainThen:()=>px,stringifyCommandLine:()=>LI,stringifyCommandLineThen:()=>fx,stringifyEnvSegment:()=>MI,stringifyRedirectArgument:()=>Hh,stringifyResolution:()=>OI,stringifyShell:()=>Bc,stringifyShellLine:()=>Bc,stringifySyml:()=>co,stringifyValueArgument:()=>Qc});var Kq=ne(Mq());function NI(t,e={isGlobPattern:()=>!1}){try{return(0,Kq.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Bc(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:i},n)=>`${LI(r)}${i===";"?n!==t.length-1||e?";":"":" &"}`).join(" ")}function LI(t){return`${wc(t.chain)}${t.then?` ${fx(t.then)}`:""}`}function fx(t){return`${t.type} ${LI(t.line)}`}function wc(t){return`${dx(t)}${t.then?` ${px(t.then)}`:""}`}function px(t){return`${t.type} ${wc(t.chain)}`}function dx(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>MI(e)).join(" ")} `:""}${t.args.map(e=>Cx(e)).join(" ")}`;case"subshell":return`(${Bc(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Hh(e)).join(" ")}`:""}`;case"group":return`{ ${Bc(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Hh(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>MI(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function MI(t){return`${t.name}=${t.args[0]?Qc(t.args[0]):""}`}function Cx(t){switch(t.type){case"redirection":return Hh(t);case"argument":return Qc(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Hh(t){return`${t.subtype} ${t.args.map(e=>Qc(e)).join(" ")}`}function Qc(t){return t.segments.map(e=>mx(e)).join("")}function mx(t){let e=(i,n)=>n?`"${i}"`:i,r=i=>i===""?'""':i.match(/[(){}<>$|&; \t"']/)?`$'${i.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:i;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${Bc(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?`\${${t.name}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(i=>Qc(i)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${KI(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function KI(t){let e=n=>{switch(n){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${n}"`)}},r=(n,s)=>s?`( ${n} )`:n,i=n=>r(KI(n),!["number","variable"].includes(n.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${i(t.left)} ${e(t.type)} ${i(t.right)}`}}var Uq=ne(Oq());function TI(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,Uq.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function OI(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var XI=ne(vJ()),RJ=ne(FJ()),Zwe=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,NJ=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],Px=class{constructor(e){this.data=e}};function LJ(t){return t.match(Zwe)?t:JSON.stringify(t)}function MJ(t){return typeof t=="undefined"?!0:typeof t=="object"&&t!==null?Object.keys(t).every(e=>MJ(t[e])):!1}function Fx(t,e,r){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${LJ(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let i=" ".repeat(e);return` -${t.map(s=>`${i}- ${Fx(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof Px?(i=t.data,n=!1):(i=t,n=!0);let s=" ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=NJ.indexOf(l),g=NJ.indexOf(c);return u===-1&&g===-1?lc?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!MJ(i[l])).map((l,c)=>{let u=i[l],g=LJ(l),h=Fx(u,e+1,!0),f=c>0||r?s:"";return h.startsWith(` -`)?`${f}${g}:${h}`:`${f}${g}: ${h}`}).join(e===0?` -`:"")||` -`;return r?` -${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function co(t){try{let e=Fx(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}co.PreserveOrdering=Px;function _we(t){return t.endsWith(` -`)||(t+=` -`),(0,RJ.parse)(t)}var $we=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function eQe(t){if($we.test(t))return _we(t);let e=(0,XI.safeLoad)(t,{schema:XI.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Gr(t){return eQe(t)}var zJ=ne(dQ()),VJ=ne(require("os")),Vi=ne(require("stream")),XJ=ne(require("util"));var la=class extends Error{constructor(e){super(e);this.name="ShellError"}};var ZI={};$e(ZI,{fastGlobOptions:()=>OJ,isBraceExpansion:()=>UJ,isGlobPattern:()=>tQe,match:()=>rQe,micromatchOptions:()=>$I});var KJ=ne(Om()),TJ=ne(require("fs")),_I=ne(Ji()),$I={strictBrackets:!0},OJ={onlyDirectories:!1,onlyFiles:!1};function tQe(t){if(!_I.default.scan(t,$I).isGlob)return!1;try{_I.default.parse(t,$I)}catch{return!1}return!0}function rQe(t,{cwd:e,baseFs:r}){return(0,KJ.default)(t,W(v({},OJ),{cwd:M.fromPortablePath(e),fs:OC(TJ.default,new vg(r))}))}function UJ(t){return _I.default.scan(t,$I).isBrace}var jJ=ne(_w()),hs=ne(require("stream")),HJ=ne(require("string_decoder")),Ri;(function(i){i[i.STDIN=0]="STDIN",i[i.STDOUT=1]="STDOUT",i[i.STDERR=2]="STDERR"})(Ri||(Ri={}));var UA=new Set;function Rx(){}function Nx(){for(let t of UA)t.kill()}function YJ(t,e,r,i){return n=>{let s=n[0]instanceof hs.Transform?"pipe":n[0],o=n[1]instanceof hs.Transform?"pipe":n[1],a=n[2]instanceof hs.Transform?"pipe":n[2],l=(0,jJ.default)(t,e,W(v({},i),{stdio:[s,o,a]}));return UA.add(l),UA.size===1&&(process.on("SIGINT",Rx),process.on("SIGTERM",Nx)),n[0]instanceof hs.Transform&&n[0].pipe(l.stdin),n[1]instanceof hs.Transform&&l.stdout.pipe(n[1],{end:!1}),n[2]instanceof hs.Transform&&l.stderr.pipe(n[2],{end:!1}),{stdin:l.stdin,promise:new Promise(c=>{l.on("error",u=>{switch(UA.delete(l),UA.size===0&&(process.off("SIGINT",Rx),process.off("SIGTERM",Nx)),u.code){case"ENOENT":n[2].write(`command not found: ${t} -`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t} -`),c(128);break;default:n[2].write(`uncaught error: ${u.message} -`),c(1);break}}),l.on("exit",u=>{UA.delete(l),UA.size===0&&(process.off("SIGINT",Rx),process.off("SIGTERM",Nx)),c(u!==null?u:129)})})}}}function qJ(t){return e=>{let r=e[0]==="pipe"?new hs.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Un=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},GJ=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Xh=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:i,stderr:n}){let s=new Xh(null,e);return s.stdin=r,s.stdout=i,s.stderr=n,s}pipeTo(e,r=1){let i=new Xh(this,e),n=new GJ;return i.pipe=n,i.stdout=this.stdout,i.stderr=this.stderr,(r&1)==1?this.stdout=n:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=n:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),i}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let i;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");i=this.stderr,e[2]=i.get();let n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(s=>(r.close(),i.close(),s))}async run(){let e=[];for(let i=this;i;i=i.ancestor)e.push(i.exec());return(await Promise.all(e))[0]}};function eE(t,e){return Xh.start(t,e)}function JJ(t,e=null){let r=new hs.PassThrough,i=new HJ.StringDecoder,n="";return r.on("data",s=>{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function WJ(t,{prefix:e}){return{stdout:JJ(r=>t.stdout.write(`${r} -`),t.stdout.isTTY?e:null),stderr:JJ(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}var iQe=(0,XJ.promisify)(setTimeout);var ei;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(ei||(ei={}));function ZJ(t,e,r){let i=new Vi.PassThrough({autoDestroy:!0});switch(t){case Ri.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof Vi.Writable&&i.pipe(r.stdin,{end:!1});break;case Ri.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case Ri.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stderr,{end:!1});break;default:throw new la(`Bad file descriptor: "${t}"`)}return i}function tE(t,e={}){let r=v(v({},t),e);return r.environment=v(v({},t.environment),e.environment),r.variables=v(v({},t.variables),e.variables),r}var nQe=new Map([["cd",async([t=(0,VJ.homedir)(),...e],r,i)=>{let n=S.resolve(i.cwd,M.toPortablePath(t));return(await r.baseFs.statPromise(n)).isDirectory()?(i.cwd=n,0):(i.stderr.write(`cd: not a directory -`),1)}],["pwd",async(t,e,r)=>(r.stdout.write(`${M.fromPortablePath(r.cwd)} -`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")return r.stderr.write(`sleep: missing operand -`),1;let i=Number(t);return Number.isNaN(i)?(r.stderr.write(`sleep: invalid time interval '${t}' -`),1):await iQe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await eE(i,{stdin:new Un(r.stdin),stdout:new Un(r.stdout),stderr:new Un(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g=t[c++],{type:h,fd:f}=JSON.parse(g),p=w=>{switch(f){case null:case 0:o.push(w);break;default:throw new Error(`Unsupported file descriptor: "${f}"`)}},m=w=>{switch(f){case null:case 1:a.push(w);break;case 2:l.push(w);break;default:throw new Error(`Unsupported file descriptor: "${f}"`)}},I=Number(t[c++]),Q=c+I;for(let w=c;we.baseFs.createReadStream(S.resolve(r.cwd,M.toPortablePath(t[w]))));break;case"<<<":p(()=>{let D=new Vi.PassThrough;return process.nextTick(()=>{D.write(`${t[w]} -`),D.end()}),D});break;case"<&":p(()=>ZJ(Number(t[w]),1,r));break;case">":case">>":{let D=S.resolve(r.cwd,M.toPortablePath(t[w]));m(D==="/dev/null"?new Vi.Writable({autoDestroy:!0,emitClose:!0,write(N,j,K){setImmediate(K)}}):e.baseFs.createWriteStream(D,h===">>"?{flags:"a"}:void 0))}break;case">&":m(ZJ(Number(t[w]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${h}"`)}}if(o.length>0){let g=new Vi.PassThrough;i=g;let h=f=>{if(f===o.length)g.end();else{let p=o[f]();p.pipe(g,{end:!1}),p.on("end",()=>{h(f+1)})}};h(0)}if(a.length>0){let g=new Vi.PassThrough;n=g;for(let h of a)g.pipe(h)}if(l.length>0){let g=new Vi.PassThrough;s=g;for(let h of l)g.pipe(h)}let u=await eE(_h(t.slice(c+1),e,r),{stdin:new Un(i),stdout:new Un(n),stderr:new Un(s)}).run();return await Promise.all(a.map(g=>new Promise((h,f)=>{g.on("error",p=>{f(p)}),g.on("close",()=>{h()}),g.end()}))),await Promise.all(l.map(g=>new Promise((h,f)=>{g.on("error",p=>{f(p)}),g.on("close",()=>{h()}),g.end()}))),u}]]);async function sQe(t,e,r){let i=[],n=new Vi.PassThrough;return n.on("data",s=>i.push(s)),await rE(t,e,tE(r,{stdout:n})),Buffer.concat(i).toString().replace(/[\r\n]+$/,"")}async function _J(t,e,r){let i=t.map(async s=>{let o=await jA(s.args,e,r);return{name:s.name,value:o.join(" ")}});return(await Promise.all(i)).reduce((s,o)=>(s[o.name]=o.value,s),{})}function iE(t){return t.match(/[^ \r\n\t]+/g)||[]}async function $J(t,e,r,i,n=i){switch(t.name){case"$":i(String(process.pid));break;case"#":i(String(e.args.length));break;case"@":if(t.quoted)for(let s of e.args)n(s);else for(let s of e.args){let o=iE(s);for(let a=0;a=0&&st+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function $h(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let i=[];await $J(W(v({},t),{quoted:!0}),e,r,s=>i.push(s));let n=Number(i.join(" "));return Number.isNaN(n)?$h({type:"variable",name:i.join(" ")},e,r):$h({type:"number",value:n},e,r)}else return oQe[t.type](await $h(t.left,e,r),await $h(t.right,e,r))}async function jA(t,e,r){let i=new Map,n=[],s=[],o=u=>{s.push(u)},a=()=>{s.length>0&&n.push(s.join("")),s=[]},l=u=>{o(u),a()},c=(u,g,h)=>{let f=JSON.stringify({type:u,fd:g}),p=i.get(f);typeof p=="undefined"&&i.set(f,p=[]),p.push(h)};for(let u of t){let g=!1;switch(u.type){case"redirection":{let h=await jA(u.args,e,r);for(let f of h)c(u.subtype,u.fd,f)}break;case"argument":for(let h of u.segments)switch(h.type){case"text":o(h.text);break;case"glob":o(h.pattern),g=!0;break;case"shell":{let f=await sQe(h.shell,e,r);if(h.quoted)o(f);else{let p=iE(f);for(let m=0;m0){let u=[];for(let[g,h]of i.entries())u.splice(u.length,0,g,String(h.length),...h);n.splice(0,0,"__ysh_set_redirects",...u,"--")}return n}function _h(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let i=M.fromPortablePath(r.cwd),n=r.environment;typeof n.PWD!="undefined"&&(n=W(v({},n),{PWD:i}));let[s,...o]=t;if(s==="command")return YJ(o[0],o.slice(1),e,{cwd:i,env:n});let a=e.builtins.get(s);if(typeof a=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return qJ(async({stdin:l,stdout:c,stderr:u})=>{let{stdin:g,stdout:h,stderr:f}=r;r.stdin=l,r.stdout=c,r.stderr=u;try{return await a(o,e,r)}finally{r.stdin=g,r.stdout=h,r.stderr=f}})}function aQe(t,e,r){return i=>{let n=new Vi.PassThrough,s=rE(t,e,tE(r,{stdin:n}));return{stdin:n,promise:s}}}function AQe(t,e,r){return i=>{let n=new Vi.PassThrough,s=rE(t,e,r);return{stdin:n,promise:s}}}function e8(t,e,r,i){if(e.length===0)return t;{let n;do n=String(Math.random());while(Object.prototype.hasOwnProperty.call(i.procedures,n));return i.procedures=v({},i.procedures),i.procedures[n]=t,_h([...e,"__ysh_run_procedure",n],r,i)}}async function t8(t,e,r){let i=t,n=null,s=null;for(;i;){let o=i.then?v({},r):r,a;switch(i.type){case"command":{let l=await jA(i.args,e,r),c=await _J(i.envs,e,r);a=i.envs.length?_h(l,e,tE(o,{environment:c})):_h(l,e,o)}break;case"subshell":{let l=await jA(i.args,e,r),c=aQe(i.subshell,e,o);a=e8(c,l,e,o)}break;case"group":{let l=await jA(i.args,e,r),c=AQe(i.group,e,o);a=e8(c,l,e,o)}break;case"envs":{let l=await _J(i.envs,e,r);o.environment=v(v({},o.environment),l),a=_h(["true"],e,o)}break}if(typeof a=="undefined")throw new Error("Assertion failed: An action should have been generated");if(n===null)s=eE(a,{stdin:new Un(o.stdin),stdout:new Un(o.stdout),stderr:new Un(o.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":s=s.pipeTo(a,Ri.STDOUT);break;case"|&":s=s.pipeTo(a,Ri.STDOUT|Ri.STDERR);break}}i.then?(n=i.then.type,i=i.then.chain):i=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function lQe(t,e,r,{background:i=!1}={}){function n(s){let o=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],a=o[s%o.length];return zJ.default.hex(a)}if(i){let s=r.nextBackgroundJobIndex++,o=n(s),a=`[${s}]`,l=o(a),{stdout:c,stderr:u}=WJ(r,{prefix:l});return r.backgroundJobs.push(t8(t,e,tE(r,{stdout:c,stderr:u})).catch(g=>u.write(`${g.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o(wc(t))}' has ended -`)})),0}return await t8(t,e,r)}async function cQe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await lQe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof la))throw l;return r.stderr.write(`${l.message} -`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function rE(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await cQe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(n)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=i,n}function r8(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>nE(e));case"arithmetic":return Lx(t.arithmetic);case"shell":return Mx(t.shell);default:return!1}}function nE(t){switch(t.type){case"redirection":return t.args.some(e=>nE(e));case"argument":return t.segments.some(e=>r8(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function Lx(t){switch(t.type){case"variable":return r8(t);case"number":return!1;default:return Lx(t.left)||Lx(t.right)}}function Mx(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let i;switch(r.type){case"subshell":i=Mx(r.subshell);break;case"command":i=r.envs.some(n=>n.args.some(s=>nE(s)))||r.args.some(n=>nE(n));break}if(i)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function sE(t,e=[],{baseFs:r=new Nt,builtins:i={},cwd:n=M.toPortablePath(process.cwd()),env:s=process.env,stdin:o=process.stdin,stdout:a=process.stdout,stderr:l=process.stderr,variables:c={},glob:u=ZI}={}){let g={};for(let[p,m]of Object.entries(s))typeof m!="undefined"&&(g[p]=m);let h=new Map(nQe);for(let[p,m]of Object.entries(i))h.set(p,m);o===null&&(o=new Vi.PassThrough,o.end());let f=NI(t,u);if(!Mx(f)&&f.length>0&&e.length>0){let{command:p}=f[f.length-1];for(;p.then;)p=p.then.line;let m=p.chain;for(;m.then;)m=m.then.chain;m.type==="command"&&(m.args=m.args.concat(e.map(I=>({type:"argument",segments:[{type:"text",text:I}]}))))}return await rE(f,{args:e,baseFs:r,builtins:h,initialStdin:o,initialStdout:a,initialStderr:l,glob:u},{cwd:n,environment:g,exitCode:null,procedures:{},stdin:o,stdout:a,stderr:l,variables:Object.assign({},c,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var u3=ne(Hx()),g3=ne(tf()),Nc=ne(require("stream"));var e3=ne(pr());var rf=class{supportsDescriptor(e,r){return!!(e.range.startsWith(rf.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(rf.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[i.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.getWorkspaceByCwd(e.reference.slice(rf.protocol.length));return W(v({},e),{version:i.manifest.version||"0.0.0",languageName:"unknown",linkType:lt.SOFT,dependencies:new Map([...i.manifest.dependencies,...i.manifest.devDependencies]),peerDependencies:new Map([...i.manifest.peerDependencies]),dependenciesMeta:i.manifest.dependenciesMeta,peerDependenciesMeta:i.manifest.peerDependenciesMeta,bin:i.manifest.bin})}},Ir=rf;Ir.protocol="workspace:";var Ft={};$e(Ft,{SemVer:()=>Z8.SemVer,satisfiesWithPrereleases:()=>nf,validRange:()=>Hn});var aE=ne(pr()),Z8=ne(pr()),_8=new Map;function nf(t,e,r=!1){if(!t)return!1;let i=`${e}${r}`,n=_8.get(i);if(typeof n=="undefined")try{n=new aE.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{_8.set(i,n||null)}else if(n===null)return!1;let s;try{s=new aE.default.SemVer(t,n)}catch(o){return!1}return n.test(s)?!0:(s.prerelease&&(s.prerelease=[]),n.set.some(o=>{for(let a of o)a.semver.prerelease&&(a.semver.prerelease=[]);return o.every(a=>a.test(s))}))}var $8=new Map;function Hn(t){if(t.indexOf(":")!==-1)return null;let e=$8.get(t);if(typeof e!="undefined")return e;try{e=new aE.default.Range(t)}catch{e=null}return $8.set(t,e),e}var ca=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Nt}={}){let i=S.join(e,"package.json");return await r.existsPromise(i)?await ca.fromFile(i,{baseFs:r}):null}static async find(e,{baseFs:r}={}){let i=await ca.tryFind(e,{baseFs:r});if(i===null)throw new Error("Manifest not found");return i}static async fromFile(e,{baseFs:r=new Nt}={}){let i=new ca;return await i.loadFile(e,{baseFs:r}),i}static fromText(e){let r=new ca;return r.loadFromText(e),r}static isManifestFieldCompatible(e,r){if(e===null)return!0;let i=!0,n=!1;for(let s of e)if(s[0]==="!"){if(n=!0,r===s.slice(1))return!1}else if(i=!1,s===r)return!0;return n&&i}loadFromText(e){let r;try{r=JSON.parse(r3(e)||"{}")}catch(i){throw i.message+=` (when parsing ${e})`,i}this.load(r),this.indent=t3(e)}async loadFile(e,{baseFs:r=new Nt}){let i=await r.readFilePromise(e,"utf8"),n;try{n=JSON.parse(r3(i)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(n),this.indent=t3(i)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let i=[];if(this.name=null,typeof e.name=="string")try{this.name=vi(e.name)}catch(s){i.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let s=[];this.os=s;for(let o of e.os)typeof o!="string"?i.push(new Error("Parsing failed for the 'os' field")):s.push(o)}else this.os=null;if(Array.isArray(e.cpu)){let s=[];this.cpu=s;for(let o of e.cpu)typeof o!="string"?i.push(new Error("Parsing failed for the 'cpu' field")):s.push(o)}else this.cpu=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=mi(e.main):this.main=null,typeof e.module=="string"?this.module=mi(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=mi(e.browser);else{this.browser=new Map;for(let[s,o]of Object.entries(e.browser))this.browser.set(mi(s),typeof o=="string"?mi(o):o)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,mi(e.bin)):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[s,o]of Object.entries(e.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.bin.set(s,mi(o))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[s,o]of Object.entries(e.scripts)){if(typeof o!="string"){i.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,o)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[s,o]of Object.entries(e.dependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=vi(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Xt(a,o);this.dependencies.set(l.identHash,l)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[s,o]of Object.entries(e.devDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=vi(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Xt(a,o);this.devDependencies.set(l.identHash,l)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[s,o]of Object.entries(e.peerDependencies)){let a;try{a=vi(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof o!="string"||!o.startsWith(Ir.protocol)&&!Hn(o))&&(i.push(new Error(`Invalid dependency range for '${s}'`)),o="*");let l=Xt(a,o);this.peerDependencies.set(l.identHash,l)}typeof e.workspaces=="object"&&e.workspaces.nohoist&&i.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let n=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let s of n){if(typeof s!="string"){i.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[s,o]of Object.entries(e.dependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}`));continue}let a=_o(s),l=this.ensureDependencyMeta(a),c=AE(o.built,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid built meta field for '${s}'`));continue}let u=AE(o.optional,{yamlCompatibilityMode:r});if(u===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}let g=AE(o.unplugged,{yamlCompatibilityMode:r});if(g===null){i.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(l,{built:c,optional:u,unplugged:g})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[s,o]of Object.entries(e.peerDependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}'`));continue}let a=_o(s),l=this.ensurePeerDependencyMeta(a),c=AE(o.optional,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(l,{optional:c})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[s,o]of Object.entries(e.resolutions)){if(typeof o!="string"){i.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:TI(s),reference:o})}catch(a){i.push(a);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let s of e.files){if(typeof s!="string"){i.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=mi(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=mi(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=mi(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,o]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(mi(s),typeof o=="string"?mi(o):o)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,mi(e.publishConfig.bin)]]):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[s,o]of Object.entries(e.publishConfig.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,mi(o))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of e.publishConfig.executableFiles){if(typeof s!="string"){i.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(mi(s))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let s of Object.keys(e.installConfig))s==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:i.push(new Error("Invalid hoisting limits definition")):i.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[s,o]of Object.entries(e.optionalDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=vi(s)}catch(g){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Xt(a,o);this.dependencies.set(l.identHash,l);let c=Xt(a,"unknown"),u=this.ensureDependencyMeta(c);Object.assign(u,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=i}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}isCompatibleWithOS(e){return ca.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return ca.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if(e.range!=="unknown"&&!e3.default.valid(e.range))throw new Error(`Invalid meta field range for '${Pi(e)}'`);let r=yt(e),i=e.range!=="unknown"?e.range:null,n=this.dependenciesMeta.get(r);n||this.dependenciesMeta.set(r,n=new Map);let s=n.get(i);return s||n.set(i,s={}),s}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${Pi(e)}'`);let r=yt(e),i=this.peerDependenciesMeta.get(r);return i||this.peerDependenciesMeta.set(r,i={}),i}setRawField(e,r,{after:i=[]}={}){let n=new Set(i.filter(s=>Object.prototype.hasOwnProperty.call(this.raw,s)));if(n.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let s=this.raw,o=this.raw={},a=!1;for(let l of Object.keys(s))o[l]=s[l],a||(n.delete(l),n.size===0&&(o[e]=r,a=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var s;if(Object.assign(e,this.raw),this.name!==null?e.name=yt(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let o=this.browser;typeof o=="string"?e.browser=o:o instanceof Map&&(e.browser=Object.assign({},...Array.from(o.keys()).sort().map(a=>({[a]:o.get(a)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=W(v({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:o})=>o)}):e.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let i=[],n=[];for(let o of this.dependencies.values()){let a=this.dependenciesMeta.get(yt(o)),l=!1;if(r&&a){let c=a.get(null);c&&c.optional&&(l=!0)}l?n.push(o):i.push(o)}i.length>0?e.dependencies=Object.assign({},...sc(i).map(o=>({[yt(o)]:o.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...sc(n).map(o=>({[yt(o)]:o.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...sc(this.devDependencies.values()).map(o=>({[yt(o)]:o.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...sc(this.peerDependencies.values()).map(o=>({[yt(o)]:o.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[o,a]of Di(this.dependenciesMeta.entries(),([l,c])=>l))for(let[l,c]of Di(a.entries(),([u,g])=>u!==null?`0${u}`:"1")){let u=l!==null?Pi(Xt(vi(o),l)):o,g=v({},c);r&&l===null&&delete g.optional,Object.keys(g).length!==0&&(e.dependenciesMeta[u]=g)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...Di(this.peerDependenciesMeta.entries(),([o,a])=>o).map(([o,a])=>({[o]:a}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:a})=>({[OI(o)]:a}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(s=e.scripts)!=null||(e.scripts={});for(let o of Object.keys(e.scripts))this.scripts.has(o)||delete e.scripts[o];for(let[o,a]of this.scripts.entries())e.scripts[o]=a}else delete e.scripts;return e}},Je=ca;Je.fileName="package.json",Je.allDependencies=["dependencies","devDependencies","peerDependencies"],Je.hardDependencies=["dependencies","devDependencies"];function t3(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function r3(t){return t.charCodeAt(0)===65279?t.slice(1):t}function mi(t){return t.replace(/\\/g,"/")}function AE(t,{yamlCompatibilityMode:e}){return e?g0(t):typeof t=="undefined"||typeof t=="boolean"?t:null}var o3=ne(s3());var a3=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],A3=80,F0e=new Set([J.FETCH_NOT_CACHED,J.UNUSED_CACHE_ENTRY]),R0e=5,ua=process.env.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:process.env.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:process.env.GITLAB_CI?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,l3=new Date,N0e=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,L0e=t=>t,cE=L0e({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),M0e=N0e&&Object.keys(cE).find(t=>{let e=cE[t];return!(e.date&&(e.date[0]!==l3.getDate()||e.date[1]!==l3.getMonth()+1))})||"default";function c3(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let n=ZC(t===null?0:t);return!r&&t===null?ze(e,n,"grey"):n}function qx(t,{configuration:e,json:r}){let i=c3(t,{configuration:e,json:r});if(!i||t===null||t===J.UNNAMED)return i;let n=J[t],s=`https://yarnpkg.com/advanced/error-codes#${i}---${n}`.toLowerCase();return oc(e,i,s)}var Pe=class extends pi{constructor({configuration:e,stdout:r,json:i=!1,includeFooter:n=!0,includeLogs:s=!i,includeInfos:o=s,includeWarnings:a=s,forgettableBufferSize:l=R0e,forgettableNames:c=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.forgettableLines=[];bh(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=l,this.forgettableNames=new Set([...c,...F0e]),this.includeFooter=n,this.includeInfos=o,this.includeWarnings=a,this.json=i,this.stdout=r;let u=this.configuration.get("progressBarStyle")||M0e;if(!Object.prototype.hasOwnProperty.call(cE,u))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=cE[u];let g="\u27A4 YN0000: \u250C ".length,h=Math.max(0,Math.min(process.stdout.columns-g,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*h/80)}static async start(e,r){let i=new this(e),n=process.emitWarning;process.emitWarning=(s,o)=>{if(typeof s!="string"){let l=s;s=l.message,o=o!=null?o:l.name}let a=typeof o!="undefined"?`${o}: ${s}`:s;i.reportWarning(J.UNNAMED,a)};try{await r(i)}catch(s){i.reportExceptionOnce(s)}finally{await i.finalize(),process.emitWarning=n}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(J.FETCH_NOT_CACHED,r)}startTimerSync(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,ua!==null&&!this.json&&this.includeInfos&&this.stdout.write(ua.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,ua!==null&&!this.json&&this.includeInfos&&this.stdout.write(ua.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${ze(this.configuration,l-a,Ne.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startTimerPromise(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,ua!==null&&!this.json&&this.includeInfos&&this.stdout.write(ua.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return await s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,ua!==null&&!this.json&&this.includeInfos&&this.stdout.write(ua.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${ze(this.configuration,l-a,Ne.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(i){throw this.reportExceptionOnce(i),i}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"",s=`${ze(this.configuration,"\u27A4","blueBright")} ${n}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(s),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(s,{truncate:!0});else this.writeLineWithForgettableReset(s)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${ze(this.configuration,"\u27A4","yellowBright")} ${n}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${ze(this.configuration,"\u27A4","redBright")} ${n}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){let r=!1,i=Promise.resolve().then(async()=>{let s={progress:0,title:void 0};this.progress.set(e,{definition:s,lastScaledSize:-1}),this.refreshProgress(-1);for await(let{progress:o,title:a}of e)r||s.progress===o&&s.title===a||(s.progress=o,s.title=a,this.refreshProgress());n()}),n=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress(1))};return W(v({},i),{stop:n})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=ze(this.configuration,Date.now()-this.startTime,Ne.DURATION),i=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(J.UNNAMED,i):this.warningCount>0?this.reportWarning(J.UNNAMED,i):this.reportInfo(J.UNNAMED,i)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} -`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})} -`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${At(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?s+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(s+=` - one package had to be fetched (${At(this.configuration,this.lastCacheMiss)})`),this.reportInfo(J.FETCH_NOT_CACHED,s)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){!this.configuration.get("enableProgressBars")||this.json||this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>A3&&(this.progressFrame=(this.progressFrame+1)%a3.length,this.progressTime=e);let r=a3[this.progressFrame];for(let i of this.progress.values()){let n=this.progressStyle.chars[0].repeat(i.lastScaledSize),s=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-i.lastScaledSize),o=this.formatName(null),a=o?`${o}: `:"";this.stdout.write(`${ze(this.configuration,"\u27A4","blueBright")} ${a}${r} ${n}${s} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},A3)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,o3.default)(e,0,process.stdout.columns-1)),e}formatName(e){return c3(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return qx(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}};var Qr="3.1.0-rc.6";var ps;(function(n){n.Yarn1="Yarn Classic",n.Yarn2="Yarn",n.Npm="npm",n.Pnpm="pnpm"})(ps||(ps={}));async function uo(t,e,r,i=[]){if(process.platform==="win32"){let n=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${i.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await L.writeFilePromise(S.format({dir:t,name:e,ext:".cmd"}),n)}await L.writeFilePromise(S.join(t,e),`#!/bin/sh -exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function K0e(t){let e=null;try{e=await L.readFilePromise(S.join(t,Et.lockfile),"utf8")}catch{}return e!==null?e.match(/^__metadata:$/m)?{packageManager:ps.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:ps.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:L.existsSync(S.join(t,"package-lock.json"))?{packageManager:ps.Npm,reason:`found npm's "package-lock.json" lockfile`}:L.existsSync(S.join(t,"pnpm-lock.yaml"))?{packageManager:ps.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function sf({project:t,locator:e,binFolder:r,lifecycleScript:i}){var l,c;let n={};for(let[u,g]of Object.entries(process.env))typeof g!="undefined"&&(n[u.toLowerCase()!=="path"?u:"PATH"]=g);let s=M.fromPortablePath(r);n.BERRY_BIN_FOLDER=M.fromPortablePath(s);let o=process.env.COREPACK_ROOT?M.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([uo(r,"node",process.execPath),...Qr!==null?[uo(r,"run",process.execPath,[o,"run"]),uo(r,"yarn",process.execPath,[o]),uo(r,"yarnpkg",process.execPath,[o]),uo(r,"node-gyp",process.execPath,[o,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=M.fromPortablePath(t.configuration.startingCwd),n.PROJECT_CWD=M.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${s}${M.delimiter}${n.PATH}`:`${s}`,n.npm_execpath=`${s}${M.sep}yarn`,n.npm_node_execpath=`${s}${M.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let u=t.tryWorkspaceByLocator(e),g=u?(l=u.manifest.version)!=null?l:"":(c=t.storedPackages.get(e.locatorHash).version)!=null?c:"";n.npm_package_name=yt(e),n.npm_package_version=g}let a=Qr!==null?`yarn/${Qr}`:`yarn/${Xl("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${a} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,i&&(n.npm_lifecycle_event=i),t&&await t.configuration.triggerHook(u=>u.setupScriptEnvironment,t,n,async(u,g,h)=>await uo(r,or(u),g,h)),n}var T0e=2,O0e=(0,g3.default)(T0e);async function U0e(t,e,{configuration:r,report:i,workspace:n=null,locator:s=null}){await O0e(async()=>{await L.mktempPromise(async o=>{let a=S.join(o,"pack.log"),l=null,{stdout:c,stderr:u}=r.getSubprocessStreams(a,{prefix:M.fromPortablePath(t),report:i}),g=s&&cs(s)?Ih(s):s,h=g?hn(g):"an external project";c.write(`Packing ${h} from sources -`);let f=await K0e(t),p;f!==null?(c.write(`Using ${f.packageManager} for bootstrap. Reason: ${f.reason} - -`),p=f.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn - -`),p=ps.Yarn2),await L.mktempPromise(async m=>{let I=await sf({binFolder:m}),w=new Map([[ps.Yarn1,async()=>{let N=n!==null?["workspace",n]:[],j=await Gs("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:I,stdin:l,stdout:c,stderr:u,end:on.ErrorCode});if(j.code!==0)return j.code;await L.appendFilePromise(S.join(t,".npmignore"),`/.yarn -`),c.write(` -`);let K=await Gs("yarn",["install"],{cwd:t,env:I,stdin:l,stdout:c,stderr:u,end:on.ErrorCode});if(K.code!==0)return K.code;c.write(` -`);let P=await Gs("yarn",[...N,"pack","--filename",M.fromPortablePath(e)],{cwd:t,env:I,stdin:l,stdout:c,stderr:u});return P.code!==0?P.code:0}],[ps.Yarn2,async()=>{let N=n!==null?["workspace",n]:[];I.YARN_ENABLE_INLINE_BUILDS="1";let j=S.join(t,Et.lockfile);await L.existsPromise(j)||await L.writeFilePromise(j,"");let K=await Gs("yarn",[...N,"pack","--install-if-needed","--filename",M.fromPortablePath(e)],{cwd:t,env:I,stdin:l,stdout:c,stderr:u});return K.code!==0?K.code:0}],[ps.Npm,async()=>{if(n!==null)throw new Error(`Workspaces aren't supported by npm, which has been detected as the primary package manager for ${t}`);delete I.npm_config_user_agent;let N=await Gs("npm",["install"],{cwd:t,env:I,stdin:l,stdout:c,stderr:u,end:on.ErrorCode});if(N.code!==0)return N.code;let j=new Nc.PassThrough,K=ch(j);j.pipe(c);let P=await Gs("npm",["pack","--silent"],{cwd:t,env:I,stdin:l,stdout:j,stderr:u});if(P.code!==0)return P.code;let H=(await K).toString().trim().replace(/^.*\n/s,""),te=S.resolve(t,M.toPortablePath(H));return await L.renamePromise(te,e),0}]]).get(p);if(typeof w=="undefined")throw new Error("Assertion failed: Unsupported workflow");let D=await w();if(!(D===0||typeof D=="undefined"))throw L.detachTemp(o),new et(J.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${D}, logs can be found here: ${ze(r,a,Ne.PATH)})`)})})})}async function j0e(t,e,{project:r}){let i=r.tryWorkspaceByLocator(t);if(i!==null)return Gx(i,e);let n=r.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${At(r.configuration,t)} not found in the project`);return await sn.openPromise(async s=>{let o=r.configuration,a=r.configuration.getLinkers(),l={project:r,report:new Pe({stdout:new Nc.PassThrough,configuration:o})},c=a.find(f=>f.supportsPackage(n,l));if(!c)throw new Error(`The package ${At(r.configuration,n)} isn't supported by any of the available linkers`);let u=await c.findPackageLocation(n,l),g=new St(u,{baseFs:s});return(await Je.find(xe.dot,{baseFs:g})).scripts.has(e)},{libzip:await Ci()})}async function uE(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await L.mktempPromise(async l=>{let{manifest:c,env:u,cwd:g}=await h3(t,{project:n,binFolder:l,cwd:i,lifecycleScript:e}),h=c.scripts.get(e);if(typeof h=="undefined")return 1;let f=async()=>await sE(h,r,{cwd:g,env:u,stdin:s,stdout:o,stderr:a});return await(await n.configuration.reduceHook(m=>m.wrapScriptExecution,f,n,t,e,{script:h,args:r,cwd:g,env:u,stdin:s,stdout:o,stderr:a}))()})}async function Jx(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await L.mktempPromise(async l=>{let{env:c,cwd:u}=await h3(t,{project:n,binFolder:l,cwd:i});return await sE(e,r,{cwd:u,env:c,stdin:s,stdout:o,stderr:a})})}async function H0e(t,{binFolder:e,cwd:r,lifecycleScript:i}){let n=await sf({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:i});return await Promise.all(Array.from(await f3(t),([s,[,o]])=>uo(e,or(s),process.execPath,[o]))),typeof r=="undefined"&&(r=S.dirname(await L.realpathPromise(S.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:n,cwd:r}}async function h3(t,{project:e,binFolder:r,cwd:i,lifecycleScript:n}){let s=e.tryWorkspaceByLocator(t);if(s!==null)return H0e(s,{binFolder:r,cwd:i,lifecycleScript:n});let o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${At(e.configuration,t)} not found in the project`);return await sn.openPromise(async a=>{let l=e.configuration,c=e.configuration.getLinkers(),u={project:e,report:new Pe({stdout:new Nc.PassThrough,configuration:l})},g=c.find(I=>I.supportsPackage(o,u));if(!g)throw new Error(`The package ${At(e.configuration,o)} isn't supported by any of the available linkers`);let h=await sf({project:e,locator:t,binFolder:r,lifecycleScript:n});await Promise.all(Array.from(await gE(t,{project:e}),([I,[,Q]])=>uo(r,or(I),process.execPath,[Q])));let f=await g.findPackageLocation(o,u),p=new St(f,{baseFs:a}),m=await Je.find(xe.dot,{baseFs:p});return typeof i=="undefined"&&(i=f),{manifest:m,binFolder:r,env:h,cwd:i}},{libzip:await Ci()})}async function p3(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o}){return await uE(t.anchoredLocator,e,r,{cwd:i,project:t.project,stdin:n,stdout:s,stderr:o})}function Gx(t,e){return t.manifest.scripts.has(e)}async function d3(t,e,{cwd:r,report:i}){let{configuration:n}=t.project,s=null;await L.mktempPromise(async o=>{let a=S.join(o,`${e}.log`),l=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${M.fromPortablePath(t.cwd)}") -`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:At(n,t.anchoredLocator),header:l});i.reportInfo(J.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await p3(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw L.detachTemp(o),new et(J.LIFECYCLE_SCRIPT,`${(0,u3.default)(e)} script failed (exit code ${ze(n,g,Ne.NUMBER)}, logs can be found here: ${ze(n,a,Ne.PATH)}); run ${ze(n,`yarn ${e}`,Ne.CODE)} to investigate`)})}async function Y0e(t,e,r){Gx(t,e)&&await d3(t,e,r)}async function gE(t,{project:e}){let r=e.configuration,i=new Map,n=e.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${At(r,t)} not found in the project`);let s=new Nc.Writable,o=r.getLinkers(),a={project:e,report:new Pe({configuration:r,stdout:s})},l=new Set([t.locatorHash]);for(let u of n.dependencies.values()){let g=e.storedResolutions.get(u.descriptorHash);if(!g)throw new Error(`Assertion failed: The resolution (${jt(r,u)}) should have been registered`);l.add(g)}let c=await Promise.all(Array.from(l,async u=>{let g=e.storedPackages.get(u);if(!g)throw new Error(`Assertion failed: The package (${u}) should have been registered`);if(g.bin.size===0)return hA.skip;let h=o.find(p=>p.supportsPackage(g,a));if(!h)return hA.skip;let f=null;try{f=await h.findPackageLocation(g,a)}catch(p){if(p.code==="LOCATOR_NOT_INSTALLED")return hA.skip;throw p}return{dependency:g,packageLocation:f}}));for(let u of c){if(u===hA.skip)continue;let{dependency:g,packageLocation:h}=u;for(let[f,p]of g.bin)i.set(f,[g,M.fromPortablePath(S.resolve(h,p))])}return i}async function f3(t){return await gE(t.anchoredLocator,{project:t.project})}async function C3(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a,nodeArgs:l=[],packageAccessibleBinaries:c}){c!=null||(c=await gE(t,{project:n}));let u=c.get(e);if(!u)throw new Error(`Binary not found (${e}) for ${At(n.configuration,t)}`);return await L.mktempPromise(async g=>{let[,h]=u,f=await sf({project:n,locator:t,binFolder:g});await Promise.all(Array.from(c,([m,[,I]])=>uo(f.BERRY_BIN_FOLDER,or(m),process.execPath,[I])));let p;try{p=await Gs(process.execPath,[...l,h,...r],{cwd:i,env:f,stdin:s,stdout:o,stderr:a})}finally{await L.removePromise(f.BERRY_BIN_FOLDER)}return p.code})}async function q0e(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a}){return await C3(t.anchoredLocator,e,r,{project:t.project,cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a})}var Nr={};$e(Nr,{convertToZip:()=>Axe,extractArchiveTo:()=>cxe,makeArchiveFromDirectory:()=>axe});var yz=ne(require("stream")),Bz=ne(iz());var dz=ne(require("os")),Cz=ne(pz()),mz=ne(require("worker_threads")),ck=class{constructor(e){this.source=e;this.pool=[];this.queue=new Cz.default({concurrency:Math.max(1,(0,dz.cpus)().length)});let r=setTimeout(()=>{if(!(this.queue.size!==0||this.queue.pending!==0)){for(let i of this.pool)i.terminate();this.pool=[]}},1e3).unref();this.queue.on("idle",()=>{r.refresh()})}run(e){return this.queue.add(()=>{var i;let r=(i=this.pool.pop())!=null?i:new mz.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return r.ref(),new Promise((n,s)=>{let o=a=>{a!==0&&s(new Error(`Worker exited with code ${a}`))};r.once("message",a=>{this.pool.push(r),r.unref(),r.off("error",s),r.off("exit",o),n(a)}),r.once("error",s),r.once("exit",o),r.postMessage(e)})})}};var wz=ne(Ez());async function axe(t,{baseFs:e=new Nt,prefixPath:r=xe.root,compressionLevel:i,inMemory:n=!1}={}){let s=await Ci(),o;if(n)o=new kr(null,{libzip:s,level:i});else{let l=await L.mktempPromise(),c=S.join(l,"archive.zip");o=new kr(c,{create:!0,libzip:s,level:i})}let a=S.resolve(xe.root,r);return await o.copyPromise(a,t,{baseFs:e,stableTime:!0,stableSort:!0}),o}var Qz;async function Axe(t,e){let r=await L.mktempPromise(),i=S.join(r,"archive.zip");return Qz||(Qz=new ck((0,wz.getContent)())),await Qz.run({tmpFile:i,tgz:t,opts:e}),new kr(i,{libzip:await Ci(),level:e.compressionLevel})}async function*lxe(t){let e=new Bz.default.Parse,r=new yz.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",i=>{r.write(i)}),e.on("error",i=>{r.destroy(i)}),e.on("close",()=>{r.destroy()}),e.end(t);for await(let i of r){let n=i;yield n,n.resume()}}async function cxe(t,e,{stripComponents:r=0,prefixPath:i=xe.dot}={}){var s,o;function n(a){if(a.path[0]==="/")return!0;let l=a.path.split(/\//g);return!!(l.some(c=>c==="..")||l.length<=r)}for await(let a of lxe(t)){if(n(a))continue;let l=S.normalize(M.toPortablePath(a.path)).replace(/\/$/,"").split(/\//g);if(l.length<=r)continue;let c=l.slice(r).join("/"),u=S.join(i,c),g=420;switch((a.type==="Directory"||(((s=a.mode)!=null?s:0)&73)!=0)&&(g|=73),a.type){case"Directory":e.mkdirpSync(S.dirname(u),{chmod:493,utimes:[$t.SAFE_TIME,$t.SAFE_TIME]}),e.mkdirSync(u,{mode:g}),e.utimesSync(u,$t.SAFE_TIME,$t.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(S.dirname(u),{chmod:493,utimes:[$t.SAFE_TIME,$t.SAFE_TIME]}),e.writeFileSync(u,await ch(a),{mode:g}),e.utimesSync(u,$t.SAFE_TIME,$t.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(S.dirname(u),{chmod:493,utimes:[$t.SAFE_TIME,$t.SAFE_TIME]}),e.symlinkSync(a.linkpath,u),(o=e.lutimesSync)==null||o.call(e,u,$t.SAFE_TIME,$t.SAFE_TIME);break}}return e}var Yn={};$e(Yn,{emitList:()=>uxe,emitTree:()=>vz,treeNodeToJson:()=>kz,treeNodeToTreeify:()=>Dz});var xz=ne(Sz());function Dz(t,{configuration:e}){let r={},i=(n,s)=>{let o=Array.isArray(n)?n.entries():Object.entries(n);for(let[a,{label:l,value:c,children:u}]of o){let g=[];typeof l!="undefined"&&g.push(rI(e,l,wA.BOLD)),typeof c!="undefined"&&g.push(ze(e,c[0],c[1])),g.length===0&&g.push(rI(e,`${a}`,wA.BOLD));let h=g.join(": "),f=s[h]={};typeof u!="undefined"&&i(u,f)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return i(t.children,r),r}function kz(t){let e=r=>{var s;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return ac(r.value[0],r.value[1])}let i=Array.isArray(r.children)?r.children.entries():Object.entries((s=r.children)!=null?s:{}),n=Array.isArray(r.children)?[]:{};for(let[o,a]of i)n[o]=e(a);return typeof r.value=="undefined"?n:{value:ac(r.value[0],r.value[1]),children:n}};return e(t)}function uxe(t,{configuration:e,stdout:r,json:i}){let n=t.map(s=>({value:s}));vz({children:n},{configuration:e,stdout:r,json:i})}function vz(t,{configuration:e,stdout:r,json:i,separators:n=0}){var o;if(i){let a=Array.isArray(t.children)?t.children.values():Object.values((o=t.children)!=null?o:{});for(let l of a)r.write(`${JSON.stringify(kz(l))} -`);return}let s=(0,xz.asTree)(Dz(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var hk=ne(require("fs"));var gxe=8,mt=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)this.cacheKey=`${s}`;else{let o=r.get("compressionLevel"),a=o!==$a?`c${o}`:"";this.cacheKey=[gxe,a].join("")}}static async find(e,{immutable:r,check:i}={}){let n=new mt(e.get("cacheFolder"),{configuration:e,immutable:r,check:i});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${nc(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let n=hxe(r).slice(0,10);return`${nc(e)}-${n}.zip`}getLocatorPath(e,r){return this.mirrorCwd===null?S.resolve(this.cwd,this.getVersionFilename(e)):r===null||fk(r)!==this.cacheKey?null:S.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?S.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await L.existsPromise(this.cwd))throw new et(J.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await L.mkdirPromise(this.cwd,{recursive:!0});let e=S.resolve(this.cwd,".gitignore");await L.changeFilePromise(e,`/.gitignore -*.flock -`)}(this.mirrorCwd||!this.immutable)&&await L.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,{onHit:i,onMiss:n,loader:s,skipIntegrityCheck:o}){let a=this.getLocatorMirrorPath(e),l=new Nt,c=async(j,K=null)=>{let P=!o||!r?`${this.cacheKey}/${await Jm(j)}`:r;if(K!==null){let H=!o||!r?`${this.cacheKey}/${await Jm(K)}`:r;if(P!==H)throw new et(J.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&P!==r){let H;switch(this.check?H="throw":fk(r)!==fk(P)?H="update":H=this.configuration.get("checksumBehavior"),H){case"ignore":return r;case"update":return P;default:case"throw":throw new et(J.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return P},u=async j=>{if(!s)throw new Error(`Cache check required but no loader configured for ${At(this.configuration,e)}`);let K=await s(),P=K.getRealPath();return K.saveAndClose(),await L.chmodPromise(P,420),await c(j,P)},g=async()=>{if(a===null||!await L.existsPromise(a)){let P=await s(),H=P.getRealPath();return P.saveAndClose(),{source:"loader",path:H}}let j=await L.mktempPromise(),K=S.join(j,this.getVersionFilename(e));return await L.copyFilePromise(a,K,hk.default.constants.COPYFILE_FICLONE),{source:"mirror",path:K}},h=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${At(this.configuration,e)}`);if(this.immutable)throw new et(J.IMMUTABLE_CACHE,`Cache entry required but missing for ${At(this.configuration,e)}`);let{path:j,source:K}=await g();await L.chmodPromise(j,420);let P=await c(j),H=this.getLocatorPath(e,P);if(!H)throw new Error("Assertion failed: Expected the cache path to be available");let te=null;if(K!=="mirror"&&a!==null){let G=await L.mktempPromise();te=S.join(G,this.getVersionFilename(e)),await L.copyFilePromise(j,te,hk.default.constants.COPYFILE_FICLONE)}return await this.writeFileWithLock(H,async()=>await this.writeFileWithLock(K==="mirror"?null:a,async()=>(await L.movePromise(j,H),te&&a&&await L.movePromise(te,a),[H,P])))},f=async()=>{let K=(async()=>{let P=this.getLocatorPath(e,r),H=P!==null?await l.existsPromise(P):!1,te=H?i:n;if(te&&te(),H){let G=null,A=P;return this.check?G=await u(A):G=await c(A),[A,G]}else return h()})();this.mutexes.set(e.locatorHash,K);try{return await K}finally{this.mutexes.delete(e.locatorHash)}};for(let j;j=this.mutexes.get(e.locatorHash);)await j;let[p,m]=await f();this.markedFiles.add(p);let I=null,Q=await Ci(),w=new kg(()=>c0(()=>I=new kr(p,{baseFs:l,libzip:Q,readOnly:!0}),j=>`Failed to open the cache entry for ${At(this.configuration,e)}: ${j}`),S);return[new eA(p,{baseFs:w,pathUtils:S}),()=>{I!==null&&I.discardAndClose()},m]}async writeFileWithLock(e,r){return e===null?await r():await L.lockPromise(e,async()=>await r())}};function fk(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function hxe(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var Kz=ne(Fz()),sy=ne(Tg());var Tz=ne(tf()),Ik=ne(require("stream"));var Rz={hooks:{reduceDependency:(t,e,r,i,{resolver:n,resolveOptions:s})=>{for(let{pattern:o,reference:a}of e.topLevelWorkspace.manifest.resolutions){if(o.from&&o.from.fullName!==yt(r)||o.from&&o.from.description&&o.from.description!==r.reference||o.descriptor.fullName!==yt(t)||o.descriptor.description&&o.descriptor.description!==t.range)continue;return n.bindDescriptor(Xt(t,a),e.topLevelWorkspace.anchoredLocator,s)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let i=wh(t.configuration,r);await t.configuration.triggerHook(n=>n.validateWorkspace,r,{reportWarning:(n,s)=>e.reportWarning(n,`${i}: ${s}`),reportError:(n,s)=>e.reportError(n,`${i}: ${s}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let i of r.errors)e.reportWarning(J.INVALID_MANIFEST,i.message)}}};var dk=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));return i||null}getFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));if(!i)throw new et(J.FETCHER_NOT_FOUND,`${At(r.project.configuration,e)} isn't supported by any available fetcher`);return i}};var eu=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.getResolverByDescriptor(e,i).bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,i){return await this.getResolverByDescriptor(e,i).getCandidates(e,r,i)}async getSatisfying(e,r,i){return this.getResolverByDescriptor(e,i).getSatisfying(e,r,i)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));return i||null}getResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));if(!i)throw new Error(`${jt(r.project.configuration,e)} isn't supported by any available resolver`);return i}tryResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));return i||null}getResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));if(!i)throw new Error(`${At(r.project.configuration,e)} isn't supported by any available resolver`);return i}};var Nz=ne(pr());var tu=/^(?!v)[a-z0-9._-]+$/i,Ck=class{supportsDescriptor(e,r){return!!(Hn(e.range)||tu.test(e.range))}supportsLocator(e,r){return!!(Nz.default.valid(e.reference)||tu.test(e.reference))}shouldPersistResolution(e,r){return r.resolver.shouldPersistResolution(this.forwardLocator(e,r),r)}bindDescriptor(e,r,i){return i.resolver.bindDescriptor(this.forwardDescriptor(e,i),r,i)}getResolutionDependencies(e,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(e,r),r)}async getCandidates(e,r,i){return await i.resolver.getCandidates(this.forwardDescriptor(e,i),r,i)}async getSatisfying(e,r,i){return await i.resolver.getSatisfying(this.forwardDescriptor(e,i),r,i)}async resolve(e,r){let i=await r.resolver.resolve(this.forwardLocator(e,r),r);return dh(i,e)}forwardDescriptor(e,r){return Xt(e,`${r.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,r){return hi(e,`${r.project.configuration.get("defaultProtocol")}${e.reference}`)}};var bf=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=hi(e,n);return r.fetcher.getLocalPath(s,r)}async fetch(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=hi(e,n),o=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(e,o,r)}getLocatorFilename(e){return nc(e)}async ensureVirtualLink(e,r,i){let n=r.packageFs.getRealPath(),s=i.project.configuration.get("virtualFolder"),o=this.getLocatorFilename(e),a=ar.makeVirtualPath(s,o,n),l=new eA(a,{baseFs:r.packageFs,pathUtils:S});return W(v({},r),{packageFs:l})}};var ru=class{static isVirtualDescriptor(e){return!!e.range.startsWith(ru.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(ru.protocol)}supportsDescriptor(e,r){return ru.isVirtualDescriptor(e)}supportsLocator(e,r){return ru.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,i){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,i){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},ny=ru;ny.protocol="virtual:";var mk=class{supports(e){return!!e.reference.startsWith(Ir.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let i=this.getWorkspace(e,r).cwd;return{packageFs:new St(i),prefixPath:xe.dot,localPath:i}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Ir.protocol.length))}};var Lz=ne(require("module"));function Mz(){return new Set(Lz.default.builtinModules||Object.keys(process.binding("natives")))}var pxe=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),oy="yarn_",Ek=".yarnrc.yml",yk="yarn.lock",dxe="********",ge;(function(u){u.ANY="ANY",u.BOOLEAN="BOOLEAN",u.ABSOLUTE_PATH="ABSOLUTE_PATH",u.LOCATOR="LOCATOR",u.LOCATOR_LOOSE="LOCATOR_LOOSE",u.NUMBER="NUMBER",u.STRING="STRING",u.SECRET="SECRET",u.SHAPE="SHAPE",u.MAP="MAP"})(ge||(ge={}));var ys=Ne,Bk={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ge.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ge.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ge.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ge.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ge.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:ge.ABSOLUTE_PATH,default:sQ()},cacheFolder:{description:"Folder where the cache files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ge.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:$a},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ge.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ge.STRING,default:yk},installStatePath:{description:"Path of the file where the install state will be persisted",type:ge.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ge.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ge.STRING,default:ay()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ge.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ge.BOOLEAN,default:eI,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ge.BOOLEAN,default:Db,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ge.BOOLEAN,default:sy.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ge.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ge.BOOLEAN,default:!sy.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ge.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ge.BOOLEAN,default:sy.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ge.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ge.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ge.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ge.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ge.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ge.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ge.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ge.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ge.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ge.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ge.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ge.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ge.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ge.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ge.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ge.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ge.STRING,values:Object.values(Tn),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ge.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ge.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ge.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ge.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ge.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ge.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ge.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ge.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ge.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ge.MAP,valueDefinition:{description:"A range",type:ge.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ge.MAP,valueDefinition:{description:"A semver range",type:ge.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ge.MAP,valueDefinition:{description:"The peerDependency meta",type:ge.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ge.BOOLEAN,default:!1}}}}}}}};function Qk(t,e,r,i,n){if(i.isArray||i.type===ge.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((s,o)=>wk(t,`${e}[${o}]`,s,i,n)):String(r).split(/,/).map(s=>wk(t,e,s,i,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return wk(t,e,r,i,n)}function wk(t,e,r,i,n){var a;switch(i.type){case ge.ANY:return r;case ge.SHAPE:return Cxe(t,e,r,i,n);case ge.MAP:return mxe(t,e,r,i,n)}if(r===null&&!i.isNullable&&i.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((a=i.values)==null?void 0:a.includes(r))return r;let o=(()=>{if(i.type===ge.BOOLEAN&&typeof r!="string")return gh(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let l=u0(r,{env:process.env});switch(i.type){case ge.ABSOLUTE_PATH:return S.resolve(n,M.toPortablePath(l));case ge.LOCATOR_LOOSE:return BA(l,!1);case ge.NUMBER:return parseInt(l);case ge.LOCATOR:return BA(l);case ge.BOOLEAN:return gh(l);default:return l}})();if(i.values&&!i.values.includes(o))throw new Error(`Invalid value, expected one of ${i.values.join(", ")}`);return o}function Cxe(t,e,r,i,n){if(typeof r!="object"||Array.isArray(r))throw new me(`Object configuration settings "${e}" must be an object`);let s=bk(t,i,{ignoreArrays:!0});if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=`${e}.${o}`;if(!i.properties[o])throw new me(`Unrecognized configuration settings found: ${e}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);s.set(o,Qk(t,l,a,i.properties[o],n))}return s}function mxe(t,e,r,i,n){let s=new Map;if(typeof r!="object"||Array.isArray(r))throw new me(`Map configuration settings "${e}" must be an object`);if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=i.normalizeKeys?i.normalizeKeys(o):o,c=`${e}['${l}']`,u=i.valueDefinition;s.set(l,Qk(t,c,a,u,n))}return s}function bk(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ge.SHAPE:{if(e.isArray&&!r)return[];let i=new Map;for(let[n,s]of Object.entries(e.properties))i.set(n,bk(t,s));return i}break;case ge.MAP:return e.isArray&&!r?[]:new Map;case ge.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?S.isAbsolute(e.default)?S.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(i=>S.resolve(t.projectCwd,i)):S.resolve(t.projectCwd,e.default);default:return e.default}}function Ay(t,e,r){if(e.type===ge.SECRET&&typeof t=="string"&&r.hideSecrets)return dxe;if(e.type===ge.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return M.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let i=[];for(let n of t)i.push(Ay(n,e,r));return i}if(e.type===ge.MAP&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries())i.set(n,Ay(s,e.valueDefinition,r));return i}if(e.type===ge.SHAPE&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries()){let o=e.properties[n];i.set(n,Ay(s,o,r))}return i}return t}function Ixe(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(oy)&&(e=(0,Kz.default)(e.slice(oy.length)),t[e]=r);return t}function ay(){let t=`${oy}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return Ek}var wa;(function(i){i[i.LOCKFILE=0]="LOCKFILE",i[i.MANIFEST=1]="MANIFEST",i[i.NONE=2]="NONE"})(wa||(wa={}));var Io=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,i){let n=new Io(e);typeof r!="undefined"&&!(r instanceof Map)&&(n.projectCwd=r),n.importSettings(Bk);let s=typeof i!="undefined"?i:r instanceof Map?r:new Map;for(let[o,a]of s)n.activatePlugin(o,a);return n}static async find(e,r,{lookup:i=0,strict:n=!0,usePath:s=!1,useRc:o=!0}={}){let a=Ixe();delete a.rcFilename;let l=await Io.findRcFiles(e),c=await Io.findHomeRcFile();if(c){let Q=l.find(w=>w.path===c.path);Q?Q.strict=!1:l.push(W(v({},c),{strict:!1}))}let u=({ignoreCwd:Q,yarnPath:w,ignorePath:D,lockfileFilename:N})=>({ignoreCwd:Q,yarnPath:w,ignorePath:D,lockfileFilename:N}),g=K=>{var P=K,{ignoreCwd:Q,yarnPath:w,ignorePath:D,lockfileFilename:N}=P,j=Or(P,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return j},h=new Io(e);h.importSettings(u(Bk)),h.useWithSource("",u(a),e,{strict:!1});for(let{path:Q,cwd:w,data:D}of l)h.useWithSource(Q,u(D),w,{strict:!1});if(s){let Q=h.get("yarnPath"),w=h.get("ignorePath");if(Q!==null&&!w)return h}let f=h.get("lockfileFilename"),p;switch(i){case 0:p=await Io.findProjectCwd(e,f);break;case 1:p=await Io.findProjectCwd(e,null);break;case 2:L.existsSync(S.join(e,"package.json"))?p=S.resolve(e):p=null;break}h.startingCwd=e,h.projectCwd=p,h.importSettings(g(Bk));let m=new Map([["@@core",Rz]]),I=Q=>"default"in Q?Q.default:Q;if(r!==null){for(let N of r.plugins.keys())m.set(N,I(r.modules.get(N)));let Q=new Map;for(let N of Mz())Q.set(N,()=>Xl(N));for(let[N,j]of r.modules)Q.set(N,()=>j);let w=new Set,D=async(N,j)=>{let{factory:K,name:P}=Xl(N);if(w.has(P))return;let H=new Map(Q),te=A=>{if(H.has(A))return H.get(A)();throw new me(`This plugin cannot access the package referenced via ${A} which is neither a builtin, nor an exposed entry`)},G=await Vl(async()=>I(await K(te)),A=>`${A} (when initializing ${P}, defined in ${j})`);Q.set(P,()=>G),w.add(P),m.set(P,G)};if(a.plugins)for(let N of a.plugins.split(";")){let j=S.resolve(e,M.toPortablePath(N));await D(j,"")}for(let{path:N,cwd:j,data:K}of l)if(!!o&&!!Array.isArray(K.plugins))for(let P of K.plugins){let H=typeof P!="string"?P.path:P,te=S.resolve(j,M.toPortablePath(H));await D(te,N)}}for(let[Q,w]of m)h.activatePlugin(Q,w);h.useWithSource("",g(a),e,{strict:n});for(let{path:Q,cwd:w,data:D,strict:N}of l)h.useWithSource(Q,g(D),w,{strict:N!=null?N:n});return h.get("enableGlobalCache")&&(h.values.set("cacheFolder",`${h.get("globalFolder")}/cache`),h.sources.set("cacheFolder","")),await h.refreshPackageExtensions(),h}static async findRcFiles(e){let r=ay(),i=[],n=e,s=null;for(;n!==s;){s=n;let o=S.join(s,r);if(L.existsSync(o)){let a=await L.readFilePromise(o,"utf8"),l;try{l=Gr(a)}catch(c){let u="";throw a.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(u=" (in particular, make sure you list the colons after each key name)"),new me(`Parse error when loading ${o}; please check it's proper Yaml${u}`)}i.push({path:o,cwd:s,data:l})}n=S.dirname(s)}return i}static async findHomeRcFile(){let e=ay(),r=Ng(),i=S.join(r,e);if(L.existsSync(i)){let n=await L.readFilePromise(i,"utf8"),s=Gr(n);return{path:i,cwd:r,data:s}}return null}static async findProjectCwd(e,r){let i=null,n=e,s=null;for(;n!==s;){if(s=n,L.existsSync(S.join(s,"package.json"))&&(i=s),r!==null){if(L.existsSync(S.join(s,r))){i=s;break}}else if(i!==null)break;n=S.dirname(s)}return i}static async updateConfiguration(e,r){let i=ay(),n=S.join(e,i),s=L.existsSync(n)?Gr(await L.readFilePromise(n,"utf8")):{},o=!1,a;if(typeof r=="function"){try{a=r(s)}catch{a=r({})}if(a===s)return}else{a=s;for(let l of Object.keys(r)){let c=s[l],u=r[l],g;if(typeof u=="function")try{g=u(c)}catch{g=u(void 0)}else g=u;c!==g&&(a[l]=g,o=!0)}if(!o)return}await L.changeFilePromise(n,co(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=Ng();return await Io.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,i]of Object.entries(e))if(i!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,i),this.values.set(r,bk(this,i))}}useWithSource(e,r,i,n){try{this.use(e,r,i,n)}catch(s){throw s.message+=` (in ${ze(this,e,Ne.PATH)})`,s}}use(e,r,i,{strict:n=!0,overwrite:s=!1}={}){n=n&&this.get("enableStrictSettings");for(let o of["enableStrictSettings",...Object.keys(r)]){if(typeof r[o]=="undefined"||o==="plugins"||e===""&&pxe.has(o))continue;if(o==="rcFilename")throw new me(`The rcFilename settings can only be set via ${`${oy}RC_FILENAME`.toUpperCase()}, not via a rc file`);let l=this.settings.get(o);if(!l){if(n)throw new me(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(s||l.type===ge.MAP||l.isArray&&l.concatenateValues))continue;let c;try{c=Qk(this,o,r[o],l,i)}catch(u){throw u.message+=` in ${ze(this,e,Ne.PATH)}`,u}if(o==="enableStrictSettings"&&e!==""){n=c;continue}if(l.type===ge.MAP){let u=this.values.get(o);this.values.set(o,new Map(s?[...u,...c]:[...c,...u])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(l.isArray&&l.concatenateValues){let u=this.values.get(o);this.values.set(o,s?[...u,...c]:[...c,...u]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,c),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:i=!1}){let n=this.get(e),s=this.settings.get(e);if(typeof s=="undefined")throw new me(`Couldn't find a configuration settings named "${e}"`);return Ay(n,s,{hideSecrets:r,getNativePaths:i})}getSubprocessStreams(e,{header:r,prefix:i,report:n}){let s,o,a=L.createWriteStream(e);if(this.get("enableInlineBuilds")){let l=n.createStreamReporter(`${i} ${ze(this,"STDOUT","green")}`),c=n.createStreamReporter(`${i} ${ze(this,"STDERR","red")}`);s=new Ik.PassThrough,s.pipe(l),s.pipe(a),o=new Ik.PassThrough,o.pipe(c),o.pipe(a)}else s=a,o=a,typeof r!="undefined"&&s.write(`${r} -`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new eu([new ny,new Ir,new Ck,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new dk([new bf,new mk,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(i,n,{userProvided:s=!1}={})=>{if(!Hn(i.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let o=new Je;o.load(n,{yamlCompatibilityMode:!0});let a=Wl(e,i.identHash),l=[];a.push([i.range,l]);let c={status:Xr.Inactive,userProvided:s,parentDescriptor:i};for(let u of o.dependencies.values())l.push(W(v({},c),{type:Pr.Dependency,descriptor:u}));for(let u of o.peerDependencies.values())l.push(W(v({},c),{type:Pr.PeerDependency,descriptor:u}));for(let[u,g]of o.peerDependenciesMeta)for(let[h,f]of Object.entries(g))l.push(W(v({},c),{type:Pr.PeerDependencyMeta,selector:u,key:h,value:f}))};await this.triggerHook(i=>i.registerPackageExtensions,this,r);for(let[i,n]of this.get("packageExtensions"))r(_o(i,!0),Im(n),{userProvided:!0})}normalizePackage(e){let r=Ch(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let i=this.packageExtensions.get(e.identHash);if(typeof i!="undefined"){let s=e.version;if(s!==null){for(let[o,a]of i)if(!!nf(s,o))for(let l of a)switch(l.status===Xr.Inactive&&(l.status=Xr.Redundant),l.type){case Pr.Dependency:typeof r.dependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=Xr.Active,r.dependencies.set(l.descriptor.identHash,l.descriptor));break;case Pr.PeerDependency:typeof r.peerDependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=Xr.Active,r.peerDependencies.set(l.descriptor.identHash,l.descriptor));break;case Pr.PeerDependencyMeta:{let c=r.peerDependenciesMeta.get(l.selector);(typeof c=="undefined"||!Object.prototype.hasOwnProperty.call(c,l.key)||c[l.key]!==l.value)&&(l.status=Xr.Active,Xs(r.peerDependenciesMeta,l.selector,()=>({}))[l.key]=l.value)}break;default:A0(l);break}}}let n=s=>s.scope?`${s.scope}__${s.name}`:`${s.name}`;for(let s of r.peerDependencies.values()){if(s.scope==="types")continue;let o=n(s),a=Xo("types",o),l=yt(a);r.peerDependencies.has(a.identHash)||r.peerDependenciesMeta.has(l)||r.peerDependenciesMeta.set(l,{optional:!0})}for(let s of r.peerDependenciesMeta.keys()){let o=vi(s);r.peerDependencies.has(o.identHash)||r.peerDependencies.set(o.identHash,Xt(o,"*"))}return r.dependencies=new Map(Di(r.dependencies,([,s])=>Pi(s))),r.peerDependencies=new Map(Di(r.peerDependencies,([,s])=>Pi(s))),r}getLimit(e){return Xs(this.limits,e,()=>(0,Tz.default)(this.get(e)))}async triggerHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);!s||await s(...r)}}async triggerMultipleHooks(e,r){for(let i of r)await this.triggerHook(e,...i)}async reduceHook(e,r,...i){let n=r;for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let a=e(o);!a||(n=await a(n,...i))}return n}async firstHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);if(!s)continue;let o=await s(...r);if(typeof o!="undefined")return o}return null}},ce=Io;ce.telemetry=null;var _i;(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(_i||(_i={}));var Eo=class extends pi{constructor({configuration:e,stdout:r,suggestInstall:i=!0}){super();this.errorCount=0;bh(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=i}static async start(e,r){let i=new this(e);try{await r(i)}catch(n){i.reportExceptionOnce(n)}finally{await i.finalize()}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${ze(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} -`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return W(v({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${ze(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${ze(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return qx(e,{configuration:this.configuration,json:!1})}};var xy=ne(require("crypto")),v9=ne(y5()),Dy=ne(D9()),P9=ne(tf()),F9=ne(pr()),_k=ne(require("util")),$k=ne(require("v8")),ev=ne(require("zlib"));var rFe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>_m({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],Xk=class{constructor(){this.resolutions=null}async setup(e,{report:r}){let i=S.join(e.cwd,e.configuration.get("lockfileFilename"));if(!L.existsSync(i))return;let n=await L.readFilePromise(i,"utf8"),s=Gr(n);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;let o=this.resolutions=new Map;for(let a of Object.keys(s)){let l=yh(a);if(!l){r.reportWarning(J.YARN_IMPORT_FAILED,`Failed to parse the string "${a}" into a proper descriptor`);continue}Hn(l.range)&&(l=Xt(l,`npm:${l.range}`));let{version:c,resolved:u}=s[a];if(!u)continue;let g;for(let[f,p]of rFe){let m=u.match(f);if(m){g=p(c,...m);break}}if(!g){r.reportWarning(J.YARN_IMPORT_FAILED,`${jt(e.configuration,l)}: Only some patterns can be imported from legacy lockfiles (not "${u}")`);continue}let h=l;try{let f=ic(l.range),p=yh(f.selector,!0);p&&(h=p)}catch{}o.set(l.descriptorHash,hi(h,g))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};var Sy=class{supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(Xm(e).locatorHash))}supportsLocator(e,r){return!!r.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=i.project.originalPackages.get(Xm(e).locatorHash);if(n)return[n];let s=i.project.storedResolutions.get(e.descriptorHash);if(!s)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=i.project.originalPackages.get(s),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.originalPackages.get(e.locatorHash);if(!i)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return i}};var Zk=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.resolver.bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){throw new et(J.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,i){throw new et(J.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new et(J.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};var Sr=class extends pi{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return W(v({},r),{stop:i})}reportJson(e){}async finalize(){}};var k9=ne(Cb());var Uf=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){this.manifest=L.existsSync(S.join(this.cwd,Je.fileName))?await Je.find(this.cwd):new Je,this.relativeCwd=S.relative(this.project.cwd,this.cwd)||xe.dot;let e=this.manifest.name?this.manifest.name:Xo(null,`${this.computeCandidateName()}-${gi(this.relativeCwd).substr(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=hi(e,r),this.anchoredDescriptor=Xt(this.locator,`${Ir.protocol}${this.relativeCwd}`),this.anchoredLocator=hi(this.locator,`${Ir.protocol}${this.relativeCwd}`);let i=this.manifest.workspaceDefinitions.map(({pattern:s})=>s),n=await(0,k9.default)(i,{cwd:M.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort();for(let s of n){let o=S.resolve(this.cwd,M.toPortablePath(s));L.existsSync(S.join(o,"package.json"))&&this.workspacesCwds.add(o)}}accepts(e){var o;let r=e.indexOf(":"),i=r!==-1?e.slice(0,r+1):null,n=r!==-1?e.slice(r+1):e;if(i===Ir.protocol&&S.normalize(n)===this.relativeCwd||i===Ir.protocol&&(n==="*"||n==="^"||n==="~"))return!0;let s=Hn(n);return s?i===Ir.protocol?s.test((o=this.manifest.version)!=null?o:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${S.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Je.hardDependencies}={}){let r=new Set,i=n=>{for(let s of e)for(let o of n.manifest[s].values()){let a=this.project.tryWorkspaceByDescriptor(o);a===null||r.has(a)||(r.add(a),i(a))}};return i(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let i=this.project.workspacesByCwd.get(r);i&&e.push(i,...i.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=S.join(this.cwd,Je.fileName),i=`${JSON.stringify(e,null,this.manifest.indent)} -`;await L.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var tv=4,iFe=1,nFe=/ *, */g,R9=/\/$/,sFe=32,oFe=(0,_k.promisify)(ev.default.gzip),aFe=(0,_k.promisify)(ev.default.gunzip),Lr;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(Lr||(Lr={}));var rv={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},Me=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.peerRequirements=new Map;this.installersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var c,u,g;if(!e.projectCwd)throw new me(`No project found in ${r}`);let i=e.projectCwd,n=r,s=null;for(;s!==e.projectCwd;){if(s=n,L.existsSync(S.join(s,Et.manifest))){i=s;break}n=S.dirname(s)}let o=new Me(e.projectCwd,{configuration:e});(c=ce.telemetry)==null||c.reportProject(o.cwd),await o.setupResolutions(),await o.setupWorkspaces(),(u=ce.telemetry)==null||u.reportWorkspaceCount(o.workspaces.length),(g=ce.telemetry)==null||g.reportDependencyCount(o.workspaces.reduce((h,f)=>h+f.manifest.dependencies.size+f.manifest.devDependencies.size,0));let a=o.tryWorkspaceByCwd(i);if(a)return{project:o,workspace:a,locator:a.anchoredLocator};let l=await o.findLocatorForLocation(`${i}/`,{strict:!0});if(l)return{project:o,locator:l,workspace:null};throw new me(`The nearest package directory (${ze(e,i,Ne.PATH)}) doesn't seem to be part of the project declared in ${ze(e,o.cwd,Ne.PATH)}. - -- If the project directory is right, it might be that you forgot to list ${ze(e,S.relative(o.cwd,i),Ne.PATH)} as a workspace. -- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=S.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(L.existsSync(e)){let i=await L.readFilePromise(e,"utf8");this.lockFileChecksum=gi(`${iFe}`,i);let n=Gr(i);if(n.__metadata){let s=n.__metadata.version,o=n.__metadata.cacheKey;for(let a of Object.keys(n)){if(a==="__metadata")continue;let l=n[a];if(typeof l.resolution=="undefined")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${a})`);let c=BA(l.resolution,!0),u=new Je;u.load(l,{yamlCompatibilityMode:!0});let g=u.version,h=u.languageName||r,f=l.linkType.toUpperCase(),p=u.dependencies,m=u.peerDependencies,I=u.dependenciesMeta,Q=u.peerDependenciesMeta,w=u.bin;if(l.checksum!=null){let D=typeof o!="undefined"&&!l.checksum.includes("/")?`${o}/${l.checksum}`:l.checksum;this.storedChecksums.set(c.locatorHash,D)}if(s>=tv){let D=W(v({},c),{version:g,languageName:h,linkType:f,dependencies:p,peerDependencies:m,dependenciesMeta:I,peerDependenciesMeta:Q,bin:w});this.originalPackages.set(D.locatorHash,D)}for(let D of a.split(nFe)){let N=_o(D);if(this.storedDescriptors.set(N.descriptorHash,N),s>=tv)this.storedResolutions.set(N.descriptorHash,c.locatorHash);else{let j=Zm(c);j.descriptorHash!==N.descriptorHash&&(this.storedDescriptors.set(j.descriptorHash,j),this.resolutionAliases.set(N.descriptorHash,j.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){let r=e;e=[];for(let i of r){if(this.workspacesByCwd.has(i))continue;let n=await this.addWorkspace(i),s=this.storedPackages.get(n.anchoredLocator.locatorHash);s&&(n.dependencies=s.dependencies);for(let o of n.workspacesCwds)e.push(o)}}}async addWorkspace(e){let r=new Uf(e,{project:this});await r.setup();let i=this.workspacesByIdent.get(r.locator.identHash);if(typeof i!="undefined")throw new Error(`Duplicate workspace name ${yr(this.configuration,r.locator)}: ${M.fromPortablePath(e)} conflicts with ${M.fromPortablePath(i.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){S.isAbsolute(e)||(e=S.resolve(this.cwd,e)),e=S.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let i of this.workspaces)S.relative(i.cwd,e).startsWith("../")||r&&r.cwd.length>=i.cwd.length||(r=i);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${yr(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Zo(e)&&(e=mh(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${jt(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(cs(e)&&(e=Ih(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${At(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${wh(this.configuration,e)} (${ze(this.configuration,S.join(e.cwd,Et.manifest),Ne.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=n=>{this.storedResolutions.delete(n),this.storedDescriptors.delete(n)},i=n=>{this.originalPackages.delete(n),this.storedPackages.delete(n),this.accessibleLocators.delete(n)};if("descriptorHash"in e){let n=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof n!="undefined"&&!s.has(n)&&i(n)}if("locatorHash"in e){i(e.locatorHash);for(let[n,s]of this.storedResolutions)s===e.locatorHash&&r(n)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let i;try{i=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{i=!1}i||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,i]of e.dependencies)Zo(i)&&e.dependencies.set(r,mh(i))}getDependencyMeta(e,r){let i={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(yt(e));if(!s)return i;let o=s.get(null);if(o&&Object.assign(i,o),r===null||!F9.default.valid(r))return i;for(let[a,l]of s)a!==null&&a===r&&Object.assign(i,l);return i}async findLocatorForLocation(e,{strict:r=!1}={}){let i=new Sr,n=this.configuration.getLinkers(),s={project:this,report:i};for(let o of n){let a=await o.findPackageLocator(e,s);if(a){if(r&&(await o.findPackageLocation(a,s)).replace(R9,"")!==e.replace(R9,""))continue;return a}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),i=new Xk;await i.setup(this,{report:e.report});let n=e.lockfileOnly?new eu([new Sy,new Zk(r)]):new eu([new Sy,i,r]),s=this.configuration.makeFetcher(),o=e.lockfileOnly?{project:this,report:e.report,resolver:n}:{project:this,report:e.report,resolver:n,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:s}},a=new Map,l=new Map,c=new Map,u=new Map,g=new Map,h=new Map,f=[],p=async P=>{let H=await Vl(async()=>await n.resolve(P,o),G=>`${At(this.configuration,P)}: ${G}`);if(!Bb(P,H))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${At(this.configuration,P)} to ${At(this.configuration,H)})`);u.set(H.locatorHash,H);let te=this.configuration.normalizePackage(H);for(let[G,A]of te.dependencies){let ee=await this.configuration.reduceHook(_=>_.reduceDependency,A,this,te,A,{resolver:n,resolveOptions:o});if(!Eh(A,ee))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let $=n.bindDescriptor(ee,P,o);te.dependencies.set(G,$)}return f.push(Promise.all([...te.dependencies.values()].map(G=>w(G)))),l.set(te.locatorHash,te),te},m=async P=>{let H=g.get(P.locatorHash);if(typeof H!="undefined")return H;let te=Promise.resolve().then(()=>p(P));return g.set(P.locatorHash,te),te},I=async(P,H)=>{let te=await w(H);return a.set(P.descriptorHash,P),c.set(P.descriptorHash,te.locatorHash),te},Q=async P=>{let H=this.resolutionAliases.get(P.descriptorHash);if(typeof H!="undefined")return I(P,this.storedDescriptors.get(H));let te=n.getResolutionDependencies(P,o),G=new Map(await Promise.all(te.map(async $=>[$.descriptorHash,await w($)]))),ee=(await Vl(async()=>await n.getCandidates(P,G,o),$=>`${jt(this.configuration,P)}: ${$}`))[0];if(typeof ee=="undefined")throw new Error(`${jt(this.configuration,P)}: No candidates found`);return a.set(P.descriptorHash,P),c.set(P.descriptorHash,ee.locatorHash),m(ee)},w=P=>{let H=h.get(P.descriptorHash);if(typeof H!="undefined")return H;a.set(P.descriptorHash,P);let te=Promise.resolve().then(()=>Q(P));return h.set(P.descriptorHash,te),te};for(let P of this.workspaces){let H=P.anchoredDescriptor;f.push(w(H))}for(;f.length>0;){let P=[...f];f.length=0,await Promise.all(P)}let D=new Set(this.resolutionAliases.values()),N=new Set(l.keys()),j=new Set,K=new Map;AFe({project:this,report:e.report,accessibleLocators:j,volatileDescriptors:D,optionalBuilds:N,peerRequirements:K,allDescriptors:a,allResolutions:c,allPackages:l});for(let P of D)a.delete(P),c.delete(P);this.storedResolutions=c,this.storedDescriptors=a,this.storedPackages=l,this.accessibleLocators=j,this.originalPackages=u,this.optionalBuilds=N,this.peerRequirements=K,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:i,mode:n}){let s=i||this.configuration.makeFetcher(),o={checksums:this.storedChecksums,project:this,cache:e,fetcher:s,report:r},a=Array.from(new Set(Di(this.storedResolutions.values(),[g=>{let h=this.storedPackages.get(g);if(!h)throw new Error("Assertion failed: The locator should have been registered");return hn(h)}])));n===Lr.UpdateLockfile&&(a=a.filter(g=>!this.storedChecksums.has(g)));let l=!1,c=pi.progressViaCounter(a.length);r.reportProgress(c);let u=(0,P9.default)(sFe);if(await r.startCacheReport(async()=>{await Promise.all(a.map(g=>u(async()=>{let h=this.storedPackages.get(g);if(!h)throw new Error("Assertion failed: The locator should have been registered");if(cs(h))return;let f;try{f=await s.fetch(h,o)}catch(p){p.message=`${At(this.configuration,h)}: ${p.message}`,r.reportExceptionOnce(p),l=p;return}f.checksum?this.storedChecksums.set(h.locatorHash,f.checksum):this.storedChecksums.delete(h.locatorHash),f.releaseFs&&f.releaseFs()}).finally(()=>{c.tick()})))}),l)throw l}async linkEverything({cache:e,report:r,fetcher:i,mode:n}){var G,A,ee;let s=i||this.configuration.makeFetcher(),o={checksums:this.storedChecksums,project:this,cache:e,fetcher:s,report:r,skipIntegrityCheck:!0},a=this.configuration.getLinkers(),l={project:this,report:r},c=new Map(a.map($=>{let _=$.makeInstaller(l),U=_.getCustomDataKey(),F=this.installersCustomData.get(U);return typeof F!="undefined"&&_.attachCustomData(F),[$,_]})),u=new Map,g=new Map,h=new Map,f=new Map(await Promise.all([...this.accessibleLocators].map(async $=>{let _=this.storedPackages.get($);if(!_)throw new Error("Assertion failed: The locator should have been registered");return[$,await s.fetch(_,o)]}))),p=[];for(let $ of this.accessibleLocators){let _=this.storedPackages.get($);if(typeof _=="undefined")throw new Error("Assertion failed: The locator should have been registered");let U=f.get(_.locatorHash);if(typeof U=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let F=[],Re=Oe=>{F.push(Oe)},De=this.tryWorkspaceByLocator(_);if(De!==null){let Oe=[],{scripts:Le}=De.manifest;for(let ie of["preinstall","install","postinstall"])Le.has(ie)&&Oe.push([_i.SCRIPT,ie]);try{for(let[ie,we]of c)if(ie.supportsPackage(_,l)&&(await we.installPackage(_,U,{holdFetchResult:Re})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{F.length===0?(G=U.releaseFs)==null||G.call(U):p.push(Promise.all(F).catch(()=>{}).then(()=>{var ie;(ie=U.releaseFs)==null||ie.call(U)}))}let X=S.join(U.packageFs.getRealPath(),U.prefixPath);g.set(_.locatorHash,X),!cs(_)&&Oe.length>0&&h.set(_.locatorHash,{directives:Oe,buildLocations:[X]})}else{let Oe=a.find(ie=>ie.supportsPackage(_,l));if(!Oe)throw new et(J.LINKER_NOT_FOUND,`${At(this.configuration,_)} isn't supported by any available linker`);let Le=c.get(Oe);if(!Le)throw new Error("Assertion failed: The installer should have been registered");let X;try{X=await Le.installPackage(_,U,{holdFetchResult:Re})}finally{F.length===0?(A=U.releaseFs)==null||A.call(U):p.push(Promise.all(F).then(()=>{}).then(()=>{var ie;(ie=U.releaseFs)==null||ie.call(U)}))}u.set(_.locatorHash,Oe),g.set(_.locatorHash,X.packageLocation),X.buildDirective&&X.buildDirective.length>0&&X.packageLocation&&h.set(_.locatorHash,{directives:X.buildDirective,buildLocations:[X.packageLocation]})}}let m=new Map;for(let $ of this.accessibleLocators){let _=this.storedPackages.get($);if(!_)throw new Error("Assertion failed: The locator should have been registered");let U=this.tryWorkspaceByLocator(_)!==null,F=async(Re,De)=>{let Oe=g.get(_.locatorHash);if(typeof Oe=="undefined")throw new Error(`Assertion failed: The package (${At(this.configuration,_)}) should have been registered`);let Le=[];for(let X of _.dependencies.values()){let ie=this.storedResolutions.get(X.descriptorHash);if(typeof ie=="undefined")throw new Error(`Assertion failed: The resolution (${jt(this.configuration,X)}, from ${At(this.configuration,_)})should have been registered`);let we=this.storedPackages.get(ie);if(typeof we=="undefined")throw new Error(`Assertion failed: The package (${ie}, resolved from ${jt(this.configuration,X)}) should have been registered`);let he=this.tryWorkspaceByLocator(we)===null?u.get(ie):null;if(typeof he=="undefined")throw new Error(`Assertion failed: The package (${ie}, resolved from ${jt(this.configuration,X)}) should have been registered`);he===Re||he===null?g.get(we.locatorHash)!==null&&Le.push([X,we]):!U&&Oe!==null&&Wl(m,ie).push(Oe)}Oe!==null&&await De.attachInternalDependencies(_,Le)};if(U)for(let[Re,De]of c)Re.supportsPackage(_,l)&&await F(Re,De);else{let Re=u.get(_.locatorHash);if(!Re)throw new Error("Assertion failed: The linker should have been found");let De=c.get(Re);if(!De)throw new Error("Assertion failed: The installer should have been registered");await F(Re,De)}}for(let[$,_]of m){let U=this.storedPackages.get($);if(!U)throw new Error("Assertion failed: The package should have been registered");let F=u.get(U.locatorHash);if(!F)throw new Error("Assertion failed: The linker should have been found");let Re=c.get(F);if(!Re)throw new Error("Assertion failed: The installer should have been registered");await Re.attachExternalDependents(U,_)}let I=new Map;for(let $ of c.values()){let _=await $.finalizeInstall();for(let U of(ee=_==null?void 0:_.records)!=null?ee:[])h.set(U.locatorHash,{directives:U.buildDirective,buildLocations:U.buildLocations});typeof(_==null?void 0:_.customData)!="undefined"&&I.set($.getCustomDataKey(),_.customData)}if(this.installersCustomData=I,await Promise.all(p),n===Lr.SkipBuild)return;let Q=new Set(this.storedPackages.keys()),w=new Set(h.keys());for(let $ of w)Q.delete($);let D=(0,xy.createHash)("sha512");D.update(process.versions.node),await this.configuration.triggerHook($=>$.globalHashGeneration,this,$=>{D.update("\0"),D.update($)});let N=D.digest("hex"),j=new Map,K=$=>{let _=j.get($.locatorHash);if(typeof _!="undefined")return _;let U=this.storedPackages.get($.locatorHash);if(typeof U=="undefined")throw new Error("Assertion failed: The package should have been registered");let F=(0,xy.createHash)("sha512");F.update($.locatorHash),j.set($.locatorHash,"");for(let Re of U.dependencies.values()){let De=this.storedResolutions.get(Re.descriptorHash);if(typeof De=="undefined")throw new Error(`Assertion failed: The resolution (${jt(this.configuration,Re)}) should have been registered`);let Oe=this.storedPackages.get(De);if(typeof Oe=="undefined")throw new Error("Assertion failed: The package should have been registered");F.update(K(Oe))}return _=F.digest("hex"),j.set($.locatorHash,_),_},P=($,_)=>{let U=(0,xy.createHash)("sha512");U.update(N),U.update(K($));for(let F of _)U.update(F);return U.digest("hex")},H=new Map,te=!1;for(;w.size>0;){let $=w.size,_=[];for(let U of w){let F=this.storedPackages.get(U);if(!F)throw new Error("Assertion failed: The package should have been registered");let Re=!0;for(let Le of F.dependencies.values()){let X=this.storedResolutions.get(Le.descriptorHash);if(!X)throw new Error(`Assertion failed: The resolution (${jt(this.configuration,Le)}) should have been registered`);if(w.has(X)){Re=!1;break}}if(!Re)continue;w.delete(U);let De=h.get(F.locatorHash);if(!De)throw new Error("Assertion failed: The build directive should have been registered");let Oe=P(F,De.buildLocations);if(this.storedBuildState.get(F.locatorHash)===Oe){H.set(F.locatorHash,Oe);continue}te||(await this.persistInstallStateFile(),te=!0),this.storedBuildState.has(F.locatorHash)?r.reportInfo(J.MUST_REBUILD,`${At(this.configuration,F)} must be rebuilt because its dependency tree changed`):r.reportInfo(J.MUST_BUILD,`${At(this.configuration,F)} must be built because it never has been before or the last one failed`);for(let Le of De.buildLocations){if(!S.isAbsolute(Le))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Le})`);_.push((async()=>{for(let[X,ie]of De.directives){let we=`# This file contains the result of Yarn building a package (${hn(F)}) -`;switch(X){case _i.SCRIPT:we+=`# Script name: ${ie} -`;break;case _i.SHELLCODE:we+=`# Script code: ${ie} -`;break}let he=null;if(!await L.mktempPromise(async pe=>{let Fe=S.join(pe,"build.log"),{stdout:Z,stderr:z}=this.configuration.getSubprocessStreams(Fe,{header:we,prefix:At(this.configuration,F),report:r}),ae;try{switch(X){case _i.SCRIPT:ae=await uE(F,ie,[],{cwd:Le,project:this,stdin:he,stdout:Z,stderr:z});break;case _i.SHELLCODE:ae=await Jx(F,ie,[],{cwd:Le,project:this,stdin:he,stdout:Z,stderr:z});break}}catch(be){z.write(be.stack),ae=1}if(Z.end(),z.end(),ae===0)return H.set(F.locatorHash,Oe),!0;L.detachTemp(pe);let ue=`${At(this.configuration,F)} couldn't be built successfully (exit code ${ze(this.configuration,ae,Ne.NUMBER)}, logs can be found here: ${ze(this.configuration,Fe,Ne.PATH)})`;return this.optionalBuilds.has(F.locatorHash)?(r.reportInfo(J.BUILD_FAILED,ue),H.set(F.locatorHash,Oe),!0):(r.reportError(J.BUILD_FAILED,ue),!1)}))return}})())}}if(await Promise.all(_),$===w.size){let U=Array.from(w).map(F=>{let Re=this.storedPackages.get(F);if(!Re)throw new Error("Assertion failed: The package should have been registered");return At(this.configuration,Re)}).join(", ");r.reportError(J.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${U})`);break}}this.storedBuildState=H}async install(e){var a,l;let r=this.configuration.get("nodeLinker");(a=ce.telemetry)==null||a.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(c=>c.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.status=Xr.Inactive;let i=S.join(this.cwd,this.configuration.get("lockfileFilename")),n=null;if(e.immutable)try{n=await L.readFilePromise(i,"utf8")}catch(c){throw c.code==="ENOENT"?new et(J.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):c}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,c]of this.configuration.packageExtensions)for(let[,u]of c)for(let g of u)if(g.userProvided){let h=ze(this.configuration,g,Ne.PACKAGE_EXTENSION);switch(g.status){case Xr.Inactive:e.report.reportWarning(J.UNUSED_PACKAGE_EXTENSION,`${h}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Xr.Redundant:e.report.reportWarning(J.REDUNDANT_PACKAGE_EXTENSION,`${h}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let c=Pl(n,this.generateLockfile());if(c!==n){let u=(0,v9.structuredPatch)(i,i,n,c);e.report.reportSeparator();for(let g of u.hunks){e.report.reportInfo(null,`@@ -${g.oldStart},${g.oldLines} +${g.newStart},${g.newLines} @@`);for(let h of g.lines)h.startsWith("+")?e.report.reportError(J.FROZEN_LOCKFILE_EXCEPTION,ze(this.configuration,h,Ne.ADDED)):h.startsWith("-")?e.report.reportError(J.FROZEN_LOCKFILE_EXCEPTION,ze(this.configuration,h,Ne.REMOVED)):e.report.reportInfo(null,ze(this.configuration,h,"grey"))}throw e.report.reportSeparator(),new et(J.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.userProvided&&g.status===Xr.Active&&((l=ce.telemetry)==null||l.reportPackageExtension(ac(g,Ne.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==Lr.UpdateLockfile&&await this.cacheCleanup(e)});let s=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],o=await Promise.all(s.map(async c=>Wm(c,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===Lr.UpdateLockfile){e.report.reportWarning(J.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${ze(this.configuration,"mode=update-lockfile",Ne.CODE)}`);return}await this.linkEverything(e);let c=await Promise.all(s.map(async u=>Wm(u,{cwd:this.cwd})));for(let u=0;uc.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,s]of this.storedResolutions.entries()){let o=e.get(s);o||e.set(s,o=new Set),o.add(n)}let r={};r.__metadata={version:tv};for(let[n,s]of e.entries()){let o=this.originalPackages.get(n);if(!o)continue;let a=[];for(let h of s){let f=this.storedDescriptors.get(h);if(!f)throw new Error("Assertion failed: The descriptor should have been registered");a.push(f)}let l=a.map(h=>Pi(h)).sort().join(", "),c=new Je;c.version=o.linkType===lt.HARD?o.version:"0.0.0-use.local",c.languageName=o.languageName,c.dependencies=new Map(o.dependencies),c.peerDependencies=new Map(o.peerDependencies),c.dependenciesMeta=new Map(o.dependenciesMeta),c.peerDependenciesMeta=new Map(o.peerDependenciesMeta),c.bin=new Map(o.bin);let u,g=this.storedChecksums.get(o.locatorHash);if(typeof g!="undefined"){let h=g.indexOf("/");if(h===-1)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");let f=g.slice(0,h),p=g.slice(h+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=f),f===r.__metadata.cacheKey?u=p:u=g}r[l]=W(v({},c.exportTo({},{compatibilityMode:!1})),{linkType:o.linkType.toLowerCase(),resolution:hn(o),checksum:u})}return`${[`# This file is generated by running "yarn install" inside your project. -`,`# Manual changes might be lost - proceed with caution! -`].join("")} -`+co(r)}async persistLockfile(){let e=S.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.generateLockfile();await L.changeFilePromise(e,r,{automaticNewlines:!0})}async persistInstallStateFile(){let e=[];for(let o of Object.values(rv))e.push(...o);let r=(0,Dy.default)(this,e),i=$k.default.serialize(r),n=gi(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await L.mkdirPromise(S.dirname(s),{recursive:!0}),await L.writeFilePromise(s,await oFe(i)),this.installStateChecksum=n}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:i=!0}={}){let n=this.configuration.get("installStatePath");if(!L.existsSync(n)){r&&await this.applyLightResolution();return}let s=await aFe(await L.readFilePromise(n));this.installStateChecksum=gi(s);let o=$k.default.deserialize(s);e&&typeof o.installersCustomData!="undefined"&&(this.installersCustomData=o.installersCustomData),i&&Object.assign(this,(0,Dy.default)(o,rv.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,Dy.default)(o,rv.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Sr}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){let i=new Set([".gitignore"]);if(!oQ(e.cwd,this.cwd)||!await L.existsPromise(e.cwd))return;let n=this.configuration.get("preferAggregateCacheInfo"),s=0,o=null;for(let a of await L.readdirPromise(e.cwd)){if(i.has(a))continue;let l=S.resolve(e.cwd,a);e.markedFiles.has(l)||(o=a,e.immutable?r.reportError(J.IMMUTABLE_CACHE,`${ze(this.configuration,S.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(n?s+=1:r.reportInfo(J.UNUSED_CACHE_ENTRY,`${ze(this.configuration,S.basename(l),"magenta")} appears to be unused - removing`),await L.removePromise(l)))}n&&s!==0&&r.reportInfo(J.UNUSED_CACHE_ENTRY,s>1?`${s} packages appeared to be unused and were removed`:`${o} appeared to be unused and was removed`),e.markedFiles.clear()}};function AFe({project:t,allDescriptors:e,allResolutions:r,allPackages:i,accessibleLocators:n=new Set,optionalBuilds:s=new Set,volatileDescriptors:o=new Set,peerRequirements:a=new Map,report:l,tolerateMissingPackages:c=!1}){var te;let u=new Map,g=[],h=new Map,f=new Map,p=new Map,m=new Map,I=new Map,Q=new Map(t.workspaces.map(G=>{let A=G.anchoredLocator.locatorHash,ee=i.get(A);if(typeof ee=="undefined"){if(c)return[A,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[A,Ch(ee)]})),w=()=>{let G=L.mktempSync(),A=S.join(G,"stacktrace.log"),ee=String(g.length+1).length,$=g.map((_,U)=>`${`${U+1}.`.padStart(ee," ")} ${hn(_)} -`).join("");throw L.writeFileSync(A,$),L.detachTemp(G),new et(J.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},D=G=>{let A=r.get(G.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let ee=i.get(A);if(!ee)throw new Error("Assertion failed: The package could not be found");return ee},N=(G,A,{top:ee,optional:$})=>{g.length>1e3&&w(),g.push(G);let _=j(G,A,{top:ee,optional:$});return g.pop(),_},j=(G,A,{top:ee,optional:$})=>{if(n.has(G.locatorHash))return;n.add(G.locatorHash),$||s.delete(G.locatorHash);let _=i.get(G.locatorHash);if(!_){if(c)return;throw new Error(`Assertion failed: The package (${At(t.configuration,G)}) should have been registered`)}let U=[],F=[],Re=[],De=[],Oe=[];for(let X of Array.from(_.dependencies.values())){if(_.peerDependencies.has(X.identHash)&&_.locatorHash!==ee)continue;if(Zo(X))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");o.delete(X.descriptorHash);let ie=$;if(!ie){let ae=_.dependenciesMeta.get(yt(X));if(typeof ae!="undefined"){let ue=ae.get(null);typeof ue!="undefined"&&ue.optional&&(ie=!0)}}let we=r.get(X.descriptorHash);if(!we){if(c)continue;throw new Error(`Assertion failed: The resolution (${jt(t.configuration,X)}) should have been registered`)}let he=Q.get(we)||i.get(we);if(!he)throw new Error(`Assertion failed: The package (${we}, resolved from ${jt(t.configuration,X)}) should have been registered`);if(he.peerDependencies.size===0){N(he,new Map,{top:ee,optional:ie});continue}let Ie=u.get(he.locatorHash);typeof Ie=="number"&&Ie>=2&&w();let pe,Fe,Z=new Set,z;F.push(()=>{pe=Eb(X,G.locatorHash),Fe=yb(he,G.locatorHash),_.dependencies.delete(X.identHash),_.dependencies.set(pe.identHash,pe),r.set(pe.descriptorHash,Fe.locatorHash),e.set(pe.descriptorHash,pe),i.set(Fe.locatorHash,Fe),U.push([he,pe,Fe])}),Re.push(()=>{var ae;z=new Map;for(let ue of Fe.peerDependencies.values()){let be=_.dependencies.get(ue.identHash);if(!be&&Eh(G,ue)&&(be=Zm(G),e.set(be.descriptorHash,be),r.set(be.descriptorHash,G.locatorHash),o.delete(be.descriptorHash)),(!be||be.range==="missing:")&&Fe.dependencies.has(ue.identHash)){Fe.peerDependencies.delete(ue.identHash);continue}be||(be=Xt(ue,"missing:")),Fe.dependencies.set(be.identHash,be),Zo(be)&&fA(p,be.descriptorHash).add(Fe.locatorHash),h.set(be.identHash,be),be.range==="missing:"&&Z.add(be.identHash),z.set(ue.identHash,(ae=A.get(ue.identHash))!=null?ae:Fe.locatorHash)}Fe.dependencies=new Map(Di(Fe.dependencies,([ue,be])=>yt(be)))}),De.push(()=>{if(!i.has(Fe.locatorHash))return;let ae=u.get(he.locatorHash),ue=typeof ae!="undefined"?ae+1:1;u.set(he.locatorHash,ue),N(Fe,z,{top:ee,optional:ie}),u.set(he.locatorHash,ue-1)}),Oe.push(()=>{let ae=_.dependencies.get(X.identHash);if(typeof ae=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let ue=r.get(ae.descriptorHash);if(typeof ue=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(fA(I,ue).add(G.locatorHash),!!i.has(Fe.locatorHash)){for(let be of Fe.peerDependencies.values()){let nt=z.get(be.identHash);if(typeof nt=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Wl(zl(m,nt),yt(be)).push(Fe.locatorHash)}for(let be of Z)Fe.dependencies.delete(be)}})}for(let X of[...F,...Re])X();let Le;do{Le=!0;for(let[X,ie,we]of U){if(!i.has(we.locatorHash))continue;let he=zl(f,X.locatorHash),Ie=gi(...[...we.dependencies.values()].map(z=>{let ae=z.range!=="missing:"?r.get(z.descriptorHash):"missing:";if(typeof ae=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${jt(t.configuration,z)} to have been registered`);return ae===ee?`${ae} (top)`:ae}),ie.identHash),pe=he.get(Ie);if(typeof pe=="undefined"){he.set(Ie,ie);continue}if(pe===ie)continue;Le=!1,i.delete(we.locatorHash),e.delete(ie.descriptorHash),r.delete(ie.descriptorHash),n.delete(we.locatorHash);let Fe=p.get(ie.descriptorHash)||[],Z=[_.locatorHash,...Fe];p.delete(ie.descriptorHash);for(let z of Z){let ae=i.get(z);typeof ae!="undefined"&&ae.dependencies.set(ie.identHash,pe)}}}while(!Le);for(let X of[...De,...Oe])X()};for(let G of t.workspaces){let A=G.anchoredLocator;o.delete(G.anchoredDescriptor.descriptorHash),N(A,new Map,{top:A.locatorHash,optional:!1})}var K;(function($){$[$.NotProvided=0]="NotProvided",$[$.NotCompatible=1]="NotCompatible",$[$.NotWorkspace=2]="NotWorkspace"})(K||(K={}));let P=[];for(let[G,A]of I){let ee=i.get(G);if(typeof ee=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let $=m.get(G);if(typeof $!="undefined")for(let _ of A){let U=i.get(_);if(typeof U!="undefined")for(let[F,Re]of $){let De=vi(F);if(U.peerDependencies.has(De.identHash))continue;let Oe=`p${gi(_,F,G).slice(0,5)}`;a.set(Oe,{subject:_,requested:De,rootRequester:G,allRequesters:Re});let Le=ee.dependencies.get(De.identHash);if(typeof Le!="undefined"){let X=D(Le),ie=(te=X.version)!=null?te:"0.0.0",we=new Set;for(let Ie of Re){let pe=i.get(Ie);if(typeof pe=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let Fe=pe.peerDependencies.get(De.identHash);if(typeof Fe=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");we.add(Fe.range)}[...we].every(Ie=>{if(Ie.startsWith(Ir.protocol)){if(!t.tryWorkspaceByLocator(X))return!1;Ie=Ie.slice(Ir.protocol.length),(Ie==="^"||Ie==="~")&&(Ie="*")}return nf(ie,Ie)})||P.push({type:1,subject:U,requested:De,requester:ee,version:ie,hash:Oe,requirementCount:Re.length})}else{let X=ee.peerDependenciesMeta.get(F);(X==null?void 0:X.optional)||P.push({type:0,subject:U,requested:De,requester:ee,hash:Oe})}}}}let H=[G=>Qb(G.subject),G=>yt(G.requested),G=>`${G.type}`];for(let G of Di(P,H))switch(G.type){case 0:l==null||l.reportWarning(J.MISSING_PEER_DEPENDENCY,`${At(t.configuration,G.subject)} doesn't provide ${yr(t.configuration,G.requested)} (${ze(t.configuration,G.hash,Ne.CODE)}), requested by ${yr(t.configuration,G.requester)}`);break;case 1:{let A=G.requirementCount>1?"and some of its descendants request":"requests";l==null||l.reportWarning(J.INCOMPATIBLE_PEER_DEPENDENCY,`${At(t.configuration,G.subject)} provides ${yr(t.configuration,G.requested)} (${ze(t.configuration,G.hash,Ne.CODE)}) with version ${Bh(t.configuration,G.version)}, which doesn't satisfy what ${yr(t.configuration,G.requester)} ${A}`)}break}P.length>0&&(l==null||l.reportWarning(J.UNNAMED,`Some peer dependencies are incorrectly met; run ${ze(t.configuration,"yarn explain peer-requirements ",Ne.CODE)} for details, where ${ze(t.configuration,"",Ne.CODE)} is the six-letter p-prefixed code`))}var Bs;(function(l){l.VERSION="version",l.COMMAND_NAME="commandName",l.PLUGIN_NAME="pluginName",l.INSTALL_COUNT="installCount",l.PROJECT_COUNT="projectCount",l.WORKSPACE_COUNT="workspaceCount",l.DEPENDENCY_COUNT="dependencyCount",l.EXTENSION="packageExtension"})(Bs||(Bs={}));var jf=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let i=this.getRegistryPath();this.isNew=!L.existsSync(i),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Bs.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Bs.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Bs.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Bs.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Bs.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Bs.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Bs.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Bs.DEPENDENCY_COUNT,String(e))}reportValue(e,r){fA(this.values,e).add(r)}reportEnumerator(e,r){fA(this.enumerators,e).add(gi(r))}reportHit(e,r="*"){let i=zl(this.hits,e),n=Xs(i,r,()=>0);i.set(r,n+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return S.join(e,"telemetry.json")}sendReport(e){var u,g,h;let r=this.getRegistryPath(),i;try{i=L.readJsonSync(r)}catch{i={}}let n=Date.now(),s=this.configuration.get("telemetryInterval")*24*60*60*1e3,a=((u=i.lastUpdate)!=null?u:n+s+Math.floor(s*Math.random()))+s;if(a>n&&i.lastUpdate!=null)return;try{L.mkdirSync(S.dirname(r),{recursive:!0}),L.writeJsonSync(r,{lastUpdate:n})}catch{return}if(a>n||!i.blocks)return;let l=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,c=f=>WS(l,f,{configuration:this.configuration}).catch(()=>{});for(let[f,p]of Object.entries((g=i.blocks)!=null?g:{})){if(Object.keys(p).length===0)continue;let m=p;m.userId=f,m.reportType="primary";for(let w of Object.keys((h=m.enumerators)!=null?h:{}))m.enumerators[w]=m.enumerators[w].length;c(m);let I=new Map,Q=20;for(let[w,D]of Object.entries(m.values))D.length>0&&I.set(w,D.slice(0,Q));for(;I.size>0;){let w={};w.userId=f,w.reportType="secondary",w.metrics={};for(let[D,N]of I)w.metrics[D]=N.shift(),N.length===0&&I.delete(D);c(w)}}}applyChanges(){var o,a,l,c,u,g,h,f,p;let e=this.getRegistryPath(),r;try{r=L.readJsonSync(e)}catch{r={}}let i=(o=this.configuration.get("telemetryUserId"))!=null?o:"*",n=r.blocks=(a=r.blocks)!=null?a:{},s=n[i]=(l=n[i])!=null?l:{};for(let m of this.hits.keys()){let I=s.hits=(c=s.hits)!=null?c:{},Q=I[m]=(u=I[m])!=null?u:{};for(let[w,D]of this.hits.get(m))Q[w]=((g=Q[w])!=null?g:0)+D}for(let m of["values","enumerators"])for(let I of this[m].keys()){let Q=s[m]=(h=s[m])!=null?h:{};Q[I]=[...new Set([...(f=Q[I])!=null?f:[],...(p=this[m].get(I))!=null?p:[]])]}L.mkdirSync(S.dirname(e),{recursive:!0}),L.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};var iv=ne(require("child_process")),N9=ne(Tg());var nv=ne(require("fs"));var hu=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);function lFe(t){let e=M.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,iv.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:W(v({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,iv.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:W(v({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function ky({binaryVersion:t,pluginConfiguration:e}){async function r(){let n=new os({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await i(n)}catch(s){process.stdout.write(n.error(s)),process.exitCode=1}}async function i(n){var p,m,I,Q,w;let s=process.versions.node,o=">=12 <14 || 14.2 - 14.9 || >14.10.0";if(process.env.YARN_IGNORE_NODE!=="1"&&!Ft.satisfiesWithPrereleases(s,o))throw new me(`This tool requires a Node version compatible with ${o} (got ${s}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let a=await ce.find(M.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),l=a.get("yarnPath"),c=a.get("ignorePath"),u=a.get("ignoreCwd"),g=M.toPortablePath(M.resolve(process.argv[1])),h=D=>L.readFilePromise(D).catch(()=>Buffer.of());if(!c&&!u&&await(async()=>l===g||Buffer.compare(...await Promise.all([h(l),h(g)]))===0)()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await i(n);return}else if(l!==null&&!c)if(!L.existsSync(l))process.stdout.write(n.error(new Error(`The "yarn-path" option has been set (in ${a.sources.get("yarnPath")}), but the specified location doesn't exist (${l}).`))),process.exitCode=1;else try{lFe(l)}catch(D){process.exitCode=D.code||1}else{c&&delete process.env.YARN_IGNORE_PATH,a.get("enableTelemetry")&&!N9.isCI&&process.stdout.isTTY&&(ce.telemetry=new jf(a,"puba9cdc10ec5790a2cf4969dd413a47270")),(p=ce.telemetry)==null||p.reportVersion(t);for(let[K,P]of a.plugins.entries()){hu.has((I=(m=K.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:m[1])!=null?I:"")&&((Q=ce.telemetry)==null||Q.reportPluginName(K));for(let H of P.commands||[])n.register(H)}let N=n.process(process.argv.slice(2));N.help||(w=ce.telemetry)==null||w.reportCommandName(N.path.join(" "));let j=N.cwd;if(typeof j!="undefined"&&!u){let K=(0,nv.realpathSync)(process.cwd()),P=(0,nv.realpathSync)(j);if(K!==P){process.chdir(j),await r();return}}await n.runExit(N,{cwd:M.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}}return r().catch(n=>{process.stdout.write(n.stack||n.message),process.exitCode=1}).finally(()=>L.rmtempPromise())}function L9(t){t.Command.Path=(...e)=>r=>{r.paths=r.paths||[],r.paths.push(e)};for(let e of["Array","Boolean","String","Proxy","Rest","Counter"])t.Command[e]=(...r)=>(i,n)=>{let s=t.Option[e](...r);Object.defineProperty(i,`__${n}`,{configurable:!1,enumerable:!0,get(){return s},set(o){this[n]=o}})};return t}var gp={};$e(gp,{BaseCommand:()=>ye,WorkspaceRequiredError:()=>_e,getDynamicLibs:()=>VZ,getPluginConfiguration:()=>sB,main:()=>ky,openWorkspace:()=>bu,pluginCommands:()=>hu});var ye=class extends Ce{constructor(){super(...arguments);this.cwd=Y.String("--cwd",{hidden:!0})}};var _e=class extends me{constructor(e,r){let i=S.relative(e,r),n=S.join(e,Je.fileName);super(`This command can only be run from within a workspace of your project (${i} isn't a workspace of ${n}).`)}};var pOe=ne(pr());Nn();var dOe=ne(rP()),VZ=()=>new Map([["@yarnpkg/cli",gp],["@yarnpkg/core",Hf],["@yarnpkg/fslib",Rg],["@yarnpkg/libzip",jh],["@yarnpkg/parsers",Vh],["@yarnpkg/shell",Zh],["clipanion",Xg],["semver",pOe],["typanion",Hl],["yup",dOe]]);async function bu(t,e){let{project:r,workspace:i}=await Me.find(t,e);if(!i)throw new _e(r.cwd,e);return i}var Q3e=ne(pr());Nn();var b3e=ne(rP());var WP={};$e(WP,{dedupeUtils:()=>TP,default:()=>sHe,suggestUtils:()=>bP});var Dre=ne(Tg());var nee=ne(dp());Nn();var bP={};$e(bP,{Modifier:()=>xs,Strategy:()=>cr,Target:()=>ir,WorkspaceModifier:()=>ku,applyModifier:()=>eee,extractDescriptorFromPath:()=>DP,extractRangeModifier:()=>$$,fetchDescriptorFrom:()=>xP,findProjectDescriptors:()=>iee,getModifier:()=>Cp,getSuggestedDescriptors:()=>mp,makeWorkspaceDescriptor:()=>ree,toWorkspaceModifier:()=>tee});var SP=ne(pr()),NUe="workspace:",ir;(function(i){i.REGULAR="dependencies",i.DEVELOPMENT="devDependencies",i.PEER="peerDependencies"})(ir||(ir={}));var xs;(function(i){i.CARET="^",i.TILDE="~",i.EXACT=""})(xs||(xs={}));var ku;(function(i){i.CARET="^",i.TILDE="~",i.EXACT="*"})(ku||(ku={}));var cr;(function(s){s.KEEP="keep",s.REUSE="reuse",s.PROJECT="project",s.LATEST="latest",s.CACHE="cache"})(cr||(cr={}));function Cp(t,e){return t.exact?xs.EXACT:t.caret?xs.CARET:t.tilde?xs.TILDE:e.configuration.get("defaultSemverRangePrefix")}var LUe=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function $$(t,{project:e}){let r=t.match(LUe);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function eee(t,e){let{protocol:r,source:i,params:n,selector:s}=b.parseRange(t.range);return SP.default.valid(s)&&(s=`${e}${t.range}`),b.makeDescriptor(t,b.makeRange({protocol:r,source:i,params:n,selector:s}))}function tee(t){switch(t){case xs.CARET:return ku.CARET;case xs.TILDE:return ku.TILDE;case xs.EXACT:return ku.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function ree(t,e){return b.makeDescriptor(t.anchoredDescriptor,`${NUe}${tee(e)}`)}async function iee(t,{project:e,target:r}){let i=new Map,n=s=>{let o=i.get(s.descriptorHash);return o||i.set(s.descriptorHash,o={descriptor:s,locators:[]}),o};for(let s of e.workspaces)if(r===ir.PEER){let o=s.manifest.peerDependencies.get(t.identHash);o!==void 0&&n(o).locators.push(s.locator)}else{let o=s.manifest.dependencies.get(t.identHash),a=s.manifest.devDependencies.get(t.identHash);r===ir.DEVELOPMENT?a!==void 0?n(a).locators.push(s.locator):o!==void 0&&n(o).locators.push(s.locator):o!==void 0?n(o).locators.push(s.locator):a!==void 0&&n(a).locators.push(s.locator)}return i}async function DP(t,{cwd:e,workspace:r}){return await MUe(async i=>{S.isAbsolute(t)||(t=S.relative(r.cwd,S.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:n}=r,s=await xP(b.makeIdent(null,"archive"),t,{project:r.project,cache:i,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");let o=new Sr,a=n.configuration.makeResolver(),l=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:i,fetcher:l,report:o,resolver:a},u=a.bindDescriptor(s,r.anchoredLocator,c),g=b.convertDescriptorToLocator(u),h=await l.fetch(g,c),f=await Je.find(h.prefixPath,{baseFs:h.packageFs});if(!f.name)throw new Error("Target path doesn't have a name");return b.makeDescriptor(f.name,t)})}async function mp(t,{project:e,workspace:r,cache:i,target:n,modifier:s,strategies:o,maxResults:a=Infinity}){if(!(a>=0))throw new Error(`Invalid maxResults (${a})`);if(t.range!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${b.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let l=typeof r!="undefined"&&r!==null&&r.manifest[n].get(t.identHash)||null,c=[],u=[],g=async h=>{try{await h()}catch(f){u.push(f)}};for(let h of o){if(c.length>=a)break;switch(h){case cr.KEEP:await g(async()=>{l&&c.push({descriptor:l,name:`Keep ${b.prettyDescriptor(e.configuration,l)}`,reason:"(no changes)"})});break;case cr.REUSE:await g(async()=>{for(let{descriptor:f,locators:p}of(await iee(t,{project:e,target:n})).values()){if(p.length===1&&p[0].locatorHash===r.anchoredLocator.locatorHash&&o.includes(cr.KEEP))continue;let m=`(originally used by ${b.prettyLocator(e.configuration,p[0])}`;m+=p.length>1?` and ${p.length-1} other${p.length>2?"s":""})`:")",c.push({descriptor:f,name:`Reuse ${b.prettyDescriptor(e.configuration,f)}`,reason:m})}});break;case cr.CACHE:await g(async()=>{for(let f of e.storedDescriptors.values())f.identHash===t.identHash&&c.push({descriptor:f,name:`Reuse ${b.prettyDescriptor(e.configuration,f)}`,reason:"(already used somewhere in the lockfile)"})});break;case cr.PROJECT:await g(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let f=e.tryWorkspaceByIdent(t);if(f===null)return;let p=ree(f,s);c.push({descriptor:p,name:`Attach ${b.prettyDescriptor(e.configuration,p)}`,reason:`(local workspace at ${Ae.pretty(e.configuration,f.relativeCwd,Ae.Type.PATH)})`})});break;case cr.LATEST:await g(async()=>{if(t.range!=="unknown")c.push({descriptor:t,name:`Use ${b.prettyRange(e.configuration,t.range)}`,reason:"(explicit range requested)"});else if(n===ir.PEER)c.push({descriptor:b.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))c.push({descriptor:null,name:"Resolve from latest",reason:Ae.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let f=await xP(t,"latest",{project:e,cache:i,workspace:r,preserveModifier:!1});f&&(f=eee(f,s),c.push({descriptor:f,name:`Use ${b.prettyDescriptor(e.configuration,f)}`,reason:"(resolved from latest)"}))}});break}}return{suggestions:c.slice(0,a),rejections:u.slice(0,a)}}async function xP(t,e,{project:r,cache:i,workspace:n,preserveModifier:s=!0}){let o=b.makeDescriptor(t,e),a=new Sr,l=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),u={project:r,fetcher:l,cache:i,checksums:r.storedChecksums,report:a,skipIntegrityCheck:!0},g=W(v({},u),{resolver:c,fetchOptions:u}),h=c.bindDescriptor(o,n.anchoredLocator,g),f=await c.getCandidates(h,new Map,g);if(f.length===0)return null;let p=f[0],{protocol:m,source:I,params:Q,selector:w}=b.parseRange(b.convertToManifestRange(p.reference));if(m===r.configuration.get("defaultProtocol")&&(m=null),SP.default.valid(w)&&s!==!1){let D=typeof s=="string"?s:o.range;w=$$(D,{project:r})+w}return b.makeDescriptor(p,b.makeRange({protocol:m,source:I,params:Q,selector:w}))}async function MUe(t){return await L.mktempPromise(async e=>{let r=ce.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new mt(e,{configuration:r,check:!1,immutable:!1}))})}var Ip=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Y.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Y.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Y.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Y.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Y.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Y.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:li(Lr)});this.silent=Y.Boolean("--silent",{hidden:!0});this.packages=Y.Rest()}async execute(){var m;let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(m=this.interactive)!=null?m:e.get("preferInteractive"),o=Cp(this,r),a=[...s?[cr.REUSE]:[],cr.PROJECT,...this.cached?[cr.CACHE]:[],cr.LATEST],l=s?Infinity:1,c=await Promise.all(this.packages.map(async I=>{let Q=I.match(/^\.{0,2}\//)?await DP(I,{cwd:this.context.cwd,workspace:i}):b.parseDescriptor(I),w=KUe(i,Q,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),D=await mp(Q,{project:r,workspace:i,cache:n,target:w,modifier:o,strategies:a,maxResults:l});return[Q,D,w]})),u=await Eo.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async I=>{for(let[Q,{suggestions:w,rejections:D}]of c)if(w.filter(j=>j.descriptor!==null).length===0){let[j]=D;if(typeof j=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?I.reportError(J.CANT_SUGGEST_RESOLUTIONS,`${b.prettyDescriptor(e,Q)} can't be resolved to a satisfying range`):I.reportError(J.CANT_SUGGEST_RESOLUTIONS,`${b.prettyDescriptor(e,Q)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),I.reportSeparator(),I.reportExceptionOnce(j)}});if(u.hasErrors())return u.exitCode();let g=!1,h=[],f=[];for(let[,{suggestions:I},Q]of c){let w,D=I.filter(P=>P.descriptor!==null),N=D[0].descriptor,j=D.every(P=>b.areDescriptorsEqual(P.descriptor,N));D.length===1||j?w=N:(g=!0,{answer:w}=await(0,nee.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:I.map(({descriptor:P,name:H,reason:te})=>P?{name:H,hint:te,descriptor:P}:{name:H,hint:te,disabled:!0}),onCancel:()=>process.exit(130),result(P){return this.find(P,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let K=i.manifest[Q].get(w.identHash);(typeof K=="undefined"||K.descriptorHash!==w.descriptorHash)&&(i.manifest[Q].set(w.identHash,w),this.optional&&(Q==="dependencies"?i.manifest.ensureDependencyMeta(W(v({},w),{range:"unknown"})).optional=!0:Q==="peerDependencies"&&(i.manifest.ensurePeerDependencyMeta(W(v({},w),{range:"unknown"})).optional=!0)),typeof K=="undefined"?h.push([i,Q,w,a]):f.push([i,Q,K,w]))}return await e.triggerMultipleHooks(I=>I.afterWorkspaceDependencyAddition,h),await e.triggerMultipleHooks(I=>I.afterWorkspaceDependencyReplacement,f),g&&this.context.stdout.write(` -`),(await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async I=>{await r.install({cache:n,report:I,mode:this.mode})})).exitCode()}};Ip.paths=[["add"]],Ip.usage=Ce.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var see=Ip;function KUe(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[ir.REGULAR].has(e.identHash),a=t.manifest[ir.DEVELOPMENT].has(e.identHash),l=t.manifest[ir.PEER].has(e.identHash);if((r||i)&&o)throw new me(`Package "${b.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new me(`Package "${b.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new me(`Package "${b.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new me(`Package "${b.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new me(`Package "${b.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?ir.PEER:r||n?ir.DEVELOPMENT:o?ir.REGULAR:a?ir.DEVELOPMENT:ir.REGULAR}var Ep=class extends ye{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Y.String({required:!1})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Me.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new me(`Couldn't find a binary named "${this.name}" for package "${b.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} -`),0}return(await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:b.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")} ${b.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};Ep.paths=[["bin"]],Ep.usage=Ce.Usage({description:"get the path to a binary script",details:` - When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. - - When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var oee=Ep;var yp=class extends ye{constructor(){super(...arguments);this.mirror=Y.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Y.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=await mt.find(e);return(await Pe.start({configuration:e,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&r.mirrorCwd!==null,s=!this.mirror;n&&(await L.removePromise(r.mirrorCwd),await e.triggerHook(o=>o.cleanGlobalArtifacts,e)),s&&await L.removePromise(r.cwd)})).exitCode()}};yp.paths=[["cache","clean"],["cache","clear"]],yp.usage=Ce.Usage({description:"remove the shared cache files",details:` - This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var aee=yp;var Aee=ne(jy()),kP=ne(require("util")),Bp=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Y.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),i=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new me(`Couldn't find a configuration settings named "${r}"`);let s=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),o=fe.convertMapsToIndexableObjects(s),a=i?(0,Aee.default)(o,i):o,l=await Pe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async c=>{c.reportJson(a)});if(!this.json){if(typeof a=="string")return this.context.stdout.write(`${a} -`),l.exitCode();kP.inspect.styles.name="cyan",this.context.stdout.write(`${(0,kP.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} -`)}return l.exitCode()}};Bp.paths=[["config","get"]],Bp.usage=Ce.Usage({description:"read a configuration settings",details:` - This command will print a configuration setting. - - Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var lee=Bp;var yte=ne(LP()),Bte=ne(jy()),wte=ne(Ete()),MP=ne(require("util")),Qp=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String();this.value=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);if(i==="enableStrictSettings")throw new me("This setting only affects the file it's in, and thus cannot be set from the CLI");let o=this.json?JSON.parse(this.value):this.value;await(this.home?f=>ce.updateHomeConfiguration(f):f=>ce.updateConfiguration(r(),f))(f=>{if(n){let p=(0,yte.default)(f);return(0,wte.default)(p,this.name,o),p}else return W(v({},f),{[i]:o})});let c=(await ce.find(this.context.cwd,this.context.plugins)).getSpecial(i,{hideSecrets:!0,getNativePaths:!0}),u=fe.convertMapsToIndexableObjects(c),g=n?(0,Bte.default)(u,n):u;return(await Pe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async f=>{MP.inspect.styles.name="cyan",f.reportInfo(J.UNNAMED,`Successfully set ${this.name} to ${(0,MP.inspect)(g,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};Qp.paths=[["config","set"]],Qp.usage=Ce.Usage({description:"change a configuration settings",details:` - This command will set a configuration setting. - - When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). - - When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var Qte=Qp;var Rte=ne(LP()),Nte=ne(qf()),Lte=ne(Fte()),bp=class extends ye{constructor(){super(...arguments);this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);let o=this.home?l=>ce.updateHomeConfiguration(l):l=>ce.updateConfiguration(r(),l);return(await Pe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async l=>{let c=!1;await o(u=>{if(!(0,Nte.default)(u,this.name))return l.reportWarning(J.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),c=!0,u;let g=n?(0,Rte.default)(u):v({},u);return(0,Lte.default)(g,this.name),g}),c||l.reportInfo(J.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};bp.paths=[["config","unset"]],bp.usage=Ce.Usage({description:"unset a configuration setting",details:` - This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var Mte=bp;var KP=ne(require("util")),Sp=class extends ye{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Y.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{if(e.invalid.size>0&&!this.json){for(let[n,s]of e.invalid)i.reportError(J.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${n}" in ${s}`);i.reportSeparator()}if(this.json){let n=fe.sortMap(e.settings.keys(),s=>s);for(let s of n){let o=e.settings.get(s),a=e.getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),l=e.sources.get(s);this.verbose?i.reportJson({key:s,effective:a,source:l}):i.reportJson(v({key:s,effective:a,source:l},o))}}else{let n=fe.sortMap(e.settings.keys(),a=>a),s=n.reduce((a,l)=>Math.max(a,l.length),0),o={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let a=n.map(c=>{let u=e.settings.get(c);if(!u)throw new Error(`Assertion failed: This settings ("${c}") should have been registered`);let g=this.why?e.sources.get(c)||"":u.description;return[c,g]}),l=a.reduce((c,[,u])=>Math.max(c,u.length),0);for(let[c,u]of a)i.reportInfo(null,`${c.padEnd(s," ")} ${u.padEnd(l," ")} ${(0,KP.inspect)(e.getSpecial(c,{hideSecrets:!0,getNativePaths:!0}),o)}`)}else for(let a of n)i.reportInfo(null,`${a.padEnd(s," ")} ${(0,KP.inspect)(e.getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),o)}`)}})).exitCode()}};Sp.paths=[["config"]],Sp.usage=Ce.Usage({description:"display the current configuration",details:` - This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});var Kte=Sp;Nn();var TP={};$e(TP,{Strategy:()=>Cl,acceptedStrategies:()=>Uje,dedupe:()=>OP});var Tte=ne(Ji()),Cl;(function(e){e.HIGHEST="highest"})(Cl||(Cl={}));var Uje=new Set(Object.values(Cl)),jje={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed: The descriptor (${a}) should have been registered`);fe.getSetWithDefault(o,c.identHash).add(l)}return Array.from(t.storedDescriptors.values(),async a=>{if(e.length&&!Tte.default.isMatch(b.stringifyIdent(a),e))return null;let l=t.storedResolutions.get(a.descriptorHash);if(typeof l=="undefined")throw new Error(`Assertion failed: The resolution (${a.descriptorHash}) should have been registered`);let c=t.originalPackages.get(l);if(typeof c=="undefined"||!r.shouldPersistResolution(c,n))return null;let u=o.get(a.identHash);if(typeof u=="undefined")throw new Error(`Assertion failed: The resolutions (${a.identHash}) should have been registered`);if(u.size===1)return null;let g=[...u].map(I=>{let Q=t.originalPackages.get(I);if(typeof Q=="undefined")throw new Error(`Assertion failed: The package (${I}) should have been registered`);return Q.reference}),h=await r.getSatisfying(a,g,n),f=h==null?void 0:h[0];if(typeof f=="undefined")return null;let p=f.locatorHash,m=t.originalPackages.get(p);if(typeof m=="undefined")throw new Error(`Assertion failed: The package (${p}) should have been registered`);return p===l?null:{descriptor:a,currentPackage:c,updatedPackage:m}})}};async function OP(t,{strategy:e,patterns:r,cache:i,report:n}){let{configuration:s}=t,o=new Sr,a=s.makeResolver(),l=s.makeFetcher(),c={cache:i,checksums:t.storedChecksums,fetcher:l,project:t,report:o,skipIntegrityCheck:!0},u={project:t,resolver:a,report:o,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{let h=await jje[e](t,r,{resolver:a,resolveOptions:u,fetcher:l,fetchOptions:c}),f=pi.progressViaCounter(h.length);n.reportProgress(f);let p=0;await Promise.all(h.map(Q=>Q.then(w=>{if(w===null)return;p++;let{descriptor:D,currentPackage:N,updatedPackage:j}=w;n.reportInfo(J.UNNAMED,`${b.prettyDescriptor(s,D)} can be deduped from ${b.prettyLocator(s,N)} to ${b.prettyLocator(s,j)}`),n.reportJson({descriptor:b.stringifyDescriptor(D),currentResolution:b.stringifyLocator(N),updatedResolution:b.stringifyLocator(j)}),t.storedResolutions.set(D.descriptorHash,j.locatorHash)}).finally(()=>f.tick())));let m;switch(p){case 0:m="No packages";break;case 1:m="One package";break;default:m=`${p} packages`}let I=Ae.pretty(s,e,Ae.Type.CODE);return n.reportInfo(J.UNNAMED,`${m} can be deduped using the ${I} strategy`),p})}var xp=class extends ye{constructor(){super(...arguments);this.strategy=Y.String("-s,--strategy",Cl.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:li(Cl)});this.check=Y.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:li(Lr)});this.patterns=Y.Rest()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r}=await Me.find(e,this.context.cwd),i=await mt.find(e);await r.restoreInstallState({restoreResolutions:!1});let n=0,s=await Pe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async o=>{n=await OP(r,{strategy:this.strategy,patterns:this.patterns,cache:i,report:o})});return s.hasErrors()?s.exitCode():this.check?n?1:0:(await Pe.start({configuration:e,stdout:this.context.stdout,json:this.json},async a=>{await r.install({cache:i,report:a,mode:this.mode})})).exitCode()}};xp.paths=[["dedupe"]],xp.usage=Ce.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var Ote=xp;var dB=class extends ye{async execute(){let{plugins:e}=await ce.find(this.context.cwd,this.context.plugins),r=[];for(let o of e){let{commands:a}=o[1];if(a){let c=os.from(a).definitions();r.push([o[0],c])}}let i=this.cli.definitions(),n=(o,a)=>o.split(" ").slice(1).join()===a.split(" ").slice(1).join(),s=jte()["@yarnpkg/builder"].bundles.standard;for(let o of r){let a=o[1];for(let l of a)i.find(c=>n(c.path,l.path)).plugin={name:o[0],isDefault:s.includes(o[0])}}this.context.stdout.write(`${JSON.stringify(i,null,2)} -`)}};dB.paths=[["--clipanion=definitions"]];var Hte=dB;var CB=class extends ye{async execute(){this.context.stdout.write(this.cli.usage(null))}};CB.paths=[["help"],["--help"],["-h"]];var Yte=CB;var UP=class extends ye{constructor(){super(...arguments);this.leadingArgument=Y.String();this.args=Y.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!b.tryParseIdent(this.leadingArgument)){let e=S.resolve(this.context.cwd,M.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},qte=UP;var mB=class extends ye{async execute(){this.context.stdout.write(`${Qr||""} -`)}};mB.paths=[["-v"],["--version"]];var Gte=mB;var Dp=class extends ye{constructor(){super(...arguments);this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Me.find(e,this.context.cwd);return await r.restoreInstallState(),await kt.executePackageShellcode(i,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};Dp.paths=[["exec"]],Dp.usage=Ce.Usage({description:"execute a shell script",details:` - This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. - - It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var Jte=Dp;Nn();var kp=class extends ye{constructor(){super(...arguments);this.hash=Y.String({required:!1,validator:UQ(OQ(),[jQ(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r}=await Me.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await Hje(this.hash,r,{stdout:this.context.stdout}):(await Pe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async n=>{var o;let s=[([,a])=>b.stringifyLocator(r.storedPackages.get(a.subject)),([,a])=>b.stringifyIdent(a.requested)];for(let[a,l]of fe.sortMap(r.peerRequirements,s)){let c=r.storedPackages.get(l.subject);if(typeof c=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let u=r.storedPackages.get(l.rootRequester);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(o=c.dependencies.get(l.requested.identHash))!=null?o:null,h=Ae.pretty(e,a,Ae.Type.CODE),f=b.prettyLocator(e,c),p=b.prettyIdent(e,l.requested),m=b.prettyIdent(e,u),I=l.allRequesters.length-1,Q=`descendant${I===1?"":"s"}`,w=I>0?` and ${I} ${Q}`:"",D=g!==null?"provides":"doesn't provide";n.reportInfo(null,`${h} \u2192 ${f} ${D} ${p} to ${m}${w}`)}})).exitCode()}};kp.paths=[["explain","peer-requirements"]],kp.usage=Ce.Usage({description:"explain a set of peer requirements",details:` - A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. - - When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. - - When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. - - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var Wte=kp;async function Hje(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Pe.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var Q,w;let a=e.storedPackages.get(n.subject);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let l=e.storedPackages.get(n.rootRequester);if(typeof l=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let c=(Q=a.dependencies.get(n.requested.identHash))!=null?Q:null,u=c!==null?e.storedResolutions.get(c.descriptorHash):null;if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let g=u!==null?e.storedPackages.get(u):null;if(typeof g=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let h=[...n.allRequesters.values()].map(D=>{let N=e.storedPackages.get(D);if(typeof N=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let j=b.devirtualizeLocator(N),K=e.storedPackages.get(j.locatorHash);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let P=K.peerDependencies.get(n.requested.identHash);if(typeof P=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:N,peerDependency:P}});if(g!==null){let D=h.every(({peerDependency:N})=>Ft.satisfiesWithPrereleases(g.version,N.range));o.reportInfo(J.UNNAMED,`${b.prettyLocator(i,a)} provides ${b.prettyLocator(i,g)} with version ${b.prettyReference(i,(w=g.version)!=null?w:"")}, which ${D?"satisfies":"doesn't satisfy"} the following requirements:`)}else o.reportInfo(J.UNNAMED,`${b.prettyLocator(i,a)} doesn't provide ${b.prettyIdent(i,n.requested)}, breaking the following requirements:`);o.reportSeparator();let f=Ae.mark(i),p=[];for(let{pkg:D,peerDependency:N}of fe.sortMap(h,j=>b.stringifyLocator(j.pkg))){let K=(g!==null?Ft.satisfiesWithPrereleases(g.version,N.range):!1)?f.Check:f.Cross;p.push({stringifiedLocator:b.stringifyLocator(D),prettyLocator:b.prettyLocator(i,D),prettyRange:b.prettyRange(i,N.range),mark:K})}let m=Math.max(...p.map(({stringifiedLocator:D})=>D.length)),I=Math.max(...p.map(({prettyRange:D})=>D.length));for(let{stringifiedLocator:D,prettyLocator:N,prettyRange:j,mark:K}of fe.sortMap(p,({stringifiedLocator:P})=>P))o.reportInfo(null,`${N.padEnd(m+(N.length-D.length)," ")} \u2192 ${j.padEnd(I," ")} ${K}`);p.length>1&&(o.reportSeparator(),o.reportInfo(J.UNNAMED,`Note: these requirements start with ${b.prettyLocator(e.configuration,l)}`))})).exitCode()}var zte=ne(Ji()),vp=class extends ye{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Y.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Y.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Y.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Y.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Y.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Y.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i&&!this.all)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState();let s=new Set(this.extra);this.cache&&s.add("cache"),this.dependents&&s.add("dependents"),this.manifest&&s.add("manifest");let o=(D,{recursive:N})=>{let j=D.anchoredLocator.locatorHash,K=new Map,P=[j];for(;P.length>0;){let H=P.shift();if(K.has(H))continue;let te=r.storedPackages.get(H);if(typeof te=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(K.set(H,te),b.isVirtualLocator(te)&&P.push(b.devirtualizeLocator(te).locatorHash),!(!N&&H!==j))for(let G of te.dependencies.values()){let A=r.storedResolutions.get(G.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");P.push(A)}}return K.values()},a=({recursive:D})=>{let N=new Map;for(let j of r.workspaces)for(let K of o(j,{recursive:D}))N.set(K.locatorHash,K);return N.values()},l=({all:D,recursive:N})=>D&&N?r.storedPackages.values():D?a({recursive:N}):o(i,{recursive:N}),c=({all:D,recursive:N})=>{let j=l({all:D,recursive:N}),K=this.patterns.map(te=>{let G=b.parseLocator(te),A=zte.default.makeRe(b.stringifyIdent(G)),ee=b.isVirtualLocator(G),$=ee?b.devirtualizeLocator(G):G;return _=>{let U=b.stringifyIdent(_);if(!A.test(U))return!1;if(G.reference==="unknown")return!0;let F=b.isVirtualLocator(_),Re=F?b.devirtualizeLocator(_):_;return!(ee&&F&&G.reference!==_.reference||$.reference!==Re.reference)}}),P=fe.sortMap([...j],te=>b.stringifyLocator(te));return{selection:P.filter(te=>K.length===0||K.some(G=>G(te))),sortedLookup:P}},{selection:u,sortedLookup:g}=c({all:this.all,recursive:this.recursive});if(u.length===0)throw new me("No package matched your request");let h=new Map;if(this.dependents)for(let D of g)for(let N of D.dependencies.values()){let j=r.storedResolutions.get(N.descriptorHash);if(typeof j=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");fe.getArrayWithDefault(h,j).push(D)}let f=new Map;for(let D of g){if(!b.isVirtualLocator(D))continue;let N=b.devirtualizeLocator(D);fe.getArrayWithDefault(f,N.locatorHash).push(D)}let p={},m={children:p},I=e.makeFetcher(),Q={project:r,fetcher:I,cache:n,checksums:r.storedChecksums,report:new Sr,skipIntegrityCheck:!0},w=[async(D,N,j)=>{var H,te;if(!N.has("manifest"))return;let K=await I.fetch(D,Q),P;try{P=await Je.find(K.prefixPath,{baseFs:K.packageFs})}finally{(H=K.releaseFs)==null||H.call(K)}j("Manifest",{License:Ae.tuple(Ae.Type.NO_HINT,P.license),Homepage:Ae.tuple(Ae.Type.URL,(te=P.raw.homepage)!=null?te:null)})},async(D,N,j)=>{var G;if(!N.has("cache"))return;let K=(G=r.storedChecksums.get(D.locatorHash))!=null?G:null,P=n.getLocatorPath(D,K),H;if(P!==null)try{H=L.statSync(P)}catch{}let te=typeof H!="undefined"?[H.size,Ae.Type.SIZE]:void 0;j("Cache",{Checksum:Ae.tuple(Ae.Type.NO_HINT,K),Path:Ae.tuple(Ae.Type.PATH,P),Size:te})}];for(let D of u){let N=b.isVirtualLocator(D);if(!this.virtuals&&N)continue;let j={},K={value:[D,Ae.Type.LOCATOR],children:j};if(p[b.stringifyLocator(D)]=K,this.nameOnly){delete K.children;continue}let P=f.get(D.locatorHash);typeof P!="undefined"&&(j.Instances={label:"Instances",value:Ae.tuple(Ae.Type.NUMBER,P.length)}),j.Version={label:"Version",value:Ae.tuple(Ae.Type.NO_HINT,D.version)};let H=(G,A)=>{let ee={};if(j[G]=ee,Array.isArray(A))ee.children=A.map($=>({value:$}));else{let $={};ee.children=$;for(let[_,U]of Object.entries(A))typeof U!="undefined"&&($[_]={label:_,value:U})}};if(!N){for(let G of w)await G(D,s,H);await e.triggerHook(G=>G.fetchPackageInfo,D,s,H)}D.bin.size>0&&!N&&H("Exported Binaries",[...D.bin.keys()].map(G=>Ae.tuple(Ae.Type.PATH,G)));let te=h.get(D.locatorHash);typeof te!="undefined"&&te.length>0&&H("Dependents",te.map(G=>Ae.tuple(Ae.Type.LOCATOR,G))),D.dependencies.size>0&&!N&&H("Dependencies",[...D.dependencies.values()].map(G=>{var $;let A=r.storedResolutions.get(G.descriptorHash),ee=typeof A!="undefined"&&($=r.storedPackages.get(A))!=null?$:null;return Ae.tuple(Ae.Type.RESOLUTION,{descriptor:G,locator:ee})})),D.peerDependencies.size>0&&N&&H("Peer dependencies",[...D.peerDependencies.values()].map(G=>{var _,U;let A=D.dependencies.get(G.identHash),ee=typeof A!="undefined"&&(_=r.storedResolutions.get(A.descriptorHash))!=null?_:null,$=ee!==null&&(U=r.storedPackages.get(ee))!=null?U:null;return Ae.tuple(Ae.Type.RESOLUTION,{descriptor:G,locator:$})}))}Yn.emitTree(m,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};vp.paths=[["info"]],vp.usage=Ce.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Vte=vp;Nn();var Pp=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Y.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Y.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.checkCache=Y.Boolean("--check-cache",!1,{description:"Always refetch the packages and ensure that their checksums are consistent"});this.inlineBuilds=Y.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:li(Lr)});this.cacheFolder=Y.String("--cache-folder",{hidden:!0});this.frozenLockfile=Y.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Y.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Y.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Y.Boolean("--prefer-offline",{hidden:!0});this.production=Y.Boolean("--production",{hidden:!0});this.registry=Y.String("--registry",{hidden:!0});this.silent=Y.Boolean("--silent",{hidden:!0})}async execute(){var g;let e=await ce.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.NOW_BUILDER,i=!!process.env.NETLIFY,n=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=async(h,{error:f})=>{let p=await Pe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async m=>{f?m.reportError(J.DEPRECATED_CLI_SETTINGS,h):m.reportWarning(J.DEPRECATED_CLI_SETTINGS,h)});return p.hasErrors()?p.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let h=await s("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!r});if(h!==null)return h}if(typeof this.registry!="undefined"){let h=await s("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(h!==null)return h}if(typeof this.preferOffline!="undefined"){let h=await s("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!r});if(h!==null)return h}if(typeof this.production!="undefined"){let h=await s("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(h!==null)return h}if(typeof this.nonInteractive!="undefined"){let h=await s("The --non-interactive option is deprecated",{error:!n});if(h!==null)return h}if(typeof this.frozenLockfile!="undefined"&&(await s("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let h=await s("The cache-folder option has been deprecated; use rc settings instead",{error:!i});if(h!==null)return h}let o=(g=this.immutable)!=null?g:e.get("enableImmutableInstalls");if(e.projectCwd!==null){let h=await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async f=>{await Yje(e,o)&&(f.reportInfo(J.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),f.reportSeparator())});if(h.hasErrors())return h.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let h=e.projectCwd,f;try{f=await L.readFilePromise(S.join(h,Et.lockfile),"utf8")}catch{}if(f==null?void 0:f.includes("yarn lockfile v1")){let p=await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async m=>{m.reportInfo(J.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),m.reportSeparator(),e.use("",{nodeLinker:"node-modules"},h,{overwrite:!0}),await ce.updateConfiguration(h,{nodeLinker:"node-modules"})});if(p.hasErrors())return p.exitCode()}}if(e.projectCwd!==null){let h=await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async f=>{var p;((p=ce.telemetry)==null?void 0:p.isNew)&&(f.reportInfo(J.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),f.reportInfo(J.TELEMETRY_NOTICE,`Run ${Ae.pretty(e,"yarn config set --home enableTelemetry 0",Ae.Type.CODE)} to disable`),f.reportSeparator())});if(h.hasErrors())return h.exitCode()}let{project:a,workspace:l}=await Me.find(e,this.context.cwd),c=await mt.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!l)throw new _e(a.cwd,this.context.cwd);return await a.restoreInstallState({restoreResolutions:!1}),(await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async h=>{await a.install({cache:c,report:h,immutable:o,mode:this.mode})})).exitCode()}};Pp.paths=[["install"],Ce.Default],Pp.usage=Ce.Usage({description:"install the project dependencies",details:` - This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics: - - - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ). - - - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where the cache files are stored). - - - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know). - - - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail. - - Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches. - - If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release. - - If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed). - - If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them. - - If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var Xte=Pp,qje="|||||||",Gje=">>>>>>>",Jje="=======",Zte="<<<<<<<";async function Yje(t,e){if(!t.projectCwd)return!1;let r=S.join(t.projectCwd,t.get("lockfileFilename"));if(!await L.existsPromise(r))return!1;let i=await L.readFilePromise(r,"utf8");if(!i.includes(Zte))return!1;if(e)throw new et(J.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[n,s]=Wje(i),o,a;try{o=Gr(n),a=Gr(s)}catch(c){throw new et(J.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let l=v(v({},o),a);for(let[c,u]of Object.entries(l))typeof u=="string"&&delete l[c];return await L.changeFilePromise(r,co(l),{automaticNewlines:!0}),!0}function Wje(t){let e=[[],[]],r=t.split(/\r?\n/g),i=!1;for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(Zte)){for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s===Jje){i=!1;break}else if(i||s.startsWith(qje)){i=!0;continue}else e[0].push(s)}for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s.startsWith(Gje))break;e[1].push(s)}}else e[0].push(n),e[1].push(n)}return[e[0].join(` -`),e[1].join(` -`)]}var Fp=class extends ye{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=Y.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=Y.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=S.resolve(this.context.cwd,M.toPortablePath(this.destination)),o=await ce.find(s,this.context.plugins,{useRc:!1,strict:!1}),{project:a,workspace:l}=await Me.find(o,s);if(r.cwd===a.cwd)throw new me("Invalid destination; Can't link the project to itself");if(!l)throw new _e(a.cwd,s);let c=r.topLevelWorkspace,u=[];if(this.all){for(let h of a.workspaces)h.manifest.name&&(!h.manifest.private||this.private)&&u.push(h);if(u.length===0)throw new me("No workspace found to be linked in the target project")}else{if(!l.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be linked");if(l.manifest.private&&!this.private)throw new me("The target workspace is marked private - use the --private flag to link it anyway");u.push(l)}for(let h of u){let f=b.stringifyIdent(h.locator),p=this.relative?S.relative(r.cwd,h.cwd):h.cwd;c.manifest.resolutions.push({pattern:{descriptor:{fullName:f}},reference:`portal:${p}`})}return(await Pe.start({configuration:e,stdout:this.context.stdout},async h=>{await r.install({cache:n,report:h})})).exitCode()}};Fp.paths=[["link"]],Fp.usage=Ce.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var _te=Fp;var Rp=class extends ye{constructor(){super(...arguments);this.args=Y.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};Rp.paths=[["node"]],Rp.usage=Ce.Usage({description:"run node with the hook already setup",details:` - This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - - The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var $te=Rp;var ure=ne(require("os"));var nre=ne(require("os"));var zje="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function ml(t){let e=await Lt.get(zje,{configuration:t});return Gr(e.toString())}var Np=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins);return(await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{let n=await ml(e);for(let s of Object.entries(n)){let[l,o]=s,a=o,{experimental:c}=a,u=Or(a,["experimental"]);let g=l;c&&(g+=" [experimental]"),i.reportJson(v({name:l,experimental:c},u)),i.reportInfo(null,g)}})).exitCode()}};Np.paths=[["plugin","list"]],Np.usage=Ce.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var ere=Np;var tre=ne(pr()),Lp=class extends ye{constructor(){super(...arguments);this.onlyIfNeeded=Y.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof Qr=="undefined")throw new me("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},i;if(this.version==="self")i=r();else if(this.version==="latest"||this.version==="berry"||this.version==="stable")i=`https://repo.yarnpkg.com/${await rre(e,"stable")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="canary")i=`https://repo.yarnpkg.com/${await rre(e,"canary")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="classic")i="https://nightly.yarnpkg.com/latest.js";else if(this.version.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.version))i=`file://${M.resolve(this.version)}`;else if(Ft.satisfiesWithPrereleases(this.version,">=2.0.0"))i=`https://repo.yarnpkg.com/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else if(Ft.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))i=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`;else if(Ft.validRange(this.version))i=`https://repo.yarnpkg.com/${await Vje(e,this.version)}/packages/yarnpkg-cli/bin/yarn.js`;else throw new me(`Invalid version descriptor "${this.version}"`);return(await Pe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async s=>{let o="file://",a;i.startsWith(o)?(s.reportInfo(J.UNNAMED,`Downloading ${Ae.pretty(e,i,ys.URL)}`),a=await L.readFilePromise(M.toPortablePath(i.slice(o.length)))):(s.reportInfo(J.UNNAMED,`Retrieving ${Ae.pretty(e,i,ys.PATH)}`),a=await Lt.get(i,{configuration:e})),await jP(e,null,a,{report:s})})).exitCode()}};Lp.paths=[["set","version"]],Lp.usage=Ce.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Download the version used to invoke the command","$0 set version self"]]});var ire=Lp;async function Vje(t,e){let i=(await Lt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(n=>Ft.satisfiesWithPrereleases(n,e));if(i.length===0)throw new me(`No matching release found for range ${Ae.pretty(t,e,Ae.Type.RANGE)}.`);return i[0]}async function rre(t,e){let r=await Lt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new me(`Tag ${Ae.pretty(t,e,Ae.Type.RANGE)} not found`);return r.latest[e]}async function jP(t,e,r,{report:i}){var g;e===null&&await L.mktempPromise(async h=>{let f=S.join(h,"yarn.cjs");await L.writeFilePromise(f,r);let{stdout:p}=await jr.execvp(process.execPath,[M.fromPortablePath(f),"--version"],{cwd:h,env:W(v({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=p.trim(),!tre.default.valid(e))throw new Error(`Invalid semver version. ${Ae.pretty(t,"yarn --version",Ae.Type.CODE)} returned: -${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=S.resolve(n,".yarn/releases"),o=S.resolve(s,`yarn-${e}.cjs`),a=S.relative(t.startingCwd,o),l=S.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(J.UNNAMED,`Saving the new release in ${Ae.pretty(t,a,"magenta")}`),await L.removePromise(S.dirname(o)),await L.mkdirPromise(S.dirname(o),{recursive:!0}),await L.writeFilePromise(o,r,{mode:493}),u){await ce.updateConfiguration(n,{yarnPath:l});let h=await Je.tryFind(n)||new Je;e&&fe.isTaggedYarnVersion(e)&&(h.packageManager=`yarn@${e}`);let f={};h.exportTo(f);let p=S.join(n,Je.fileName),m=`${JSON.stringify(f,null,h.indent)} -`;await L.changeFilePromise(p,m,{automaticNewlines:!0})}}var Xje=/^[0-9]+$/;function sre(t){return Xje.test(t)?`pull/${t}/head`:t}var Zje=({repository:t,branch:e},r)=>[["git","init",M.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",sre(e)],["git","reset","--hard","FETCH_HEAD"]],_je=({branch:t})=>[["git","fetch","origin",sre(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],$je=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(i=>["--plugin",S.resolve(r,i)])),...e?["--no-minify"]:[],"|"]],Mp=class extends ye{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Y.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Y.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r}=await Me.find(e,this.context.cwd),i=typeof this.installPath!="undefined"?S.resolve(this.context.cwd,M.toPortablePath(this.installPath)):S.resolve(M.toPortablePath((0,nre.tmpdir)()),"yarnpkg-sources",ki.makeHash(this.repository).slice(0,6));return(await Pe.start({configuration:e,stdout:this.context.stdout},async s=>{await YP(this,{configuration:e,report:s,target:i}),s.reportSeparator(),s.reportInfo(J.UNNAMED,"Building a fresh bundle"),s.reportSeparator(),await Kp($je(this,i),{configuration:e,context:this.context,target:i}),s.reportSeparator();let o=S.resolve(i,"packages/yarnpkg-cli/bundles/yarn.js"),a=await L.readFilePromise(o);await jP(e,"sources",a,{report:s}),this.skipPlugins||await eHe(this,{project:r,report:s,target:i})})).exitCode()}};Mp.paths=[["set","version","from","sources"]],Mp.usage=Ce.Usage({description:"build Yarn from master",details:` - This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. - - By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});var ore=Mp;async function Kp(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await jr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Ae.pretty(e,` $ ${[n,...s].join(" ")}`,"grey")} -`);try{await jr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function YP(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&L.existsSync(S.join(i,".git"))){r.reportInfo(J.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Kp(_je(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(J.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(J.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await L.removePromise(i),await L.mkdirPromise(i,{recursive:!0}),await Kp(Zje(t,i),{configuration:e,context:t.context,target:i}))}async function eHe(t,{project:e,report:r,target:i}){let n=await ml(e.configuration),s=new Set(Object.keys(n));for(let o of e.configuration.plugins.keys())!s.has(o)||await HP(o,t,{project:e,report:r,target:i})}var are=ne(pr()),Are=ne(require("url")),lre=ne(require("vm"));var Tp=class extends ye{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins);return(await Pe.start({configuration:e,stdout:this.context.stdout},async i=>{let{project:n}=await Me.find(e,this.context.cwd),s,o;if(this.name.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.name)){let a=S.resolve(this.context.cwd,M.toPortablePath(this.name));i.reportInfo(J.UNNAMED,`Reading ${Ae.pretty(e,a,Ae.Type.PATH)}`),s=S.relative(n.cwd,a),o=await L.readFilePromise(a)}else{let a;if(this.name.match(/^https?:/)){try{new Are.URL(this.name)}catch{throw new et(J.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}s=this.name,a=this.name}else{let l=b.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(l.reference!=="unknown"&&!are.default.valid(l.reference))throw new et(J.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let c=b.stringifyIdent(l),u=await ml(e);if(!Object.prototype.hasOwnProperty.call(u,c))throw new et(J.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${c}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);s=c,a=u[c].url,l.reference!=="unknown"?a=a.replace(/\/master\//,`/${c}/${l.reference}/`):Qr!==null&&(a=a.replace(/\/master\//,`/@yarnpkg/cli/${Qr}/`))}i.reportInfo(J.UNNAMED,`Downloading ${Ae.pretty(e,a,"green")}`),o=await Lt.get(a,{configuration:e})}await qP(s,o,{project:n,report:i})})).exitCode()}};Tp.paths=[["plugin","import"]],Tp.usage=Ce.Usage({category:"Plugin-related commands",description:"download a plugin",details:` - This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. - - Three types of plugin references are accepted: - - - If the plugin is stored within the Yarn repository, it can be referenced by name. - - Third-party plugins can be referenced directly through their public urls. - - Local plugins can be referenced by their path on the disk. - - Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var cre=Tp;async function qP(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,lre.runInNewContext)(e.toString(),{module:o,exports:s});let a=o.exports.name,l=`.yarn/plugins/${a}.cjs`,c=S.resolve(r.cwd,l);i.reportInfo(J.UNNAMED,`Saving the new plugin in ${Ae.pretty(n,l,"magenta")}`),await L.mkdirPromise(S.dirname(c),{recursive:!0}),await L.writeFilePromise(c,e);let u={path:l,spec:t};await ce.updateConfiguration(r.cwd,g=>{let h=[],f=!1;for(let p of g.plugins||[]){let m=typeof p!="string"?p.path:p,I=S.resolve(r.cwd,M.toPortablePath(m)),{name:Q}=fe.dynamicRequire(I);Q!==a?h.push(p):(h.push(u),f=!0)}return f||h.push(u),W(v({},g),{plugins:h})})}var tHe=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],Op=class extends ye{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?S.resolve(this.context.cwd,M.toPortablePath(this.installPath)):S.resolve(M.toPortablePath((0,ure.tmpdir)()),"yarnpkg-sources",ki.makeHash(this.repository).slice(0,6));return(await Pe.start({configuration:e,stdout:this.context.stdout},async n=>{let{project:s}=await Me.find(e,this.context.cwd),o=b.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),a=b.stringifyIdent(o),l=await ml(e);if(!Object.prototype.hasOwnProperty.call(l,a))throw new et(J.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${a}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let c=a;await YP(this,{configuration:e,report:n,target:r}),await HP(c,this,{project:s,report:n,target:r})})).exitCode()}};Op.paths=[["plugin","import","from","sources"]],Op.usage=Ce.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` - This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. - - The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var gre=Op;async function HP(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(J.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await Kp(tHe({pluginName:o,noMinify:r},s),{configuration:a,context:e,target:s}),n.reportSeparator();let l=S.resolve(s,`packages/${o}/bundles/${t}.js`),c=await L.readFilePromise(l);await qP(t,c,{project:i,report:n})}var Up=class extends ye{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r}=await Me.find(e,this.context.cwd);return(await Pe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=this.name,o=b.parseIdent(s);if(!e.plugins.has(s))throw new me(`${b.prettyIdent(e,o)} isn't referenced by the current configuration`);let a=`.yarn/plugins/${s}.cjs`,l=S.resolve(r.cwd,a);L.existsSync(l)&&(n.reportInfo(J.UNNAMED,`Removing ${Ae.pretty(e,a,Ae.Type.PATH)}...`),await L.removePromise(l)),n.reportInfo(J.UNNAMED,"Updating the configuration..."),await ce.updateConfiguration(r.cwd,c=>{if(!Array.isArray(c.plugins))return c;let u=c.plugins.filter(g=>g.path!==a);return c.plugins.length===u.length?c:W(v({},c),{plugins:u})})})).exitCode()}};Up.paths=[["plugin","remove"]],Up.usage=Ce.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` - This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. - - **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var hre=Up;var jp=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins);return(await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{for(let n of e.plugins.keys()){let s=this.context.plugins.plugins.has(n),o=n;s&&(o+=" [builtin]"),i.reportJson({name:n,builtin:s}),i.reportInfo(null,`${o}`)}})).exitCode()}};jp.paths=[["plugin","runtime"]],jp.usage=Ce.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` - This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var fre=jp;var Hp=class extends ye{constructor(){super(...arguments);this.idents=Y.Rest()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(b.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:n,report:new Sr}),s.size>0)for(let a of r.storedPackages.values())s.has(a.identHash)&&r.storedBuildState.delete(a.locatorHash);else r.storedBuildState.clear();return(await Pe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async a=>{await r.install({cache:n,report:a})})).exitCode()}};Hp.paths=[["rebuild"]],Hp.usage=Ce.Usage({description:"rebuild the project's native packages",details:` - This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. - - Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). - - By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var pre=Hp;var GP=ne(Ji());Nn();var Yp=class extends ye{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:li(Lr)});this.patterns=Y.Rest()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=this.all?r.workspaces:[i],o=[ir.REGULAR,ir.DEVELOPMENT,ir.PEER],a=[],l=!1,c=[];for(let f of this.patterns){let p=!1,m=b.parseIdent(f);for(let I of s){let Q=[...I.manifest.peerDependenciesMeta.keys()];for(let w of(0,GP.default)(Q,f))I.manifest.peerDependenciesMeta.delete(w),l=!0,p=!0;for(let w of o){let D=I.manifest.getForScope(w),N=[...D.values()].map(j=>b.stringifyIdent(j));for(let j of(0,GP.default)(N,b.stringifyIdent(m))){let{identHash:K}=b.parseIdent(j),P=D.get(K);if(typeof P=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");I.manifest[w].delete(K),c.push([I,w,P]),l=!0,p=!0}}}p||a.push(f)}let u=a.length>1?"Patterns":"Pattern",g=a.length>1?"don't":"doesn't",h=this.all?"any":"this";if(a.length>0)throw new me(`${u} ${Ae.prettyList(e,a,ys.CODE)} ${g} match any packages referenced by ${h} workspace`);return l?(await e.triggerMultipleHooks(p=>p.afterWorkspaceDependencyRemoval,c),(await Pe.start({configuration:e,stdout:this.context.stdout},async p=>{await r.install({cache:n,report:p,mode:this.mode})})).exitCode()):0}};Yp.paths=[["remove"]],Yp.usage=Ce.Usage({description:"remove dependencies from the project",details:` - This command will remove the packages matching the specified patterns from the current workspace. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - - This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var dre=Yp;var Cre=ne(require("util")),IB=class extends ye{async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);return(await Pe.start({configuration:e,stdout:this.context.stdout},async s=>{let o=i.manifest.scripts,a=fe.sortMap(o.keys(),u=>u),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},c=a.reduce((u,g)=>Math.max(u,g.length),0);for(let[u,g]of o.entries())s.reportInfo(null,`${u.padEnd(c," ")} ${(0,Cre.inspect)(g,l)}`)})).exitCode()}};IB.paths=[["run"]];var mre=IB;var qp=class extends ye{constructor(){super(...arguments);this.inspect=Y.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Y.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Y.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Y.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.silent=Y.Boolean("--silent",{hidden:!0});this.scriptName=Y.String();this.args=Y.Proxy()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i,locator:n}=await Me.find(e,this.context.cwd);await r.restoreInstallState();let s=this.topLevel?r.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await kt.hasPackageScript(s,this.scriptName,{project:r}))return await kt.executePackageScript(s,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let o=await kt.getPackageAccessibleBinaries(s,{project:r});if(o.get(this.scriptName)){let l=[];return this.inspect&&(typeof this.inspect=="string"?l.push(`--inspect=${this.inspect}`):l.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?l.push(`--inspect-brk=${this.inspectBrk}`):l.push("--inspect-brk")),await kt.executePackageAccessibleBinary(s,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:l,packageAccessibleBinaries:o})}if(!this.topLevel&&!this.binariesOnly&&i&&this.scriptName.includes(":")){let c=(await Promise.all(r.workspaces.map(async u=>u.manifest.scripts.has(this.scriptName)?u:null))).filter(u=>u!==null);if(c.length===1)return await kt.executeWorkspaceScript(c[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${b.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${b.prettyLocator(e,n)}).`);{if(this.scriptName==="global")throw new me("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let l=[this.scriptName].concat(this.args);for(let[c,u]of hu)for(let g of u)if(l.length>=g.length&&JSON.stringify(l.slice(0,g.length))===JSON.stringify(g))throw new me(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${c} plugin. You can install it with "yarn plugin import ${c}".`);throw new me(`Couldn't find a script named "${this.scriptName}".`)}}};qp.paths=[["run"]],qp.usage=Ce.Usage({description:"run a script defined in the package.json",details:` - This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - - - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. - - - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. - - - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. - - Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var Ire=qp;var Gp=class extends ye{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Y.String();this.resolution=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!i)throw new _e(r.cwd,this.context.cwd);let s=b.parseDescriptor(this.descriptor,!0),o=b.makeDescriptor(s,this.resolution);return r.storedDescriptors.set(s.descriptorHash,s),r.storedDescriptors.set(o.descriptorHash,o),r.resolutionAliases.set(s.descriptorHash,o.descriptorHash),(await Pe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};Gp.paths=[["set","resolution"]],Gp.usage=Ce.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var Ere=Gp;var yre=ne(Ji()),Jp=class extends ye{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Y.Rest()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);let s=r.topLevelWorkspace,o=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:l,reference:c}of s.manifest.resolutions)c.startsWith("portal:")&&o.add(l.descriptor.fullName);if(this.leadingArguments.length>0)for(let l of this.leadingArguments){let c=S.resolve(this.context.cwd,M.toPortablePath(l));if(fe.isPathLike(l)){let u=await ce.find(c,this.context.plugins,{useRc:!1,strict:!1}),{project:g,workspace:h}=await Me.find(u,c);if(!h)throw new _e(g.cwd,c);if(this.all){for(let f of g.workspaces)f.manifest.name&&o.add(b.stringifyIdent(f.locator));if(o.size===0)throw new me("No workspace found to be unlinked in the target project")}else{if(!h.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be unlinked");o.add(b.stringifyIdent(h.locator))}}else{let u=[...s.manifest.resolutions.map(({pattern:g})=>g.descriptor.fullName)];for(let g of(0,yre.default)(u,l))o.add(g)}}return s.manifest.resolutions=s.manifest.resolutions.filter(({pattern:l})=>!o.has(l.descriptor.fullName)),(await Pe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};Jp.paths=[["unlink"]],Jp.usage=Ce.Usage({description:"disconnect the local project from another one",details:` - This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var Bre=Jp;var wre=ne(dp()),JP=ne(Ji());Nn();var Ru=class extends ye{constructor(){super(...arguments);this.interactive=Y.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:li(Lr)});this.patterns=Y.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=[...r.storedDescriptors.values()],o=s.map(u=>b.stringifyIdent(u)),a=new Set;for(let u of this.patterns){if(b.parseDescriptor(u).range!=="unknown")throw new me("Ranges aren't allowed when using --recursive");for(let g of(0,JP.default)(o,u)){let h=b.parseIdent(g);a.add(h.identHash)}}let l=s.filter(u=>a.has(u.identHash));for(let u of l)r.storedDescriptors.delete(u.descriptorHash),r.storedResolutions.delete(u.descriptorHash);return(await Pe.start({configuration:e,stdout:this.context.stdout},async u=>{await r.install({cache:n,report:u})})).exitCode()}async executeUpClassic(){var m;let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(m=this.interactive)!=null?m:e.get("preferInteractive"),o=Cp(this,r),a=s?[cr.KEEP,cr.REUSE,cr.PROJECT,cr.LATEST]:[cr.PROJECT,cr.LATEST],l=[],c=[];for(let I of this.patterns){let Q=!1,w=b.parseDescriptor(I);for(let D of r.workspaces)for(let N of[ir.REGULAR,ir.DEVELOPMENT]){let K=[...D.manifest.getForScope(N).values()].map(P=>b.stringifyIdent(P));for(let P of(0,JP.default)(K,b.stringifyIdent(w))){let H=b.parseIdent(P),te=D.manifest[N].get(H.identHash);if(typeof te=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let G=b.makeDescriptor(H,w.range);l.push(Promise.resolve().then(async()=>[D,N,te,await mp(G,{project:r,workspace:D,cache:n,target:N,modifier:o,strategies:a})])),Q=!0}}Q||c.push(I)}if(c.length>1)throw new me(`Patterns ${Ae.prettyList(e,c,ys.CODE)} don't match any packages referenced by any workspace`);if(c.length>0)throw new me(`Pattern ${Ae.prettyList(e,c,ys.CODE)} doesn't match any packages referenced by any workspace`);let u=await Promise.all(l),g=await Eo.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async I=>{for(let[,,Q,{suggestions:w,rejections:D}]of u){let N=w.filter(j=>j.descriptor!==null);if(N.length===0){let[j]=D;if(typeof j=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let K=this.cli.error(j);r.configuration.get("enableNetwork")?I.reportError(J.CANT_SUGGEST_RESOLUTIONS,`${b.prettyDescriptor(e,Q)} can't be resolved to a satisfying range - -${K}`):I.reportError(J.CANT_SUGGEST_RESOLUTIONS,`${b.prettyDescriptor(e,Q)} can't be resolved to a satisfying range (note: network resolution has been disabled) - -${K}`)}else N.length>1&&!s&&I.reportError(J.CANT_SUGGEST_RESOLUTIONS,`${b.prettyDescriptor(e,Q)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let h=!1,f=[];for(let[I,Q,,{suggestions:w}]of u){let D,N=w.filter(H=>H.descriptor!==null),j=N[0].descriptor,K=N.every(H=>b.areDescriptorsEqual(H.descriptor,j));N.length===1||K?D=j:(h=!0,{answer:D}=await(0,wre.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${b.prettyWorkspace(e,I)} \u276F ${Q}?`,choices:w.map(({descriptor:H,name:te,reason:G})=>H?{name:te,hint:G,descriptor:H}:{name:te,hint:G,disabled:!0}),onCancel:()=>process.exit(130),result(H){return this.find(H,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let P=I.manifest[Q].get(D.identHash);if(typeof P=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(P.descriptorHash!==D.descriptorHash)I.manifest[Q].set(D.identHash,D),f.push([I,Q,P,D]);else{let H=e.makeResolver(),te={project:r,resolver:H},G=H.bindDescriptor(P,I.anchoredLocator,te);r.forgetResolution(G)}}return await e.triggerMultipleHooks(I=>I.afterWorkspaceDependencyReplacement,f),h&&this.context.stdout.write(` -`),(await Pe.start({configuration:e,stdout:this.context.stdout},async I=>{await r.install({cache:n,report:I,mode:this.mode})})).exitCode()}};Ru.paths=[["up"]],Ru.usage=Ce.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),Ru.schema=[HQ("recursive",aA.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var Qre=Ru;var Wp=class extends ye{constructor(){super(...arguments);this.recursive=Y.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Y.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState();let n=b.parseIdent(this.package).identHash,s=this.recursive?iHe(r,n,{configuration:e,peers:this.peers}):rHe(r,n,{configuration:e,peers:this.peers});Yn.emitTree(s,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};Wp.paths=[["why"]],Wp.usage=Ce.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. - - If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var bre=Wp;function rHe(t,e,{configuration:r,peers:i}){let n=fe.sortMap(t.storedPackages.values(),a=>b.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let h=t.storedPackages.get(g);if(!h)throw new Error("Assertion failed: The package should have been registered");if(h.identHash!==e)continue;if(c===null){let p=b.stringifyLocator(a);s[p]={value:[a,Ae.Type.LOCATOR],children:l}}let f=b.stringifyLocator(h);l[f]={value:[{descriptor:u,locator:h},Ae.Type.DEPENDENT]}}}return o}function iHe(t,e,{configuration:r,peers:i}){let n=fe.sortMap(t.workspaces,h=>b.stringifyLocator(h.anchoredLocator)),s=new Set,o=new Set,a=h=>{if(s.has(h.locatorHash))return o.has(h.locatorHash);if(s.add(h.locatorHash),h.identHash===e)return o.add(h.locatorHash),!0;let f=!1;h.identHash===e&&(f=!0);for(let p of h.dependencies.values()){if(!i&&h.peerDependencies.has(p.identHash))continue;let m=t.storedResolutions.get(p.descriptorHash);if(!m)throw new Error("Assertion failed: The resolution should have been registered");let I=t.storedPackages.get(m);if(!I)throw new Error("Assertion failed: The package should have been registered");a(I)&&(f=!0)}return f&&o.add(h.locatorHash),f};for(let h of n){let f=t.storedPackages.get(h.anchoredLocator.locatorHash);if(!f)throw new Error("Assertion failed: The package should have been registered");a(f)}let l=new Set,c={},u={children:c},g=(h,f,p)=>{if(!o.has(h.locatorHash))return;let m=p!==null?Ae.tuple(Ae.Type.DEPENDENT,{locator:h,descriptor:p}):Ae.tuple(Ae.Type.LOCATOR,h),I={},Q={value:m,children:I},w=b.stringifyLocator(h);if(f[w]=Q,!l.has(h.locatorHash)&&(l.add(h.locatorHash),!(p!==null&&t.tryWorkspaceByLocator(h))))for(let D of h.dependencies.values()){if(!i&&h.peerDependencies.has(D.identHash))continue;let N=t.storedResolutions.get(D.descriptorHash);if(!N)throw new Error("Assertion failed: The resolution should have been registered");let j=t.storedPackages.get(N);if(!j)throw new Error("Assertion failed: The package should have been registered");g(j,I,D)}};for(let h of n){let f=t.storedPackages.get(h.anchoredLocator.locatorHash);if(!f)throw new Error("Assertion failed: The package should have been registered");g(f,c,null)}return u}var zp=class extends ye{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r}=await Me.find(e,this.context.cwd);return(await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{for(let s of r.workspaces){let{manifest:o}=s,a;if(this.verbose){let l=new Set,c=new Set;for(let u of Je.hardDependencies)for(let[g,h]of o.getForScope(u)){let f=r.tryWorkspaceByDescriptor(h);f===null?r.workspacesByIdent.has(g)&&c.add(h):l.add(f)}a={workspaceDependencies:Array.from(l).map(u=>u.relativeCwd),mismatchedWorkspaceDependencies:Array.from(c).map(u=>b.stringifyDescriptor(u))}}n.reportInfo(null,`${s.relativeCwd}`),n.reportJson(v({location:s.relativeCwd,name:o.name?b.stringifyIdent(o.name):null},a))}})).exitCode()}};zp.paths=[["workspaces","list"]],zp.usage=Ce.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var Sre=zp;var Vp=class extends ye{constructor(){super(...arguments);this.workspaceName=Y.String();this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);let n=r.workspaces,s=new Map(n.map(a=>{let l=b.convertToIdent(a.locator);return[b.stringifyIdent(l),a]})),o=s.get(this.workspaceName);if(o===void 0){let a=Array.from(s.keys()).sort();throw new me(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${a.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};Vp.paths=[["workspace"]],Vp.usage=Ce.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` - This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var xre=Vp;var nHe={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:Dre.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],default:xs.CARET}},commands:[aee,lee,Qte,Mte,Ere,ore,ire,Sre,Hte,Yte,qte,Gte,see,oee,Kte,Ote,Jte,Wte,Vte,Xte,_te,Bre,$te,gre,cre,hre,ere,fre,pre,dre,mre,Ire,Qre,bre,xre]},sHe=nHe;var ZP={};$e(ZP,{default:()=>aHe});var Te={optional:!0},kre=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Te,zenObservable:Te}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Te,zenObservable:Te}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Te}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Te,["postcss-jsx"]:Te,["postcss-less"]:Te,["postcss-markdown"]:Te,["postcss-scss"]:Te}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Te}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Te}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@*",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Te,"vue-template-compiler":Te}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Te,"utf-8-validate":Te}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@*",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@*",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Te,"vuetify-loader":Te}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Te}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Te}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Te}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Te,tinyliquid:Te,"liquid-node":Te,jade:Te,"then-jade":Te,dust:Te,"dustjs-helpers":Te,"dustjs-linkedin":Te,swig:Te,"swig-templates":Te,"razor-tmpl":Te,atpl:Te,liquor:Te,twig:Te,ejs:Te,eco:Te,jazz:Te,jqtpl:Te,hamljs:Te,hamlet:Te,whiskers:Te,"haml-coffee":Te,"hogan.js":Te,templayed:Te,handlebars:Te,underscore:Te,lodash:Te,pug:Te,"then-pug":Te,qejs:Te,walrus:Te,mustache:Te,just:Te,ect:Te,mote:Te,toffee:Te,dot:Te,"bracket-template":Te,ractive:Te,nunjucks:Te,htmling:Te,"babel-core":Te,plates:Te,"react-dom":Te,react:Te,"arc-templates":Te,vash:Te,slm:Te,marko:Te,teacup:Te,"coffee-script":Te,squirrelly:Te,twing:Te}}],["vue-loader@<=16.3.1",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@*",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@*",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@*",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@*",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}]];var zP;function vre(){return typeof zP=="undefined"&&(zP=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),zP}var VP;function Pre(){return typeof VP=="undefined"&&(VP=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),VP}var XP;function Fre(){return typeof XP=="undefined"&&(XP=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),XP}var Rre=new Map([[b.makeIdent(null,"fsevents").identHash,vre],[b.makeIdent(null,"resolve").identHash,Pre],[b.makeIdent(null,"typescript").identHash,Fre]]),oHe={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,i]of kre)e(b.parseDescriptor(r,!0),i)},getBuiltinPatch:async(t,e)=>{var s;let r="compat/";if(!e.startsWith(r))return;let i=b.parseIdent(e.slice(r.length)),n=(s=Rre.get(i.identHash))==null?void 0:s();return typeof n!="undefined"?n:null},reduceDependency:async(t,e,r,i)=>typeof Rre.get(t.identHash)=="undefined"?t:b.makeDescriptor(t,b.makeRange({protocol:"patch:",source:b.stringifyDescriptor(t),selector:`~builtin`,params:null}))}},aHe=oHe;var _P={};$e(_P,{default:()=>lHe});var EB=class extends ye{constructor(){super(...arguments);this.pkg=Y.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=b.parseIdent(this.command),i=b.makeIdent(r.scope,`create-${r.name}`);return this.cli.run(["dlx",...e,b.stringifyIdent(i),...this.args])}};EB.paths=[["create"]];var Nre=EB;var Xp=class extends ye{constructor(){super(...arguments);this.packages=Y.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){return ce.telemetry=null,await L.mktempPromise(async e=>{var p;let r=S.join(e,`dlx-${process.pid}`);await L.mkdirPromise(r),await L.writeFilePromise(S.join(r,"package.json"),`{} -`),await L.writeFilePromise(S.join(r,"yarn.lock"),"");let i=S.join(r,".yarnrc.yml"),n=await ce.findProjectCwd(this.context.cwd,Et.lockfile),s=!(await ce.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?S.join(n,".yarnrc.yml"):null;o!==null&&L.existsSync(o)?(await L.copyFilePromise(o,i),await ce.updateConfiguration(r,m=>{let I=W(v({},m),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(m.plugins)&&(I.plugins=m.plugins.map(Q=>{let w=typeof Q=="string"?Q:Q.path,D=M.isAbsolute(w)?w:M.resolve(M.fromPortablePath(n),w);return typeof Q=="string"?D:{path:D,spec:Q.spec}})),I})):await L.writeFilePromise(i,`enableGlobalCache: ${s} -enableTelemetry: false -`);let a=(p=this.packages)!=null?p:[this.command],l=b.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(` -`);let u=await ce.find(r,this.context.plugins),{project:g,workspace:h}=await Me.find(u,r);if(h===null)throw new _e(g.cwd,r);await g.restoreInstallState();let f=await kt.getWorkspaceAccessibleBinaries(h);return f.has(l)===!1&&f.size===1&&typeof this.packages=="undefined"&&(l=Array.from(f)[0][0]),await kt.executeWorkspaceAccessibleBinary(h,l,this.args,{packageAccessibleBinaries:f,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};Xp.paths=[["dlx"]],Xp.usage=Ce.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var Lre=Xp;var AHe={commands:[Nre,Lre]},lHe=AHe;var aF={};$e(aF,{default:()=>gHe,fileUtils:()=>$P});var Nu=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,Zp=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,ur="file:";var $P={};$e($P,{makeArchiveFromLocator:()=>yB,makeBufferFromLocator:()=>rF,makeLocator:()=>tF,makeSpec:()=>Mre,parseSpec:()=>eF});function eF(t){let{params:e,selector:r}=b.parseRange(t),i=M.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?b.parseLocator(e.locator):null,path:i}}function Mre({parentLocator:t,path:e,folderHash:r,protocol:i}){let n=t!==null?{locator:b.stringifyLocator(t)}:{},s=typeof r!="undefined"?{hash:r}:{};return b.makeRange({protocol:i,source:e,selector:e,params:v(v({},s),n)})}function tF(t,{parentLocator:e,path:r,folderHash:i,protocol:n}){return b.makeLocator(t,Mre({parentLocator:e,path:r,folderHash:i,protocol:n}))}async function yB(t,{protocol:e,fetchOptions:r,inMemory:i=!1}){let{parentLocator:n,path:s}=b.parseFileStyleRange(t.reference,{protocol:e}),o=S.isAbsolute(s)?{packageFs:new St(xe.root),prefixPath:xe.dot,localPath:xe.root}:await r.fetcher.fetch(n,r),a=o.localPath?{packageFs:new St(xe.root),prefixPath:S.relative(xe.root,o.localPath)}:o;o!==a&&o.releaseFs&&o.releaseFs();let l=a.packageFs,c=S.join(a.prefixPath,s);return await fe.releaseAfterUseAsync(async()=>await Nr.makeArchiveFromDirectory(c,{baseFs:l,prefixPath:b.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:i}),a.releaseFs)}async function rF(t,{protocol:e,fetchOptions:r}){return(await yB(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var iF=class{supports(e,r){return!!e.reference.startsWith(ur)}getLocalPath(e,r){let{parentLocator:i,path:n}=b.parseFileStyleRange(e.reference,{protocol:ur});if(S.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:S.resolve(s,n)}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:b.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async fetchFromDisk(e,r){return yB(e,{protocol:ur,fetchOptions:r})}};var cHe=2,nF=class{supportsDescriptor(e,r){return e.range.match(Nu)?!0:!!e.range.startsWith(ur)}supportsLocator(e,r){return!!e.reference.startsWith(ur)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return Nu.test(e.range)&&(e=b.makeDescriptor(e,`${ur}${e.range}`)),b.bindDescriptor(e,{locator:b.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:n,parentLocator:s}=eF(e.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let o=await rF(b.makeLocator(e,b.makeRange({protocol:ur,source:n,selector:n,params:{locator:b.stringifyLocator(s)}})),{protocol:ur,fetchOptions:i.fetchOptions}),a=ki.makeHash(`${cHe}`,o).slice(0,6);return[tF(e,{parentLocator:s,path:n,folderHash:a,protocol:ur})]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await fe.releaseAfterUseAsync(async()=>await Je.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return W(v({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:lt.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var sF=class{supports(e,r){return Zp.test(e.reference)?!!e.reference.startsWith(ur):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:b.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,r){let{parentLocator:i,path:n}=b.parseFileStyleRange(e.reference,{protocol:ur}),s=S.isAbsolute(n)?{packageFs:new St(xe.root),prefixPath:xe.dot,localPath:xe.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new St(xe.root),prefixPath:S.relative(xe.root,s.localPath)}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=S.join(o.prefixPath,n),c=await a.readFilePromise(l);return await fe.releaseAfterUseAsync(async()=>await Nr.convertToZip(c,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:b.getIdentVendorPath(e),stripComponents:1}),o.releaseFs)}};var oF=class{supportsDescriptor(e,r){return Zp.test(e.range)?!!(e.range.startsWith(ur)||Nu.test(e.range)):!1}supportsLocator(e,r){return Zp.test(e.reference)?!!e.reference.startsWith(ur):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return Nu.test(e.range)&&(e=b.makeDescriptor(e,`${ur}${e.range}`)),b.bindDescriptor(e,{locator:b.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range;return n.startsWith(ur)&&(n=n.slice(ur.length)),[b.makeLocator(e,`${ur}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await fe.releaseAfterUseAsync(async()=>await Je.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return W(v({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:lt.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var uHe={fetchers:[sF,iF],resolvers:[oF,nF]},gHe=uHe;var mF={};$e(mF,{default:()=>kHe,gitUtils:()=>_p});var _p={};$e(_p,{TreeishProtocols:()=>Ki,clone:()=>pF,isGitUrl:()=>Mu,lsRemote:()=>eie,normalizeLocator:()=>hF,normalizeRepoUrl:()=>$p,resolveUrl:()=>fF,splitRepoUrl:()=>ed});var uF=ne(Zre()),Lu=ne(require("querystring")),gF=ne(pr()),_re=ne(require("url"));function $re(){return W(v({},process.env),{GIT_SSH_COMMAND:"ssh -o BatchMode=yes"})}var xHe=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],Ki;(function(n){n.Commit="commit",n.Head="head",n.Tag="tag",n.Semver="semver"})(Ki||(Ki={}));function Mu(t){return t?xHe.some(e=>!!t.match(e)):!1}function ed(t){t=$p(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:Ki.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),i=t.slice(e+1);if(i.match(/^[a-z]+=/)){let n=Lu.default.parse(i);for(let[l,c]of Object.entries(n))if(typeof c!="string")throw new Error(`Assertion failed: The ${l} parameter must be a literal string`);let s=Object.values(Ki).find(l=>Object.prototype.hasOwnProperty.call(n,l)),o,a;typeof s!="undefined"?(o=s,a=n[s]):(o=Ki.Head,a="HEAD");for(let l of Object.values(Ki))delete n[l];return{repo:r,treeish:{protocol:o,request:a},extra:n}}else{let n=i.indexOf(":"),s,o;return n===-1?(s=null,o=i):(s=i.slice(0,n),o=i.slice(n+1)),{repo:r,treeish:{protocol:s,request:o},extra:{}}}}function $p(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let i;try{i=_re.default.parse(t)}catch{i=null}i&&i.protocol==="ssh:"&&((r=i.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function hF(t){return b.makeLocator(t,$p(t.reference))}async function eie(t,e){let r=$p(t,{git:!0});if(!Lt.getNetworkSettings(`https://${(0,uF.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let n;try{n=await jr.execvp("git",["ls-remote",r],{cwd:e.startingCwd,env:$re(),strict:!0})}catch(l){throw l.message=`Listing the refs for ${t} failed`,l}let s=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,a;for(;(a=o.exec(n.stdout))!==null;)s.set(a[2],a[1]);return s}async function fF(t,e){let{repo:r,treeish:{protocol:i,request:n},extra:s}=ed(t),o=await eie(r,e),a=(c,u)=>{switch(c){case Ki.Commit:{if(!u.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return Lu.default.stringify(W(v({},s),{commit:u}))}case Ki.Head:{let g=o.get(u==="HEAD"?u:`refs/heads/${u}`);if(typeof g=="undefined")throw new Error(`Unknown head ("${u}")`);return Lu.default.stringify(W(v({},s),{commit:g}))}case Ki.Tag:{let g=o.get(`refs/tags/${u}`);if(typeof g=="undefined")throw new Error(`Unknown tag ("${u}")`);return Lu.default.stringify(W(v({},s),{commit:g}))}case Ki.Semver:{let g=Ft.validRange(u);if(!g)throw new Error(`Invalid range ("${u}")`);let h=new Map([...o.entries()].filter(([p])=>p.startsWith("refs/tags/")).map(([p,m])=>[gF.default.parse(p.slice(10)),m]).filter(p=>p[0]!==null)),f=gF.default.maxSatisfying([...h.keys()],g);if(f===null)throw new Error(`No matching range ("${u}")`);return Lu.default.stringify(W(v({},s),{commit:h.get(f)}))}case null:{let g;if((g=l(Ki.Commit,u))!==null||(g=l(Ki.Tag,u))!==null||(g=l(Ki.Head,u))!==null)return g;throw u.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${c}")`)}},l=(c,u)=>{try{return a(c,u)}catch(g){return null}};return`${r}#${a(i,n)}`}async function pF(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:i,request:n}}=ed(t);if(i!=="commit")throw new Error("Invalid treeish protocol when cloning");let s=$p(r,{git:!0});if(Lt.getNetworkSettings(`https://${(0,uF.default)(s).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${s}' has been blocked because of your configuration settings`);let o=await L.mktempPromise(),a={cwd:o,env:$re(),strict:!0};try{await jr.execvp("git",["clone","-c core.autocrlf=false",s,M.fromPortablePath(o)],a),await jr.execvp("git",["checkout",`${n}`],a)}catch(l){throw l.message=`Repository clone failed: ${l.message}`,l}return o})}var dF=class{supports(e,r){return Mu(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,n=hF(e),s=new Map(r.checksums);s.set(n.locatorHash,i);let o=W(v({},r),{checksums:s}),a=await this.downloadHosted(n,o);if(a!==null)return a;let[l,c,u]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:l,releaseFs:c,prefixPath:b.getIdentVendorPath(e),checksum:u}}async downloadHosted(e,r){return r.project.configuration.reduceHook(i=>i.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let i=await pF(e.reference,r.project.configuration),n=ed(e.reference),s=S.join(i,"package.tgz");await kt.prepareExternalProject(i,s,{configuration:r.project.configuration,report:r.report,workspace:n.extra.workspace,locator:e});let o=await L.readFilePromise(s);return await fe.releaseAfterUseAsync(async()=>await Nr.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:b.getIdentVendorPath(e),stripComponents:1}))}};var CF=class{supportsDescriptor(e,r){return Mu(e.range)}supportsLocator(e,r){return Mu(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=await fF(e.range,i.project.configuration);return[b.makeLocator(e,n)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await fe.releaseAfterUseAsync(async()=>await Je.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return W(v({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:lt.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var DHe={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:ge.NUMBER,default:2}},fetchers:[dF],resolvers:[CF]};var kHe=DHe;var EF={};$e(EF,{default:()=>FHe});var tie=ne(require("querystring")),rie=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function iie(t){return t?rie.some(e=>!!t.match(e)):!1}function nie(t){let e;for(let a of rie)if(e=t.match(a),e)break;if(!e)throw new Error(vHe(t));let[,r,i,n,s="master"]=e,{commit:o}=tie.default.parse(s);return s=o||s.replace(/[^:]*:/,""),{auth:r,username:i,reponame:n,treeish:s}}function vHe(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var IF=class{supports(e,r){return!!iie(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:b.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Lt.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await L.mktempPromise(async n=>{let s=new St(n);await Nr.extractArchiveTo(i,s,{stripComponents:1});let o=_p.splitRepoUrl(e.reference),a=S.join(n,"package.tgz");await kt.prepareExternalProject(n,a,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await L.readFilePromise(a);return await Nr.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:b.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:i,username:n,reponame:s,treeish:o}=nie(e.reference);return`https://${i?`${i}@`:""}github.com/${n}/${s}/archive/${o}.tar.gz`}};var PHe={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let i=new IF;if(!i.supports(e,r))return null;try{return await i.fetch(e,r)}catch(n){return null}}}},FHe=PHe;var wF={};$e(wF,{default:()=>NHe});var td=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,rd=/^https?:/;var yF=class{supports(e,r){return td.test(e.reference)?!!rd.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:b.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Lt.get(e.reference,{configuration:r.project.configuration});return await Nr.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:b.getIdentVendorPath(e),stripComponents:1})}};var BF=class{supportsDescriptor(e,r){return td.test(e.range)?!!rd.test(e.range):!1}supportsLocator(e,r){return td.test(e.reference)?!!rd.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[b.convertDescriptorToLocator(e)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await fe.releaseAfterUseAsync(async()=>await Je.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return W(v({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:lt.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var RHe={fetchers:[yF],resolvers:[BF]},NHe=RHe;var xF={};$e(xF,{default:()=>LYe});var Pie=ne(vie()),SF=ne(require("util")),id=class extends ye{constructor(){super(...arguments);this.private=Y.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Y.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Y.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Y.Boolean("-2",!1,{hidden:!0});this.yes=Y.Boolean("-y,--yes",{hidden:!0});this.assumeFreshProject=Y.Boolean("--assume-fresh-project",!1,{hidden:!0})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new me("Cannot use the --install flag from within a project subdirectory");L.existsSync(this.context.cwd)||await L.mkdirPromise(this.context.cwd,{recursive:!0});let i=S.join(this.context.cwd,e.get("lockfileFilename"));L.existsSync(i)||await L.writeFilePromise(i,"");let n=await this.cli.run(["set","version",r],{quiet:!0});if(n!==0)return n;this.context.stdout.write(` -`);let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.yes&&s.push("-y"),await L.mktempPromise(async o=>{let{code:a}=await jr.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await kt.makeScriptEnv({binFolder:o})});return a})}async executeRegular(e){var l;let r=null;try{r=(await Me.find(e,this.context.cwd)).project}catch{r=null}L.existsSync(this.context.cwd)||await L.mkdirPromise(this.context.cwd,{recursive:!0});let i=await Je.tryFind(this.context.cwd)||new Je,n=Object.fromEntries(e.get("initFields").entries());i.load(n),i.name=(l=i.name)!=null?l:b.makeIdent(e.get("initScope"),S.basename(this.context.cwd)),i.packageManager=Qr&&fe.isTaggedYarnVersion(Qr)?`yarn@${Qr}`:null,typeof i.raw.private=="undefined"&&(this.private||this.workspace&&i.workspaceDefinitions.length===0)&&(i.private=!0),this.workspace&&i.workspaceDefinitions.length===0&&(await L.mkdirPromise(S.join(this.context.cwd,"packages"),{recursive:!0}),i.workspaceDefinitions=[{pattern:"packages/*"}]);let s={};i.exportTo(s),SF.inspect.styles.name="cyan",this.context.stdout.write(`${(0,SF.inspect)(s,{depth:Infinity,colors:!0,compact:!1})} -`);let o=S.join(this.context.cwd,Je.fileName);await L.changeFilePromise(o,`${JSON.stringify(s,null,2)} -`,{automaticNewlines:!0});let a=S.join(this.context.cwd,"README.md");if(L.existsSync(a)||await L.writeFilePromise(a,`# ${b.stringifyIdent(i.name)} -`),!r||r.cwd===this.context.cwd){let c=S.join(this.context.cwd,Et.lockfile);L.existsSync(c)||await L.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(I=>`${I} -`).join(""),h=S.join(this.context.cwd,".gitignore");L.existsSync(h)||await L.writeFilePromise(h,g);let f={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Pie.default)(f,e.get("initEditorConfig"));let p=`root = true -`;for(let[I,Q]of Object.entries(f)){p+=` -[${I}] -`;for(let[w,D]of Object.entries(Q))p+=`${w.replace(/[A-Z]/g,j=>`_${j.toLowerCase()}`)} = ${D} -`}let m=S.join(this.context.cwd,".editorconfig");L.existsSync(m)||await L.writeFilePromise(m,p),L.existsSync(S.join(this.context.cwd,".git"))||await jr.execvp("git",["init"],{cwd:this.context.cwd})}}};id.paths=[["init"]],id.usage=Ce.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Fie=id;var NYe={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ge.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}}},commands:[Fie]},LYe=NYe;var FF={};$e(FF,{default:()=>KYe});var xo="portal:",Do="link:";var DF=class{supports(e,r){return!!e.reference.startsWith(xo)}getLocalPath(e,r){let{parentLocator:i,path:n}=b.parseFileStyleRange(e.reference,{protocol:xo});if(S.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:S.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=b.parseFileStyleRange(e.reference,{protocol:xo}),s=S.isAbsolute(n)?{packageFs:new St(xe.root),prefixPath:xe.dot,localPath:xe.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new St(xe.root),prefixPath:S.relative(xe.root,s.localPath),localPath:xe.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=S.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new St(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:xe.dot,localPath:l}:{packageFs:new Ys(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:xe.dot}}};var kF=class{supportsDescriptor(e,r){return!!e.range.startsWith(xo)}supportsLocator(e,r){return!!e.reference.startsWith(xo)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return b.bindDescriptor(e,{locator:b.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(xo.length);return[b.makeLocator(e,`${xo}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await fe.releaseAfterUseAsync(async()=>await Je.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return W(v({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:lt.SOFT,dependencies:new Map([...n.dependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var vF=class{supports(e,r){return!!e.reference.startsWith(Do)}getLocalPath(e,r){let{parentLocator:i,path:n}=b.parseFileStyleRange(e.reference,{protocol:Do});if(S.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:S.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=b.parseFileStyleRange(e.reference,{protocol:Do}),s=S.isAbsolute(n)?{packageFs:new St(xe.root),prefixPath:xe.dot,localPath:xe.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new St(xe.root),prefixPath:S.relative(xe.root,s.localPath),localPath:xe.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=S.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new St(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:xe.dot,discardFromLookup:!0,localPath:l}:{packageFs:new Ys(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:xe.dot,discardFromLookup:!0}}};var PF=class{supportsDescriptor(e,r){return!!e.range.startsWith(Do)}supportsLocator(e,r){return!!e.reference.startsWith(Do)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return b.bindDescriptor(e,{locator:b.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Do.length);return[b.makeLocator(e,`${Do}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){return W(v({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:lt.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var MYe={fetchers:[vF,DF],resolvers:[PF,kF]},KYe=MYe;var sR={};$e(sR,{default:()=>jqe});var ko;(function(i){i[i.YES=0]="YES",i[i.NO=1]="NO",i[i.DEPENDS=2]="DEPENDS"})(ko||(ko={}));var RF=(t,e)=>`${t}@${e}`,Rie=(t,e)=>{let r=e.indexOf("#"),i=r>=0?e.substring(r+1):e;return RF(t,i)},$i;(function(s){s[s.NONE=-1]="NONE",s[s.PERF=0]="PERF",s[s.CHECK=1]="CHECK",s[s.REASONS=2]="REASONS",s[s.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})($i||($i={}));var Lie=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),i=e.check||r>=9,n=e.hoistingLimits||new Map,s={check:i,debugLevel:r,hoistingLimits:n,fastLookupPossible:!0},o;s.debugLevel>=0&&(o=Date.now());let a=TYe(t,s),l=!1,c=0;do l=NF(a,[a],new Set([a.locator]),new Map,s).anotherRoundNeeded,s.fastLookupPossible=!1,c++;while(l);if(s.debugLevel>=0&&console.log(`hoist time: ${Date.now()-o}ms, rounds: ${c}`),s.debugLevel>=1){let u=nd(a);if(NF(a,[a],new Set([a.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${u}, next tree: -${nd(a)}`);let h=Nie(a);if(h)throw new Error(`${h}, after hoisting finished: -${nd(a)}`)}return s.debugLevel>=2&&console.log(nd(a)),OYe(a)},UYe=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},jYe=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Set,s=(o,a)=>{if(i.has(o))return;i.add(o);for(let c of o.hoistedDependencies.values())if(!a.has(c.name)){let u;for(let g of t)u=g.dependencies.get(c.name),u&&r.set(u.name,u)}let l=new Set;for(let c of o.dependencies.values())l.add(c.name);for(let c of o.dependencies.values())o.peerNames.has(c.name)||s(c,l)};return s(e,n),r},Mie=(t,e)=>{if(e.decoupled)return e;let{name:r,references:i,ident:n,locator:s,dependencies:o,originalDependencies:a,hoistedDependencies:l,peerNames:c,reasons:u,isHoistBorder:g,hoistPriority:h}=e,f={name:r,references:new Set(i),ident:n,locator:s,dependencies:new Map(o),originalDependencies:new Map(a),hoistedDependencies:new Map(l),peerNames:new Set(c),reasons:new Map(u),decoupled:!0,isHoistBorder:g,hoistPriority:h,hoistedFrom:[]},p=f.dependencies.get(r);return p&&p.ident==f.ident&&f.dependencies.set(r,f),t.dependencies.set(f.name,f),f},HYe=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let n of t.dependencies.values())t.peerNames.has(n.name)||r.set(n.name,[n.ident]);let i=Array.from(e.keys());i.sort((n,s)=>{let o=e.get(n),a=e.get(s);return a.hoistPriority!==o.hoistPriority?a.hoistPriority-o.hoistPriority:a.peerDependents.size!==o.peerDependents.size?a.peerDependents.size-o.peerDependents.size:a.dependents.size-o.dependents.size});for(let n of i){let s=n.substring(0,n.indexOf("@",1)),o=n.substring(s.length+1);if(!t.peerNames.has(s)){let a=r.get(s);a||(a=[],r.set(s,a)),a.indexOf(o)<0&&a.push(o)}}return r},LF=t=>{let e=new Set,r=(i,n=new Set)=>{if(!n.has(i)){n.add(i);for(let s of i.peerNames)if(!t.peerNames.has(s)){let o=t.dependencies.get(s);o&&!e.has(o)&&r(o,n)}e.add(i)}};for(let i of t.dependencies.values())t.peerNames.has(i.name)||r(i);return e},NF=(t,e,r,i,n,s=new Set)=>{let o=e[e.length-1];if(s.has(o))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(o);let a=qYe(o),l=HYe(o,a),c=t==o?new Map:n.fastLookupPossible?UYe(e):jYe(e),u,g=!1,h=!1,f=new Map(Array.from(l.entries()).map(([m,I])=>[m,I[0]])),p=new Map;do{let m=YYe(t,e,r,c,f,l,i,p,n);m.isGraphChanged&&(h=!0),m.anotherRoundNeeded&&(g=!0),u=!1;for(let[I,Q]of l)Q.length>1&&!o.dependencies.has(I)&&(f.delete(I),Q.shift(),f.set(I,Q[0]),u=!0)}while(u);for(let m of o.dependencies.values())if(!o.peerNames.has(m.name)&&!r.has(m.locator)){r.add(m.locator);let I=NF(t,[...e,m],r,p,n);I.isGraphChanged&&(h=!0),I.anotherRoundNeeded&&(g=!0),r.delete(m.locator)}return{anotherRoundNeeded:g,isGraphChanged:h}},GYe=(t,e,r,i,n,s,o,a,{outputReason:l})=>{let c,u=null,g=new Set;l&&(c=`${Array.from(e).map(m=>Ti(m)).join("\u2192")}`);let h=r[r.length-1],p=!(i.ident===h.ident);if(l&&!p&&(u="- self-reference"),p&&(p=!t.peerNames.has(i.name),l&&!p&&(u=`- cannot shadow peer: ${Ti(t.originalDependencies.get(i.name).locator)} at ${c}`)),p){let m=!1,I=n.get(i.name);if(m=!I||I.ident===i.ident,l&&!m&&(u=`- filled by: ${Ti(I.locator)} at ${c}`),m)for(let Q=r.length-1;Q>=1;Q--){let D=r[Q].dependencies.get(i.name);if(D&&D.ident!==i.ident){m=!1;let N=a.get(h);N||(N=new Set,a.set(h,N)),N.add(i.name),l&&(u=`- filled by ${Ti(D.locator)} at ${r.slice(0,Q).map(j=>Ti(j.locator)).join("\u2192")}`);break}}p=m}if(p&&(p=s.get(i.name)===i.ident,l&&!p&&(u=`- filled by: ${Ti(o.get(i.name)[0])} at ${c}`)),p){let m=!0,I=new Set(i.peerNames);for(let Q=r.length-1;Q>=1;Q--){let w=r[Q];for(let D of I){if(w.peerNames.has(D)&&w.originalDependencies.has(D))continue;let N=w.dependencies.get(D);N&&t.dependencies.get(D)!==N&&(Q===r.length-1?g.add(N):(g=null,m=!1,l&&(u=`- peer dependency ${Ti(N.locator)} from parent ${Ti(w.locator)} was not hoisted to ${c}`))),I.delete(D)}if(!m)break}p=m}return g!==null&&g.size>0?{isHoistable:2,dependsOn:g,reason:u}:{isHoistable:p?0:1,reason:u}},YYe=(t,e,r,i,n,s,o,a,l)=>{let c=e[e.length-1],u=new Set,g=!1,h=!1,f=(I,Q,w,D)=>{if(u.has(w))return;let N=[...Q,w.locator],j=new Map,K=new Map;for(let G of LF(w)){let A=GYe(c,r,[c,...I,w],G,i,n,s,a,{outputReason:l.debugLevel>=2});if(K.set(G,A),A.isHoistable===2)for(let ee of A.dependsOn){let $=j.get(ee.name)||new Set;$.add(G.name),j.set(ee.name,$)}}let P=new Set,H=(G,A,ee)=>{if(!P.has(G)){P.add(G),K.set(G,{isHoistable:1,reason:ee});for(let $ of j.get(G.name)||[])H(w.dependencies.get($),A,l.debugLevel>=2?`- peer dependency ${Ti(G.locator)} from parent ${Ti(w.locator)} was not hoisted`:"")}};for(let[G,A]of K)A.isHoistable===1&&H(G,A,A.reason);for(let G of K.keys())if(!P.has(G)){h=!0;let A=o.get(w);A&&A.has(G.name)&&(g=!0),w.dependencies.delete(G.name),w.hoistedDependencies.set(G.name,G),w.reasons.delete(G.name);let ee=c.dependencies.get(G.name),$=null;if(l.debugLevel>=2&&($=Array.from(Q).concat([w.locator]).map(_=>Ti(_)).join("\u2192")),!ee)c.ident!==G.ident&&(c.dependencies.set(G.name,G),l.debugLevel>=2&&G.hoistedFrom.push($),D.add(G));else for(let _ of G.references)ee.references.add(_),l.debugLevel>=2&&ee.hoistedFrom.push($)}if(l.check){let G=Nie(t);if(G)throw new Error(`${G}, after hoisting dependencies of ${[c,...I,w].map(A=>Ti(A.locator)).join("\u2192")}: -${nd(t)}`)}let te=LF(w);for(let G of te)if(P.has(G)){let A=K.get(G);if((n.get(G.name)===G.ident||!w.reasons.has(G.name))&&A.isHoistable!==0&&w.reasons.set(G.name,A.reason),!G.isHoistBorder&&N.indexOf(G.locator)<0){u.add(w);let $=Mie(w,G);f([...I,w],[...Q,w.locator],$,m),u.delete(w)}}},p,m=new Set(LF(c));do{p=m,m=new Set;for(let I of p){if(I.locator===c.locator||I.isHoistBorder)continue;let Q=Mie(c,I);f([],Array.from(r),Q,m)}}while(m.size>0);return{anotherRoundNeeded:g,isGraphChanged:h}},Nie=t=>{let e=[],r=new Set,i=new Set,n=(s,o)=>{if(r.has(s)||(r.add(s),i.has(s)))return;let a=new Map(o);for(let l of s.dependencies.values())s.peerNames.has(l.name)||a.set(l.name,l);for(let l of s.originalDependencies.values()){let c=a.get(l.name),u=()=>`${Array.from(i).concat([s]).map(g=>Ti(g.locator)).join("\u2192")}`;if(s.peerNames.has(l.name)){let g=o.get(l.name);(g!==c||!g||g.ident!==l.ident)&&e.push(`${u()} - broken peer promise: expected ${l.ident} but found ${g&&g.ident}`)}else c?c.ident!==l.ident&&e.push(`${u()} - broken require promise for ${l.name}: expected ${l.ident}, but found: ${c.ident}`):e.push(`${u()} - broken require promise: no required dependency ${l.locator} found`)}i.add(s);for(let l of s.dependencies.values())s.peerNames.has(l.name)||n(l,a);i.delete(s)};return n(t,t.dependencies),e.join(` -`)},TYe=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:RF(r,n),ident:Rie(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,hoistedFrom:[]},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),h=!!g;if(!g){let{name:f,identName:p,reference:m,peerNames:I,hoistPriority:Q}=c,w=e.hoistingLimits.get(u.locator);g={name:f,references:new Set([m]),locator:RF(p,m),ident:Rie(p,m),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(I),reasons:new Map,decoupled:!0,isHoistBorder:w?w.has(f):!1,hoistPriority:Q||0,hoistedFrom:[]},a.set(c,g)}if(u.dependencies.set(c.name,g),u.originalDependencies.set(c.name,g),h){let f=new Set,p=m=>{if(!f.has(m)){f.add(m),m.decoupled=!1;for(let I of m.dependencies.values())m.peerNames.has(I.name)||p(I)}};p(g)}else for(let f of c.dependencies)l(f,g)};for(let c of t.dependencies)l(c,o);return o},MF=t=>t.substring(0,t.indexOf("@",1)),OYe=t=>{let e={name:t.name,identName:MF(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),i=(n,s,o)=>{let a=r.has(n),l;if(s===n)l=o;else{let{name:c,references:u,locator:g}=n;l={name:c,identName:MF(g),references:u,dependencies:new Set}}if(o.dependencies.add(l),!a){r.add(n);for(let c of n.dependencies.values())n.peerNames.has(c.name)||i(c,n,l);r.delete(n)}};for(let n of t.dependencies.values())i(n,t,e);return e},qYe=t=>{let e=new Map,r=new Set([t]),i=o=>`${o.name}@${o.ident}`,n=o=>{let a=i(o),l=e.get(a);return l||(l={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(a,l)),l},s=(o,a)=>{let l=!!r.has(a);if(n(a).dependents.add(o.ident),!l){r.add(a);for(let u of a.dependencies.values()){let g=n(u);g.hoistPriority=Math.max(g.hoistPriority,u.hoistPriority),a.peerNames.has(u.name)?g.peerDependents.add(a.ident):s(a,u)}}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||s(t,o);return e},Ti=t=>{let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let i=t.substring(e+1);if(i==="workspace:.")return".";if(i){let n=(i.indexOf("#")>0?i.split("#")[1]:i).replace("npm:","");return i.startsWith("virtual")&&(r=`v:${r}`),n.startsWith("workspace")&&(r=`w:${r}`,n=""),`${r}${n?`@${n}`:""}`}else return`${r}`},Kie=5e4,nd=t=>{let e=0,r=(n,s,o="")=>{if(e>Kie||s.has(n))return"";e++;let a=Array.from(n.dependencies.values()).sort((c,u)=>c.name.localeCompare(u.name)),l="";s.add(n);for(let c=0;c":"")+(h!==u.name?`a:${u.name}:`:"")+Ti(u.locator)+(g?` ${g}`:"")+(u!==n&&u.hoistedFrom.length>0?`, hoisted from: ${u.hoistedFrom.join(", ")}`:"")} -`,l+=r(u,s,`${o}${cKie?` -Tree is too large, part of the tree has been dunped -`:"")};var Ku;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Ku||(Ku={}));var Oi;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Oi||(Oi={}));var Tie="node_modules",BB="$wsroot$";var sd=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=JYe(t,e),o=null;if(n.length===0){let a=Lie(r,{hoistingLimits:i});o=WYe(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},Ds=t=>`${t.name}@${t.reference}`,KF=t=>{let e=new Map;for(let[r,i]of t.entries())if(!i.dirList){let n=e.get(i.locator);n||(n={target:i.target,linkType:i.linkType,locations:[],aliases:i.aliases},e.set(i.locator,n)),n.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((i,n)=>{let s=i.split(S.delimiter).length,o=n.split(S.delimiter).length;return s!==o?o-s:n.localeCompare(i)});return e},Oie=(t,e)=>{let r=b.isVirtualLocator(t)?b.devirtualizeLocator(t):t,i=b.isVirtualLocator(e)?b.devirtualizeLocator(e):e;return b.areLocatorsEqual(r,i)},JYe=(t,e)=>{let r=t.getDependencyTreeRoots(),i=[],n=!1,s=new Map,o=new Map,a=t.getPackageInformation(t.topLevel);if(a===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let l=t.findPackageLocator(a.packageLocation);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let c=M.toPortablePath(a.packageLocation),u=Ds(l);if(e.project){let I={children:new Map},Q=e.project.cwd.split(S.sep);for(let[D,N]of e.project.workspacesByCwd){let j=D.split(S.sep).slice(Q.length),K=I;for(let P of j){let H=K.children.get(P);H||(H={children:new Map},K.children.set(P,H)),K=H}K.workspaceLocator={name:b.stringifyIdent(N.anchoredLocator),reference:N.anchoredLocator.reference}}let w=(D,N)=>{if(D.workspaceLocator){let j=Ds(N),K=o.get(j);K||(K=new Set,o.set(j,K)),K.add(D.workspaceLocator)}for(let j of D.children.values())w(j,D.workspaceLocator||N)};for(let D of I.children.values())w(D,I.workspaceLocator)}else for(let I of r)if(I.name!==l.name||I.reference!==l.reference){let Q=o.get(u);Q||(Q=new Set,o.set(u,Q)),Q.add(I)}let g={name:l.name,identName:l.name,reference:l.reference,peerNames:a.packagePeers,dependencies:new Set},h=new Map,f=(I,Q)=>`${Ds(Q)}:${I}`,p=(I,Q)=>{if(I.linkType!==Ku.SOFT||!e.project)return!1;let w=M.toPortablePath(t.resolveVirtual&&Q.reference&&Q.reference.startsWith("virtual:")?t.resolveVirtual(I.packageLocation):I.packageLocation);return S.contains(e.project.cwd,w)===null},m=(I,Q,w,D,N,j,K,P)=>{var F,Re;let H=f(I,w),te=h.get(H),G=!!te;!G&&w.name===l.name&&w.reference===l.reference&&(te=g,h.set(H,g)),te||(te={name:I,identName:w.name,reference:w.reference,dependencies:new Set,peerNames:Q.packagePeers},h.set(H,te));let A,ee=p(Q,w);if(ee?A=2:N.linkType===Ku.SOFT?A=1:A=0,te.hoistPriority=Math.max(te.hoistPriority||0,A),P&&!ee){let De=Ds({name:D.identName,reference:D.reference}),Oe=s.get(De)||new Set;s.set(De,Oe),Oe.add(te.name)}let $=new Map(Q.packageDependencies);if(e.project){let De=e.project.workspacesByCwd.get(M.toPortablePath(Q.packageLocation.slice(0,-1)));if(De){let Oe=new Set([...Array.from(De.manifest.peerDependencies.values(),Le=>b.stringifyIdent(Le)),...Array.from(De.manifest.peerDependenciesMeta.keys())]);for(let Le of Oe)$.has(Le)||($.set(Le,j.get(Le)||null),te.peerNames.add(Le))}}let _=Ds(w),U=o.get(_);if(U)for(let De of U)$.set(`${De.name}${BB}`,De.reference);if(D.dependencies.add(te),!G){let De=new Map;for(let[Oe,Le]of $)if(Le!==null){let X=t.getLocator(Oe,Le),ie=t.getLocator(Oe.replace(BB,""),Le),we=t.getPackageInformation(ie);if(we===null)throw new Error("Assertion failed: Expected the package to have been registered");let he=p(we,X);if(e.validateExternalSoftLinks&&e.project&&he){we.packageDependencies.size>0&&(n=!0);for(let[z,ae]of we.packageDependencies)if(ae!==null){let ue=b.parseLocator(Array.isArray(ae)?`${ae[0]}@${ae[1]}`:`${z}@${ae}`);if(Ds(ue)!==Ds(X)){let be=$.get(z);if(be){let nt=b.parseLocator(Array.isArray(be)?`${be[0]}@${be[1]}`:`${z}@${be}`);Oie(nt,ue)||i.push({messageName:J.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b.prettyIdent(e.project.configuration,b.parseIdent(X.name))} into ${b.prettyLocator(e.project.configuration,b.parseLocator(`${w.name}@${w.reference}`))} dependency ${b.prettyLocator(e.project.configuration,ue)} conflicts with parent dependency ${b.prettyLocator(e.project.configuration,nt)}`})}else{let nt=De.get(z);if(nt){let dt=nt.target,wt=b.parseLocator(Array.isArray(dt)?`${dt[0]}@${dt[1]}`:`${z}@${dt}`);Oie(wt,ue)||i.push({messageName:J.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b.prettyIdent(e.project.configuration,b.parseIdent(X.name))} into ${b.prettyLocator(e.project.configuration,b.parseLocator(`${w.name}@${w.reference}`))} dependency ${b.prettyLocator(e.project.configuration,ue)} conflicts with dependency ${b.prettyLocator(e.project.configuration,wt)} from sibling portal ${b.prettyIdent(e.project.configuration,b.parseIdent(nt.portal.name))}`})}else De.set(z,{target:ue.reference,portal:X})}}}}let Ie=(F=e.hoistingLimitsByCwd)==null?void 0:F.get(K),pe=he?K:S.relative(c,M.toPortablePath(we.packageLocation))||xe.dot,Fe=(Re=e.hoistingLimitsByCwd)==null?void 0:Re.get(pe),Z=Ie===Oi.DEPENDENCIES||Fe===Oi.DEPENDENCIES||Fe===Oi.WORKSPACES;m(Ds(X)===Ds(w)?I:Oe,we,X,te,Q,$,pe,Z)}}};return m(l.name,a,l,g,a,a.packageDependencies,xe.dot,!1),{packageTree:g,hoistingLimits:s,errors:i,preserveSymlinksRequired:n}};function zYe(t,e,r){let i=e.getLocator(t.name.replace(BB,""),t.reference),n=e.getPackageInformation(i);if(n===null)throw new Error("Assertion failed: Expected the package to be registered");let s,o;if(r.pnpifyFs)o=M.toPortablePath(n.packageLocation),s=Ku.SOFT;else{let a=e.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?e.resolveVirtual(n.packageLocation):n.packageLocation;o=M.toPortablePath(a||n.packageLocation),s=n.linkType}return{linkType:s,target:o}}var WYe=(t,e,r)=>{let i=new Map,n=(u,g,h)=>{let{linkType:f,target:p}=zYe(u,t,r);return{locator:Ds(u),nodePath:g,target:p,linkType:f,aliases:h}},s=u=>{let[g,h]=u.split("/");return h?{scope:or(g),name:or(h)}:{scope:null,name:or(g)}},o=new Set,a=(u,g,h)=>{if(!o.has(u)){o.add(u);for(let f of u.dependencies){if(f===u)continue;let p=Array.from(f.references).sort(),m={name:f.identName,reference:p[0]},{name:I,scope:Q}=s(f.name),w=Q?[Q,I]:[I],D=S.join(g,Tie),N=S.join(D,...w),j=`${h}/${m.name}`,K=n(m,h,p.slice(1));if(!f.name.endsWith(BB)){let P=i.get(N);if(P){if(P.dirList)throw new Error(`Assertion failed: ${N} cannot merge dir node with leaf node`);{let A=b.parseLocator(P.locator),ee=b.parseLocator(K.locator);if(P.linkType!==K.linkType)throw new Error(`Assertion failed: ${N} cannot merge nodes with different link types ${P.nodePath}/${b.stringifyLocator(A)} and ${h}/${b.stringifyLocator(ee)}`);if(A.identHash!==ee.identHash)throw new Error(`Assertion failed: ${N} cannot merge nodes with different idents ${P.nodePath}/${b.stringifyLocator(A)} and ${h}/s${b.stringifyLocator(ee)}`);K.aliases=[...K.aliases,...P.aliases,b.parseLocator(P.locator).reference]}}i.set(N,K);let H=N.split("/"),te=H.indexOf(Tie),G=H.length-1;for(;te>=0&&G>te;){let A=M.toPortablePath(H.slice(0,G).join(S.sep)),ee=or(H[G]),$=i.get(A);if(!$)i.set(A,{dirList:new Set([ee])});else if($.dirList){if($.dirList.has(ee))break;$.dirList.add(ee)}G--}}a(f,K.linkType===Ku.SOFT?K.target:N,j)}}},l=n({name:e.name,reference:Array.from(e.references)[0]},"",[]),c=l.target;return i.set(c,l),a(e,c,""),i};var WF={};$e(WF,{PnpInstaller:()=>Uu,PnpLinker:()=>El,default:()=>pqe,getPnpPath:()=>ka,jsInstallUtils:()=>Wn,pnpUtils:()=>GF,quotePathIfNeeded:()=>one});var sne=ne(pr());var Uie;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Uie||(Uie={}));var Pt;(function(h){h.DEFAULT="DEFAULT",h.TOP_LEVEL="TOP_LEVEL",h.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",h.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",h.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",h.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",h.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",h.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",h.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",h.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",h.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",h.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Pt||(Pt={}));var jie={[Pt.DEFAULT]:{collapsed:!1,next:{["*"]:Pt.DEFAULT}},[Pt.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Pt.FALLBACK_EXCLUSION_LIST,packageRegistryData:Pt.PACKAGE_REGISTRY_DATA,["*"]:Pt.DEFAULT}},[Pt.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Pt.FALLBACK_EXCLUSION_ENTRIES}},[Pt.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Pt.FALLBACK_EXCLUSION_DATA}},[Pt.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Pt.DEFAULT}},[Pt.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Pt.PACKAGE_REGISTRY_ENTRIES}},[Pt.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Pt.PACKAGE_STORE_DATA}},[Pt.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Pt.PACKAGE_STORE_ENTRIES}},[Pt.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Pt.PACKAGE_INFORMATION_DATA}},[Pt.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Pt.PACKAGE_DEPENDENCIES,["*"]:Pt.DEFAULT}},[Pt.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Pt.PACKAGE_DEPENDENCY}},[Pt.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Pt.DEFAULT}}};function VYe(t,e,r){let i="";i+="[";for(let n=0,s=t.length;ns(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function $Ye(t){let e=new Map,r=od(t.fallbackExclusionList||[],[({name:i,reference:n})=>i,({name:i,reference:n})=>n]);for(let{name:i,reference:n}of r){let s=e.get(i);typeof s=="undefined"&&e.set(i,s=new Set),s.add(n)}return Array.from(e).map(([i,n])=>[i,Array.from(n)])}function eqe(t){return od(t.fallbackPool||[],([e])=>e)}function tqe(t){let e=[];for(let[r,i]of od(t.packageRegistry,([n])=>n===null?"0":`1${n}`)){let n=[];e.push([r,n]);for(let[s,{packageLocation:o,packageDependencies:a,packagePeers:l,linkType:c,discardFromLookup:u}]of od(i,([g])=>g===null?"0":`1${g}`)){let g=[];r!==null&&s!==null&&!a.has(r)&&g.push([r,s]);for(let[p,m]of od(a.entries(),([I])=>I))g.push([p,m]);let h=l&&l.size>0?Array.from(l):void 0,f=u||void 0;n.push([s,{packageLocation:o,packageDependencies:g,packagePeers:h,linkType:c,discardFromLookup:f}])}}return e}function ad(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:$Ye(t),fallbackPool:eqe(t),packageRegistryData:tqe(t)}}var Jie=ne(Gie());function Wie(t,e){return[t?`${t} -`:"",`/* eslint-disable */ - -`,`try { -`,` Object.freeze({}).detectStrictMode = true; -`,`} catch (error) { -`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} -`,` -`,`var __non_webpack_module__ = module; -`,` -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,e.replace(/^/gm," "),`} -`,` -`,(0,Jie.default)()].join("")}function rqe(t){return JSON.stringify(t,null,2)}function iqe(t){return[`return hydrateRuntimeState(${Yie(t)}, {basePath: basePath || __dirname}); -`].join("")}function nqe(t){return[`var path = require('path'); -`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); -`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); -`].join("")}function zie(t){let e=ad(t),r=iqe(e);return Wie(t.shebang,r)}function Vie(t){let e=ad(t),r=nqe(t.dataLocation),i=Wie(t.shebang,r);return{dataFile:rqe(e),loaderFile:i}}var $ie=ne(require("fs")),Aqe=ne(require("path")),ene=ne(require("util"));function OF(t,{basePath:e}){let r=M.toPortablePath(e),i=S.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,h])=>[g,new Map(h.map(([f,p])=>{var D;if(g===null!=(f===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let m=(D=p.discardFromLookup)!=null?D:!1,I={name:g,reference:f},Q=s.get(p.packageLocation);Q?(Q.discardFromLookup=Q.discardFromLookup&&m,m||(Q.locator=I)):s.set(p.packageLocation,{locator:I,discardFromLookup:m});let w=null;return[f,{packageDependencies:new Map(p.packageDependencies),packagePeers:new Set(p.packagePeers),linkType:p.linkType,discardFromLookup:m,get packageLocation(){return w||(w=S.join(i,p.packageLocation))}}]}))])),a=new Map(t.fallbackExclusionList.map(([g,h])=>[g,new Set(h)])),l=new Map(t.fallbackPool),c=t.dependencyTreeRoots,u=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:c,enableTopLevelFallback:u,fallbackExclusionList:a,fallbackPool:l,ignorePattern:n,packageLocatorsByLocations:s,packageRegistry:o}}var Ou=ne(require("module")),_ie=ne(Zie()),jF=ne(require("util"));var Jt;(function(l){l.API_ERROR="API_ERROR",l.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",l.MISSING_DEPENDENCY="MISSING_DEPENDENCY",l.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",l.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",l.INTERNAL="INTERNAL",l.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",l.UNSUPPORTED="UNSUPPORTED"})(Jt||(Jt={}));var aqe=new Set([Jt.BUILTIN_NODE_RESOLUTION_FAILED,Jt.MISSING_DEPENDENCY,Jt.MISSING_PEER_DEPENDENCY,Jt.QUALIFIED_PATH_RESOLUTION_FAILED,Jt.UNDECLARED_DEPENDENCY]);function Kr(t,e,r={}){let i=aqe.has(t)?"MODULE_NOT_FOUND":t,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:W(v({},n),{value:i}),pnpCode:W(v({},n),{value:t}),data:W(v({},n),{value:r})})}function Da(t){return M.normalize(M.fromPortablePath(t))}function HF(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,i=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(Ou.Module.builtinModules||Object.keys(process.binding("natives"))),s=X=>n.has(X)||X.startsWith("node:"),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,a=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,c=/^\.{0,2}\//,u={name:null,reference:null},g=[],h=new Set;if(t.enableTopLevelFallback===!0&&g.push(u),e.compatibilityMode!==!1)for(let X of["react-scripts","gatsby"]){let ie=t.packageRegistry.get(X);if(ie)for(let we of ie.keys()){if(we===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:X,reference:we})}}let{ignorePattern:f,packageRegistry:p,packageLocatorsByLocations:m}=t;function I(X,ie){return{fn:X,args:ie,error:null,result:null}}function Q(X){var pe,Fe,Z,z,ae,ue;let ie=(Z=(Fe=(pe=process.stderr)==null?void 0:pe.hasColors)==null?void 0:Fe.call(pe))!=null?Z:process.stdout.isTTY,we=(be,nt)=>`[${be}m${nt}`,he=X.error;console.error(he?we("31;1",`\u2716 ${(z=X.error)==null?void 0:z.message.replace(/\n.*/s,"")}`):we("33;1","\u203C Resolution")),X.args.length>0&&console.error();for(let be of X.args)console.error(` ${we("37;1","In \u2190")} ${(0,jF.inspect)(be,{colors:ie,compact:!0})}`);X.result&&(console.error(),console.error(` ${we("37;1","Out \u2192")} ${(0,jF.inspect)(X.result,{colors:ie,compact:!0})}`));let Ie=(ue=(ae=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:ae.slice(2))!=null?ue:[];if(Ie.length>0){console.error();for(let be of Ie)console.error(` ${we("38;5;244",be)}`)}console.error()}function w(X,ie){if(e.allowDebug===!1)return ie;if(Number.isFinite(i)){if(i>=2)return(...we)=>{let he=I(X,we);try{return he.result=ie(...we)}catch(Ie){throw he.error=Ie}finally{Q(he)}};if(i>=1)return(...we)=>{try{return ie(...we)}catch(he){let Ie=I(X,we);throw Ie.error=he,Q(Ie),he}}}return ie}function D(X){let ie=ee(X);if(!ie)throw Kr(Jt.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return ie}function N(X){if(X.name===null)return!0;for(let ie of t.dependencyTreeRoots)if(ie.name===X.name&&ie.reference===X.reference)return!0;return!1}function j(X){let ie=U(S.join(X,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(ie===null)throw Kr(Jt.INTERNAL,`The locator that owns the "${X}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:we}=D(ie),he=S.join(we,Et.manifest);if(!e.fakeFs.existsSync(he))return null;let Ie=JSON.parse(e.fakeFs.readFileSync(he,"utf8")),pe=S.contains(we,X);if(pe===null)throw Kr(Jt.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");c.test(pe)||(pe=`./${pe}`);let Fe=(0,_ie.resolve)(Ie,S.normalize(pe),{browser:!1,require:!0,conditions:[]});return typeof Fe=="string"?S.join(we,Fe):null}function K(X,ie,{extensions:we}){let he;try{ie.push(X),he=e.fakeFs.statSync(X)}catch(Ie){}if(he&&!he.isDirectory())return e.fakeFs.realpathSync(X);if(he&&he.isDirectory()){let Ie;try{Ie=JSON.parse(e.fakeFs.readFileSync(S.join(X,Et.manifest),"utf8"))}catch(Fe){}let pe;if(Ie&&Ie.main&&(pe=S.resolve(X,Ie.main)),pe&&pe!==X){let Fe=K(pe,ie,{extensions:we});if(Fe!==null)return Fe}}for(let Ie=0,pe=we.length;Ie{let Z=JSON.stringify(Fe.name);if(he.has(Z))return;he.add(Z);let z=$(Fe);for(let ae of z)if(D(ae).packagePeers.has(X))Ie(ae);else{let be=we.get(ae.name);typeof be=="undefined"&&we.set(ae.name,be=new Set),be.add(ae.reference)}};Ie(ie);let pe=[];for(let Fe of[...we.keys()].sort())for(let Z of[...we.get(Fe)].sort())pe.push({name:Fe,reference:Z});return pe}function U(X,{resolveIgnored:ie=!1,includeDiscardFromLookup:we=!1}={}){if(te(X)&&!ie)return null;let he=S.relative(t.basePath,X);he.match(a)||(he=`./${he}`),he.endsWith("/")||(he=`${he}/`);do{let Ie=m.get(he);if(typeof Ie=="undefined"||Ie.discardFromLookup&&!we){he=he.substring(0,he.lastIndexOf("/",he.length-2)+1);continue}return Ie.locator}while(he!=="");return null}function F(X,ie,{considerBuiltins:we=!0}={}){if(X==="pnpapi")return M.toPortablePath(e.pnpapiResolution);if(we&&s(X))return null;let he=Da(X),Ie=ie&&Da(ie);if(ie&&te(ie)&&(!S.isAbsolute(X)||U(X)===null)){let Z=H(X,ie);if(Z===!1)throw Kr(Jt.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${he}" -Required by: ${Ie} -`,{request:he,issuer:Ie});return M.toPortablePath(Z)}let pe,Fe=X.match(o);if(Fe){if(!ie)throw Kr(Jt.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:he,issuer:Ie});let[,Z,z]=Fe,ae=U(ie);if(!ae){let _t=H(X,ie);if(_t===!1)throw Kr(Jt.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${he}" -Required by: ${Ie} -`,{request:he,issuer:Ie});return M.toPortablePath(_t)}let be=D(ae).packageDependencies.get(Z),nt=null;if(be==null&&ae.name!==null){let _t=t.fallbackExclusionList.get(ae.name);if(!_t||!_t.has(ae.reference)){for(let _n=0,ng=g.length;_nN(tn))?dt=Kr(Jt.MISSING_PEER_DEPENDENCY,`${ae.name} tried to access ${Z} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${Z}${Z!==he?` (via "${he}")`:""} -Required by: ${ae.name}@${ae.reference} (via ${Ie}) -${_t.map(tn=>`Ancestor breaking the chain: ${tn.name}@${tn.reference} -`).join("")} -`,{request:he,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z,brokenAncestors:_t}):dt=Kr(Jt.MISSING_PEER_DEPENDENCY,`${ae.name} tried to access ${Z} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${Z}${Z!==he?` (via "${he}")`:""} -Required by: ${ae.name}@${ae.reference} (via ${Ie}) - -${_t.map(tn=>`Ancestor breaking the chain: ${tn.name}@${tn.reference} -`).join("")} -`,{request:he,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z,brokenAncestors:_t})}else be===void 0&&(!we&&s(X)?N(ae)?dt=Kr(Jt.UNDECLARED_DEPENDENCY,`Your application tried to access ${Z}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Z} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Z}${Z!==he?` (via "${he}")`:""} -Required by: ${Ie} -`,{request:he,issuer:Ie,dependencyName:Z}):dt=Kr(Jt.UNDECLARED_DEPENDENCY,`${ae.name} tried to access ${Z}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Z} isn't otherwise declared in ${ae.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Z}${Z!==he?` (via "${he}")`:""} -Required by: ${Ie} -`,{request:he,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z}):N(ae)?dt=Kr(Jt.UNDECLARED_DEPENDENCY,`Your application tried to access ${Z}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Z}${Z!==he?` (via "${he}")`:""} -Required by: ${Ie} -`,{request:he,issuer:Ie,dependencyName:Z}):dt=Kr(Jt.UNDECLARED_DEPENDENCY,`${ae.name} tried to access ${Z}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Z}${Z!==he?` (via "${he}")`:""} -Required by: ${ae.name}@${ae.reference} (via ${Ie}) -`,{request:he,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z}));if(be==null){if(nt===null||dt===null)throw dt||new Error("Assertion failed: Expected an error to have been set");be=nt;let _t=dt.message.replace(/\n.*/g,"");dt.message=_t,!h.has(_t)&&i!==0&&(h.add(_t),process.emitWarning(dt))}let wt=Array.isArray(be)?{name:be[0],reference:be[1]}:{name:Z,reference:be},kn=D(wt);if(!kn.packageLocation)throw Kr(Jt.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${wt.name}@${wt.reference}${wt.name!==he?` (via "${he}")`:""} -Required by: ${ae.name}@${ae.reference} (via ${Ie}) -`,{request:he,issuer:Ie,dependencyLocator:Object.assign({},wt)});let wi=kn.packageLocation;z?pe=S.join(wi,z):pe=wi}else if(S.isAbsolute(X))pe=S.normalize(X);else{if(!ie)throw Kr(Jt.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:he,issuer:Ie});let Z=S.resolve(ie);ie.match(l)?pe=S.normalize(S.join(Z,X)):pe=S.normalize(S.join(S.dirname(Z),X))}return S.normalize(pe)}function Re(X,ie){if(a.test(X))return ie;let we=j(ie);return we?S.normalize(we):ie}function De(X,{extensions:ie=Object.keys(Ou.Module._extensions)}={}){let we=[],he=K(X,we,{extensions:ie});if(he)return S.normalize(he);{let Ie=Da(X),pe=U(X);if(pe){let{packageLocation:Fe}=D(pe);if(!e.fakeFs.existsSync(Fe)){let Z=Fe.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw Kr(Jt.QUALIFIED_PATH_RESOLUTION_FAILED,`${Z} - -Missing package: ${pe.name}@${pe.reference} -Expected package location: ${Da(Fe)} -`,{unqualifiedPath:Ie})}}throw Kr(Jt.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk. - -Source path: ${Ie} -${we.map(Fe=>`Not found: ${Da(Fe)} -`).join("")}`,{unqualifiedPath:Ie})}}function Oe(X,ie,{considerBuiltins:we,extensions:he}={}){let Ie=F(X,ie,{considerBuiltins:we});if(Ie===null)return null;let pe=()=>ie!==null?te(ie):!1,Fe=(!we||!s(X))&&!pe()?Re(X,Ie):Ie;try{return De(Fe,{extensions:he})}catch(Z){throw Z.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(Z.data,{request:Da(X),issuer:ie&&Da(ie)}),Z}}function Le(X){let ie=S.normalize(X),we=ar.resolveVirtual(ie);return we!==ie?we:null}return{VERSIONS:G,topLevel:A,getLocator:(X,ie)=>Array.isArray(ie)?{name:ie[0],reference:ie[1]}:{name:X,reference:ie},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let X=[];for(let[ie,we]of p)for(let he of we.keys())ie!==null&&he!==null&&X.push({name:ie,reference:he});return X},getPackageInformation:X=>{let ie=ee(X);if(ie===null)return null;let we=M.fromPortablePath(ie.packageLocation);return W(v({},ie),{packageLocation:we})},findPackageLocator:X=>U(M.toPortablePath(X)),resolveToUnqualified:w("resolveToUnqualified",(X,ie,we)=>{let he=ie!==null?M.toPortablePath(ie):null,Ie=F(M.toPortablePath(X),he,we);return Ie===null?null:M.fromPortablePath(Ie)}),resolveUnqualified:w("resolveUnqualified",(X,ie)=>M.fromPortablePath(De(M.toPortablePath(X),ie))),resolveRequest:w("resolveRequest",(X,ie,we)=>{let he=ie!==null?M.toPortablePath(ie):null,Ie=Oe(M.toPortablePath(X),he,we);return Ie===null?null:M.fromPortablePath(Ie)}),resolveVirtual:w("resolveVirtual",X=>{let ie=Le(M.toPortablePath(X));return ie!==null?M.fromPortablePath(ie):null})}}var Bmt=(0,ene.promisify)($ie.readFile);var tne=(t,e,r)=>{let i=ad(t),n=OF(i,{basePath:e}),s=M.join(e,Et.pnpCjs);return HF(n,{fakeFs:r,pnpapiResolution:s})};var Wn={};$e(Wn,{checkAndReportManifestCompatibility:()=>rne,extractBuildScripts:()=>QB,getExtractHint:()=>YF,hasBindingGyp:()=>qF});function rne(t,e,r,{configuration:i,report:n}){return Je.isManifestFieldCompatible(e.manifest.os,process.platform)?Je.isManifestFieldCompatible(e.manifest.cpu,process.arch)?!0:(n==null||n.reportWarningOnce(J.INCOMPATIBLE_CPU,`${b.prettyLocator(i,t)} The CPU architecture ${process.arch} is incompatible with this module, ${r} skipped.`),!1):(n==null||n.reportWarningOnce(J.INCOMPATIBLE_OS,`${b.prettyLocator(i,t)} The platform ${process.platform} is incompatible with this module, ${r} skipped.`),!1)}function QB(t,e,r,{configuration:i,report:n}){let s=[];for(let a of["preinstall","install","postinstall"])e.manifest.scripts.has(a)&&s.push([_i.SCRIPT,a]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&s.push([_i.SHELLCODE,"node-gyp rebuild"]),s.length===0?[]:t.linkType!==lt.HARD?(n==null||n.reportWarningOnce(J.SOFT_LINK_BUILD,`${b.prettyLocator(i,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(n==null||n.reportInfoOnce(J.BUILD_DISABLED,`${b.prettyLocator(i,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!i.get("enableScripts")&&!r.built?(n==null||n.reportWarningOnce(J.DISABLED_BUILD_SCRIPTS,`${b.prettyLocator(i,t)} lists build scripts, but all build scripts have been disabled.`),[]):rne(t,e,"build",{configuration:i,report:n})?s:[]}var lqe=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function YF(t){return t.packageFs.getExtractHint({relevantExtensions:lqe})}function qF(t){let e=S.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var GF={};$e(GF,{getUnpluggedPath:()=>Ad});function Ad(t,{configuration:e}){return S.resolve(e.get("pnpUnpluggedFolder"),b.slugifyLocator(t))}var cqe=new Set([b.makeIdent(null,"nan").identHash,b.makeIdent(null,"node-gyp").identHash,b.makeIdent(null,"node-pre-gyp").identHash,b.makeIdent(null,"node-addon-api").identHash,b.makeIdent(null,"fsevents").identHash]),El=class{constructor(){this.mode="strict";this.pnpCache=new Map}supportsPackage(e,r){return!(r.project.configuration.get("nodeLinker")!=="pnp"||r.project.configuration.get("pnpMode")!==this.mode)}async findPackageLocation(e,r){let i=ka(r.project).cjs;if(!L.existsSync(i))throw new me(`The project in ${Ae.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ae.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=fe.getFactoryWithDefault(this.pnpCache,i,()=>fe.dynamicRequire(i,{cachingStrategy:fe.CachingStrategy.FsTime})),s={name:b.stringifyIdent(e),reference:e.reference},o=n.getPackageInformation(s);if(!o)throw new me(`Couldn't find ${b.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return M.toPortablePath(o.packageLocation)}async findPackageLocator(e,r){let i=ka(r.project).cjs;if(!L.existsSync(i))return null;let s=fe.getFactoryWithDefault(this.pnpCache,i,()=>fe.dynamicRequire(i,{cachingStrategy:fe.CachingStrategy.FsTime})).findPackageLocator(M.fromPortablePath(e));return s?b.makeLocator(b.parseIdent(s.name),s.reference):null}makeInstaller(e){return new Uu(e)}},Uu=class{constructor(e){this.opts=e;this.mode="strict";this.packageRegistry=new Map;this.virtualTemplates=new Map;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,r){let i=b.stringifyIdent(e),n=e.reference,s=!!this.opts.project.tryWorkspaceByLocator(e),o=b.isVirtualLocator(e),a=e.peerDependencies.size>0&&!o,l=!a&&!s,c=!a&&e.linkType!==lt.SOFT,u,g;if(l||c){let w=o?b.devirtualizeLocator(e):e;u=this.customData.store.get(w.locatorHash),typeof u=="undefined"&&(u=await uqe(r),e.linkType===lt.HARD&&this.customData.store.set(w.locatorHash,u)),g=this.opts.project.getDependencyMeta(w,e.version)}let h=l?QB(e,u,g,{configuration:this.opts.project.configuration,report:this.opts.report}):[],f=c?await this.unplugPackageIfNeeded(e,u,r,g):r.packageFs;if(S.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let p=S.resolve(f.getRealPath(),r.prefixPath),m=JF(this.opts.project.cwd,p),I=new Map,Q=new Set;if(o){for(let w of e.peerDependencies.values())I.set(b.stringifyIdent(w),null),Q.add(b.stringifyIdent(w));if(!s){let w=b.devirtualizeLocator(e);this.virtualTemplates.set(w.locatorHash,{location:JF(this.opts.project.cwd,ar.resolveVirtual(p)),locator:w})}}return fe.getMapWithDefault(this.packageRegistry,i).set(n,{packageLocation:m,packageDependencies:I,packagePeers:Q,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:p,buildDirective:h.length>0?h:null}}async attachInternalDependencies(e,r){let i=this.getPackageInformation(e);for(let[n,s]of r){let o=b.areIdentsEqual(n,s)?s.reference:[b.stringifyIdent(s),s.reference];i.packageDependencies.set(b.stringifyIdent(n),o)}}async attachExternalDependents(e,r){for(let i of r)this.getDiskInformation(i).packageDependencies.set(b.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=ka(this.opts.project);if(L.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(J.UNNAMED,`Removing the old ${Ae.pretty(this.opts.project.configuration,Et.pnpJs,Ae.Type.PATH)} file. You might need to manually update existing references to reference the new ${Ae.pretty(this.opts.project.configuration,Et.pnpCjs,Ae.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${Ae.pretty(this.opts.project.configuration,"yarn sdks",Ae.Type.CODE)}.`),await L.removePromise(e.cjsLegacy)),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await L.removePromise(e.cjs),await L.removePromise(this.opts.project.configuration.get("pnpDataPath"));return}for(let{locator:u,location:g}of this.virtualTemplates.values())fe.getMapWithDefault(this.packageRegistry,b.stringifyIdent(u)).set(u.reference,{packageLocation:g,packageDependencies:new Map,packagePeers:new Set,linkType:lt.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),i=this.opts.project.workspaces.map(({anchoredLocator:u})=>({name:b.stringifyIdent(u),reference:u.reference})),n=r!=="none",s=[],o=new Map,a=fe.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),l=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let u of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(u)&&s.push({name:b.stringifyIdent(u),reference:u.reference});return await this.finalizeInstallWithPnp({dependencyTreeRoots:i,enableTopLevelFallback:n,fallbackExclusionList:s,fallbackPool:o,ignorePattern:a,packageRegistry:l,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}async finalizeInstallWithPnp(e){let r=ka(this.opts.project),i=this.opts.project.configuration.get("pnpDataPath"),n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(J.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of n)await L.removePromise(o)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let o=zie(e);await L.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await L.removePromise(i)}else{let o=S.relative(S.dirname(r.cjs),i),{dataFile:a,loaderFile:l}=Vie(W(v({},e),{dataLocation:o}));await L.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await L.changeFilePromise(i,a,{automaticNewlines:!0,mode:420})}let s=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await L.removePromise(s);else for(let o of await L.readdirPromise(s)){let a=S.resolve(s,o);this.unpluggedPaths.has(a)||await L.removePromise(a)}}async locateNodeModules(e){let r=[],i=e?new RegExp(e):null;for(let n of this.opts.project.workspaces){let s=S.join(n.cwd,"node_modules");if(i&&i.test(S.relative(this.opts.project.cwd,n.cwd))||!L.existsSync(s))continue;let o=await L.readdirPromise(s,{withFileTypes:!0}),a=o.filter(l=>!l.isDirectory()||l.name===".bin"||!l.name.startsWith("."));if(a.length===o.length)r.push(s);else for(let l of a)r.push(S.join(s,l.name))}return r}async unplugPackageIfNeeded(e,r,i,n){return this.shouldBeUnplugged(e,r,n)?this.unplugPackage(e,i):i.packageFs}shouldBeUnplugged(e,r,i){return typeof i.unplugged!="undefined"?i.unplugged:cqe.has(e.identHash)?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(QB(e,r,i,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r){let i=Ad(e,{configuration:this.opts.project.configuration});this.unpluggedPaths.add(i);let n=S.join(i,r.prefixPath,".ready");return await L.existsPromise(n)?new St(i):(this.opts.project.storedBuildState.delete(e.locatorHash),await L.mkdirPromise(i,{recursive:!0}),await L.copyPromise(i,xe.dot,{baseFs:r.packageFs,overwrite:!1}),await L.writeFilePromise(n,""),new St(i))}getPackageInformation(e){let r=b.stringifyIdent(e),i=e.reference,n=this.packageRegistry.get(r);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${b.prettyIdent(this.opts.project.configuration,e)})`);let s=n.get(i);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${b.prettyLocator(this.opts.project.configuration,e)})`);return s}getDiskInformation(e){let r=fe.getMapWithDefault(this.packageRegistry,"@@disk"),i=JF(this.opts.project.cwd,e);return fe.getFactoryWithDefault(r,i,()=>({packageLocation:i,packageDependencies:new Map,packagePeers:new Set,linkType:lt.SOFT,discardFromLookup:!1}))}};function JF(t,e){let r=S.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function uqe(t){var i;let e=(i=await Je.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?i:new Je,r=new Set(["preinstall","install","postinstall"]);for(let n of e.scripts.keys())r.has(n)||e.scripts.delete(n);return{manifest:{os:e.os,cpu:e.cpu,scripts:e.scripts,preferUnplugged:e.preferUnplugged},misc:{extractHint:YF(t),hasBindingGyp:qF(t)}}}var ine=ne(Ji());var ld=class extends ye{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new me("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),o=this.patterns.map(h=>{let f=b.parseDescriptor(h),p=f.range!=="unknown"?f:b.makeDescriptor(f,"*");if(!Ft.validRange(p.range))throw new me(`The range of the descriptor patterns must be a valid semver range (${b.prettyDescriptor(e,p)})`);return m=>{let I=b.stringifyIdent(m);return!ine.default.isMatch(I,b.stringifyIdent(p))||m.version&&!Ft.satisfiesWithPrereleases(m.version,p.range)?!1:(s.delete(h),!0)}}),a=()=>{let h=[];for(let f of r.storedPackages.values())!r.tryWorkspaceByLocator(f)&&!b.isVirtualLocator(f)&&o.some(p=>p(f))&&h.push(f);return h},l=h=>{let f=new Set,p=[],m=(I,Q)=>{if(!f.has(I.locatorHash)&&(f.add(I.locatorHash),!r.tryWorkspaceByLocator(I)&&o.some(w=>w(I))&&p.push(I),!(Q>0&&!this.recursive)))for(let w of I.dependencies.values()){let D=r.storedResolutions.get(w.descriptorHash);if(!D)throw new Error("Assertion failed: The resolution should have been registered");let N=r.storedPackages.get(D);if(!N)throw new Error("Assertion failed: The package should have been registered");m(N,Q+1)}};for(let I of h){let Q=r.storedPackages.get(I.anchoredLocator.locatorHash);if(!Q)throw new Error("Assertion failed: The package should have been registered");m(Q,0)}return p},c,u;if(this.all&&this.recursive?(c=a(),u="the project"):this.all?(c=l(r.workspaces),u="any workspace"):(c=l([i]),u="this workspace"),s.size>1)throw new me(`Patterns ${Ae.prettyList(e,s,Ae.Type.CODE)} don't match any packages referenced by ${u}`);if(s.size>0)throw new me(`Pattern ${Ae.prettyList(e,s,Ae.Type.CODE)} doesn't match any packages referenced by ${u}`);return c=fe.sortMap(c,h=>b.stringifyLocator(h)),(await Pe.start({configuration:e,stdout:this.context.stdout,json:this.json},async h=>{var f;for(let p of c){let m=(f=p.version)!=null?f:"unknown",I=r.topLevelWorkspace.manifest.ensureDependencyMeta(b.makeDescriptor(p,m));I.unplugged=!0,h.reportInfo(J.UNNAMED,`Will unpack ${b.prettyLocator(e,p)} to ${Ae.pretty(e,Ad(p,{configuration:e}),Ae.Type.PATH)}`),h.reportJson({locator:b.stringifyLocator(p),version:m})}await r.topLevelWorkspace.persistManifest(),h.reportSeparator(),await r.install({cache:n,report:h})})).exitCode()}};ld.paths=[["unplug"]],ld.usage=Ce.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var nne=ld;var ka=t=>({cjs:S.join(t.cwd,Et.pnpCjs),cjsLegacy:S.join(t.cwd,Et.pnpJs)}),one=t=>/\s/.test(t)?JSON.stringify(t):t;async function gqe(t,e,r){let i=ka(t).cjs,n=`--require ${one(M.fromPortablePath(i))}`;if(i.includes(" ")&&sne.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(L.existsSync(i)){let s=e.NODE_OPTIONS||"",o=/\s*--require\s+\S*\.pnp\.c?js\s*/g;s=s.replace(o," ").trim(),s=s?`${n} ${s}`:n,e.NODE_OPTIONS=s}}async function hqe(t,e){e(ka(t).cjs),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var fqe={hooks:{populateYarnPaths:hqe,setupScriptEnvironment:gqe},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ge.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ge.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ge.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ge.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ge.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ge.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ge.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ge.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[El],commands:[nne]},pqe=fqe;var gne=ne(une());var _F=ne(require("crypto")),hne=ne(require("fs")),fne=1,Tr="node_modules",$F=".bin",pne=".yarn-state.yml",Wr;(function(i){i.CLASSIC="classic",i.HARDLINKS_LOCAL="hardlinks-local",i.HARDLINKS_GLOBAL="hardlinks-global"})(Wr||(Wr={}));var eR=class{constructor(){this.installStateCache=new Map}supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="node-modules"}async findPackageLocation(e,r){let i=r.project.tryWorkspaceByLocator(e);if(i)return i.cwd;let n=await fe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await tR(r.project,{unrollAliases:!0}));if(n===null)throw new me("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=n.locatorMap.get(b.stringifyLocator(e));if(!s){let a=new me(`Couldn't find ${b.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw a.code="LOCATOR_NOT_INSTALLED",a}let o=r.project.configuration.startingCwd;return s.locations.find(a=>S.contains(o,a))||s.locations[0]}async findPackageLocator(e,r){let i=await fe.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await tR(r.project,{unrollAliases:!0}));if(i===null)return null;let{locationRoot:n,segments:s}=bB(S.resolve(e),{skipPrefix:r.project.cwd}),o=i.locationTree.get(n);if(!o)return null;let a=o.locator;for(let l of s){if(o=o.children.get(l),!o)break;a=o.locator||a}return b.parseLocator(a)}makeInstaller(e){return new dne(e)}},dne=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,r){var u;let i=S.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.customData.store.get(e.locatorHash);if(typeof n=="undefined"&&(n=await Fqe(e,r),e.linkType===lt.HARD&&this.customData.store.set(e.locatorHash,n)),!Wn.checkAndReportManifestCompatibility(e,n,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};let s=new Map,o=new Set;s.has(b.stringifyIdent(e))||s.set(b.stringifyIdent(e),e.reference);let a=e;if(b.isVirtualLocator(e)){a=b.devirtualizeLocator(e);for(let g of e.peerDependencies.values())s.set(b.stringifyIdent(g),null),o.add(b.stringifyIdent(g))}let l={packageLocation:`${M.fromPortablePath(i)}/`,packageDependencies:s,packagePeers:o,linkType:e.linkType,discardFromLookup:(u=r.discardFromLookup)!=null?u:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:l});let c=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(a.locatorHash,c),{packageLocation:i,buildDirective:null}}async attachInternalDependencies(e,r){let i=this.localStore.get(e.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[n,s]of r){let o=b.areIdentsEqual(n,s)?s.reference:[b.stringifyIdent(s),s.reference];i.pnpNode.packageDependencies.set(b.stringifyIdent(n),o)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new ar({baseFs:new sn({libzip:await Ci(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await tR(this.opts.project),i=this.opts.project.configuration.get("nmMode");(r===null||i!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:i});let n=new Map(this.opts.project.workspaces.map(g=>{var f,p;let h=this.opts.project.configuration.get("nmHoistingLimits");try{h=fe.validateEnum(Oi,(p=(f=g.manifest.installConfig)==null?void 0:f.hoistingLimits)!=null?p:h)}catch(m){let I=b.prettyWorkspace(this.opts.project.configuration,g);this.opts.report.reportWarning(J.INVALID_MANIFEST,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(Oi).join(", ")}, using default: "${h}"`)}return[g.relativeCwd,h]})),s={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(g,h)=>Array.isArray(h)?{name:h[0],reference:h[1]}:{name:g,reference:h},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(g=>{let h=g.anchoredLocator;return{name:b.stringifyIdent(g.locator),reference:h.reference}}),getPackageInformation:g=>{let h=g.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:b.makeLocator(b.parseIdent(g.name),g.reference),f=this.localStore.get(h.locatorHash);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return f.pnpNode},findPackageLocator:g=>{let h=this.opts.project.tryWorkspaceByCwd(M.toPortablePath(g));if(h!==null){let f=h.anchoredLocator;return{name:b.stringifyIdent(f),reference:f.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:g=>M.fromPortablePath(ar.resolveVirtual(M.toPortablePath(g)))},{tree:o,errors:a,preserveSymlinksRequired:l}=sd(s,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:n,project:this.opts.project});if(!o){for(let{messageName:g,text:h}of a)this.opts.report.reportError(g,h);return}let c=KF(o);await Rqe(r,c,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async g=>{let h=b.parseLocator(g),f=this.localStore.get(h.locatorHash);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return f.customPackageData.manifest}});let u=[];for(let[g,h]of c.entries()){if(Cne(g))continue;let f=b.parseLocator(g),p=this.localStore.get(f.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(p.pkg))continue;let m=Wn.extractBuildScripts(p.pkg,p.customPackageData,p.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});m.length!==0&&u.push({buildLocations:h.locations,locatorHash:f.locatorHash,buildDirective:m})}return l&&this.opts.report.reportWarning(J.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Ae.pretty(this.opts.project.configuration,"--preserve-symlinks",Ae.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:u}}};async function Fqe(t,e){var n;let r=(n=await Je.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?n:new Je,i=new Set(["preinstall","install","postinstall"]);for(let s of r.scripts.keys())i.has(s)||r.scripts.delete(s);return{manifest:{bin:r.bin,os:r.os,cpu:r.cpu,scripts:r.scripts},misc:{extractHint:Wn.getExtractHint(e),hasBindingGyp:Wn.hasBindingGyp(e)}}}async function Nqe(t,e,r,i){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,n+=`# cause your node_modules installation to become invalidated. -`,n+=` -`,n+=`__metadata: -`,n+=` version: ${fne} -`,n+=` nmMode: ${i.value} -`;let s=Array.from(e.keys()).sort(),o=b.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=` -`,n+=`${JSON.stringify(c)}: -`,n+=` locations: -`;for(let g of u.locations){let h=S.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` - ${JSON.stringify(h)} -`}if(u.aliases.length>0){n+=` aliases: -`;for(let g of u.aliases)n+=` - ${JSON.stringify(g)} -`}if(c===o&&r.size>0){n+=` bin: -`;for(let[g,h]of r){let f=S.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` ${JSON.stringify(f)}: -`;for(let[p,m]of h){let I=S.relative(S.join(g,Tr),m);n+=` ${JSON.stringify(p)}: ${JSON.stringify(I)} -`}}}}let a=t.cwd,l=S.join(a,Tr,pne);await L.changeFilePromise(l,n,{automaticNewlines:!0})}async function tR(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=S.join(r,Tr,pne);if(!L.existsSync(i))return null;let n=Gr(await L.readFilePromise(i,"utf8"));if(n.__metadata.version>fne)return null;let s=n.__metadata.nmMode||Wr.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(h=>S.join(r,h)),g=c.bin;if(g)for(let[h,f]of Object.entries(g)){let p=S.join(r,M.toPortablePath(h)),m=fe.getMapWithDefault(a,p);for(let[I,Q]of Object.entries(f))m.set(or(I),M.toPortablePath([p,Tr,Q].join(S.delimiter)))}if(o.set(l,{target:xe.dot,linkType:lt.HARD,locations:u,aliases:c.aliases||[]}),e&&c.aliases)for(let h of c.aliases){let{scope:f,name:p}=b.parseLocator(l),m=b.makeLocator(b.makeIdent(f,p),h),I=b.stringifyLocator(m);o.set(I,{target:xe.dot,linkType:lt.HARD,locations:u,aliases:[]})}}return{locatorMap:o,binSymlinks:a,locationTree:mne(o,{skipPrefix:t.cwd}),nmMode:s}}var Hu=async(t,e)=>{if(t.split(S.sep).indexOf(Tr)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop&&(await L.lstatPromise(t)).isSymbolicLink()){await L.unlinkPromise(t);return}let r=await L.readdirPromise(t,{withFileTypes:!0});for(let i of r){let n=S.join(t,or(i.name));i.isDirectory()?(i.name!==Tr||e&&e.innerLoop)&&await Hu(n,{innerLoop:!0,contentsOnly:!1}):await L.unlinkPromise(n)}e.contentsOnly||await L.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Ine=4,bB=(t,{skipPrefix:e})=>{let r=S.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let i=r.split(S.sep).filter(l=>l!==""),n=i.indexOf(Tr),s=i.slice(0,n).join(S.sep),o=S.join(e,s),a=i.slice(n);return{locationRoot:o,segments:a}},mne=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let i=()=>({children:new Map,linkType:lt.HARD});for(let[n,s]of t.entries()){if(s.linkType===lt.SOFT&&S.contains(e,s.target)!==null){let a=fe.getFactoryWithDefault(r,s.target,i);a.locator=n,a.linkType=s.linkType}for(let o of s.locations){let{locationRoot:a,segments:l}=bB(o,{skipPrefix:e}),c=fe.getFactoryWithDefault(r,a,i);for(let u=0;u{let r;try{process.platform==="win32"&&(r=await L.lstatPromise(t))}catch(i){}process.platform=="win32"&&(!r||r.isDirectory())?await L.symlinkPromise(t,e,"junction"):await L.symlinkPromise(S.relative(S.dirname(e),t),e)};async function Ene(t,e,r){let i=S.join(t,or(`${_F.default.randomBytes(16).toString("hex")}.tmp`));try{await L.writeFilePromise(i,r);try{await L.linkPromise(i,e)}catch(n){}}finally{await L.unlinkPromise(i)}}async function Lqe({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:i,baseFs:n,nmMode:s,digest:o}){if(s.value===Wr.HARDLINKS_GLOBAL&&i&&o){let l=S.join(i,o.substring(0,2),`${o.substring(2)}.dat`),c;try{if(await ki.checksumFile(l,{baseFs:L,algorithm:"sha1"})!==o){let g=S.join(i,or(`${_F.default.randomBytes(16).toString("hex")}.tmp`));await L.renamePromise(l,g);let h=await n.readFilePromise(t);await L.writeFilePromise(g,h);try{await L.linkPromise(g,l),await L.unlinkPromise(g)}catch(f){}}await L.linkPromise(l,e),c=!0}catch(u){c=!1}if(!c){let u=await n.readFilePromise(t);await Ene(i,l,u);try{await L.linkPromise(l,e)}catch(g){g&&g.code&&g.code=="EXDEV"&&(s.value=Wr.HARDLINKS_LOCAL,await n.copyFilePromise(t,e))}}}else await n.copyFilePromise(t,e);let a=r&511;a!==420&&await L.chmodPromise(e,a)}var va;(function(i){i.FILE="file",i.DIRECTORY="directory",i.SYMLINK="symlink"})(va||(va={}));var Mqe=async(t,e,{baseFs:r,globalHardlinksStore:i,nmMode:n,packageChecksum:s})=>{await L.mkdirPromise(t,{recursive:!0});let o=async(l=xe.dot)=>{let c=S.join(e,l),u=await r.readdirPromise(c,{withFileTypes:!0}),g=new Map;for(let h of u){let f=S.join(l,h.name),p,m=S.join(c,h.name);if(h.isFile()){if(p={kind:va.FILE,mode:(await r.lstatPromise(m)).mode},n.value===Wr.HARDLINKS_GLOBAL){let I=await ki.checksumFile(m,{baseFs:r,algorithm:"sha1"});p.digest=I}}else if(h.isDirectory())p={kind:va.DIRECTORY};else if(h.isSymbolicLink())p={kind:va.SYMLINK,symlinkTo:await r.readlinkPromise(m)};else throw new Error(`Unsupported file type (file: ${m}, mode: 0o${await r.statSync(m).mode.toString(8).padStart(6,"0")})`);if(g.set(f,p),h.isDirectory()&&f!==Tr){let I=await o(f);for(let[Q,w]of I)g.set(Q,w)}}return g},a;if(n.value===Wr.HARDLINKS_GLOBAL&&i&&s){let l=S.join(i,s.substring(0,2),`${s.substring(2)}.json`);try{a=new Map(Object.entries(JSON.parse(await L.readFilePromise(l,"utf8"))))}catch(c){a=await o(),await Ene(i,l,Buffer.from(JSON.stringify(Object.fromEntries(a))))}}else a=await o();for(let[l,c]of a){let u=S.join(e,l),g=S.join(t,l);c.kind===va.DIRECTORY?await L.mkdirPromise(g,{recursive:!0}):c.kind===va.FILE?await Lqe({srcPath:u,dstPath:g,srcMode:c.mode,digest:c.digest,nmMode:n,baseFs:r,globalHardlinksStore:i}):c.kind===va.SYMLINK&&await rR(S.resolve(S.dirname(g),c.symlinkTo),g)}};function Kqe(t,e){let r=new Map([...t]),i=new Map([...e]);for(let[n,s]of t){let o=S.join(n,Tr);if(!L.existsSync(o)){s.children.delete(Tr);for(let a of i.keys())S.contains(o,a)!==null&&i.delete(a)}}return{locationTree:r,binSymlinks:i}}function Cne(t){let e=b.parseDescriptor(t);return b.isVirtualDescriptor(e)&&(e=b.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function Tqe(t,e,r,{loadManifest:i}){let n=new Map;for(let[a,{locations:l}]of t){let c=Cne(a)?null:await i(a,l[0]),u=new Map;if(c)for(let[g,h]of c.bin){let f=S.join(l[0],h);h!==""&&L.existsSync(f)&&u.set(g,h)}n.set(a,u)}let s=new Map,o=(a,l,c)=>{let u=new Map,g=S.contains(r,a);if(c.locator&&g!==null){let h=n.get(c.locator);for(let[f,p]of h){let m=S.join(a,M.toPortablePath(p));u.set(or(f),m)}for(let[f,p]of c.children){let m=S.join(a,f),I=o(m,m,p);I.size>0&&s.set(a,new Map([...s.get(a)||new Map,...I]))}}else for(let[h,f]of c.children){let p=o(S.join(a,h),l,f);for(let[m,I]of p)u.set(m,I)}return u};for(let[a,l]of e){let c=o(a,a,l);c.size>0&&s.set(a,new Map([...s.get(a)||new Map,...c]))}return s}var yne=(t,e)=>{if(!t||!e)return t===e;let r=b.parseLocator(t);b.isVirtualLocator(r)&&(r=b.devirtualizeLocator(r));let i=b.parseLocator(e);return b.isVirtualLocator(i)&&(i=b.devirtualizeLocator(i)),b.areLocatorsEqual(r,i)};function iR(t){return S.join(t.get("globalFolder"),"store")}async function Rqe(t,e,{baseFs:r,project:i,report:n,loadManifest:s,realLocatorChecksums:o}){let a=S.join(i.cwd,Tr),{locationTree:l,binSymlinks:c}=Kqe(t.locationTree,t.binSymlinks),u=mne(e,{skipPrefix:i.cwd}),g=[],h=async({srcDir:K,dstDir:P,linkType:H,globalHardlinksStore:te,nmMode:G,packageChecksum:A})=>{let ee=(async()=>{try{H===lt.SOFT?(await L.mkdirPromise(S.dirname(P),{recursive:!0}),await rR(S.resolve(K),P)):await Mqe(P,K,{baseFs:r,globalHardlinksStore:te,nmMode:G,packageChecksum:A})}catch($){throw $.message=`While persisting ${K} -> ${P} ${$.message}`,$}finally{w.tick()}})().then(()=>g.splice(g.indexOf(ee),1));g.push(ee),g.length>Ine&&await Promise.race(g)},f=async(K,P,H)=>{let te=(async()=>{let G=async(A,ee,$)=>{try{$.innerLoop||await L.mkdirPromise(ee,{recursive:!0});let _=await L.readdirPromise(A,{withFileTypes:!0});for(let U of _){if(!$.innerLoop&&U.name===$F)continue;let F=S.join(A,U.name),Re=S.join(ee,U.name);U.isDirectory()?(U.name!==Tr||$&&$.innerLoop)&&(await L.mkdirPromise(Re,{recursive:!0}),await G(F,Re,W(v({},$),{innerLoop:!0}))):j.value===Wr.HARDLINKS_LOCAL||j.value===Wr.HARDLINKS_GLOBAL?await L.linkPromise(F,Re):await L.copyFilePromise(F,Re,hne.default.constants.COPYFILE_FICLONE)}}catch(_){throw $.innerLoop||(_.message=`While cloning ${A} -> ${ee} ${_.message}`),_}finally{$.innerLoop||w.tick()}};await G(K,P,H)})().then(()=>g.splice(g.indexOf(te),1));g.push(te),g.length>Ine&&await Promise.race(g)},p=async(K,P,H)=>{if(!H)P.children.has(Tr)&&await Hu(S.join(K,Tr),{contentsOnly:!1}),await Hu(K,{contentsOnly:K===a});else for(let[te,G]of P.children){let A=H.children.get(te);await p(S.join(K,te),G,A)}};for(let[K,P]of l){let H=u.get(K);for(let[te,G]of P.children){if(te===".")continue;let A=H&&H.children.get(te);await p(S.join(K,te),G,A)}}let m=async(K,P,H)=>{if(!H)P.children.has(Tr)&&await Hu(S.join(K,Tr),{contentsOnly:!0}),await Hu(K,{contentsOnly:P.linkType===lt.HARD});else{yne(P.locator,H.locator)||await Hu(K,{contentsOnly:P.linkType===lt.HARD});for(let[te,G]of P.children){let A=H.children.get(te);await m(S.join(K,te),G,A)}}};for(let[K,P]of u){let H=l.get(K);for(let[te,G]of P.children){if(te===".")continue;let A=H&&H.children.get(te);await m(S.join(K,te),G,A)}}let I=new Map,Q=[];for(let[K,{locations:P}]of t.locatorMap.entries())for(let H of P){let{locationRoot:te,segments:G}=bB(H,{skipPrefix:i.cwd}),A=u.get(te),ee=te;if(A){for(let $ of G)if(ee=S.join(ee,$),A=A.children.get($),!A)break;if(A){let $=yne(A.locator,K),_=e.get(A.locator),U=_.target,F=ee,Re=_.linkType;if($)I.has(U)||I.set(U,F);else if(U!==F){let De=b.parseLocator(A.locator);b.isVirtualLocator(De)&&(De=b.devirtualizeLocator(De)),Q.push({srcDir:U,dstDir:F,linkType:Re,realLocatorHash:De.locatorHash})}}}}for(let[K,{locations:P}]of e.entries())for(let H of P){let{locationRoot:te,segments:G}=bB(H,{skipPrefix:i.cwd}),A=l.get(te),ee=u.get(te),$=te,_=e.get(K),U=b.parseLocator(K);b.isVirtualLocator(U)&&(U=b.devirtualizeLocator(U));let F=U.locatorHash,Re=_.target,De=H;if(Re===De)continue;let Oe=_.linkType;for(let Le of G)ee=ee.children.get(Le);if(!A)Q.push({srcDir:Re,dstDir:De,linkType:Oe,realLocatorHash:F});else for(let Le of G)if($=S.join($,Le),A=A.children.get(Le),!A){Q.push({srcDir:Re,dstDir:De,linkType:Oe,realLocatorHash:F});break}}let w=pi.progressViaCounter(Q.length),D=n.reportProgress(w),N=i.configuration.get("nmMode"),j={value:N};try{let K=j.value===Wr.HARDLINKS_GLOBAL?`${iR(i.configuration)}/v1`:null;if(K&&!await L.existsPromise(K)){await L.mkdirpPromise(K);for(let H=0;H<256;H++)await L.mkdirPromise(S.join(K,H.toString(16).padStart(2,"0")))}for(let H of Q)(H.linkType===lt.SOFT||!I.has(H.srcDir))&&(I.set(H.srcDir,H.dstDir),await h(W(v({},H),{globalHardlinksStore:K,nmMode:j,packageChecksum:o.get(H.realLocatorHash)||null})));await Promise.all(g),g.length=0;for(let H of Q){let te=I.get(H.srcDir);H.linkType!==lt.SOFT&&H.dstDir!==te&&await f(te,H.dstDir,{nmMode:j})}await Promise.all(g),await L.mkdirPromise(a,{recursive:!0});let P=await Tqe(e,u,i.cwd,{loadManifest:s});await Oqe(c,P,i.cwd),await Nqe(i,e,P,j),N==Wr.HARDLINKS_GLOBAL&&j.value==Wr.HARDLINKS_LOCAL&&n.reportWarningOnce(J.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{D.stop()}}async function Oqe(t,e,r){for(let i of t.keys()){if(S.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);if(!e.has(i)){let n=S.join(i,Tr,$F);await L.removePromise(n)}}for(let[i,n]of e){if(S.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);let s=S.join(i,Tr,$F),o=t.get(i)||new Map;await L.mkdirPromise(s,{recursive:!0});for(let a of o.keys())n.has(a)||(await L.removePromise(S.join(s,a)),process.platform==="win32"&&await L.removePromise(S.join(s,or(`${a}.cmd`))));for(let[a,l]of n){let c=o.get(a),u=S.join(s,a);c!==l&&(process.platform==="win32"?await(0,gne.default)(M.fromPortablePath(l),M.fromPortablePath(u),{createPwshFile:!1}):(await L.removePromise(u),await rR(l,u),S.contains(r,await L.realpathPromise(l))!==null&&await L.chmodPromise(l,493)))}}}var nR=class extends El{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new Bne(e)}},Bne=class extends Uu{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new ar({baseFs:new sn({libzip:await Ci(),maxOpenFiles:80,readOnlyArchives:!0})}),i=tne(e,this.opts.project.cwd,r),{tree:n,errors:s}=sd(i,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:u,text:g}of s)this.opts.report.reportError(u,g);return}let o=new Map;e.fallbackPool=o;let a=(u,g)=>{let h=b.parseLocator(g.locator),f=b.stringifyIdent(h);f===u?o.set(u,h.reference):o.set(u,[f,h.reference])},l=S.join(this.opts.project.cwd,Et.nodeModules),c=n.get(l);if(typeof c!="undefined"){if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let u of c.dirList){let g=S.join(l,u),h=n.get(g);if(typeof h=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in h)a(u,h);else for(let f of h.dirList){let p=S.join(g,f),m=n.get(p);if(typeof m=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in m)a(`${u}/${f}`,m);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var Uqe={hooks:{cleanGlobalArtifacts:async t=>{let e=iR(t);await L.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ge.STRING,values:[Oi.WORKSPACES,Oi.DEPENDENCIES,Oi.NONE],default:Oi.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ge.STRING,values:[Wr.CLASSIC,Wr.HARDLINKS_LOCAL,Wr.HARDLINKS_GLOBAL],default:Wr.CLASSIC}},linkers:[eR,nR]},jqe=Uqe;var AN={};$e(AN,{default:()=>z8e,npmConfigUtils:()=>Wt,npmHttpUtils:()=>xt,npmPublishUtils:()=>Sd});var Sne=ne(pr());var Tt="npm:";var xt={};$e(xt,{AuthType:()=>en,customPackageError:()=>qqe,del:()=>Wqe,get:()=>zn,getIdentUrl:()=>Ra,handleInvalidAuthenticationError:()=>Fa,post:()=>Gqe,put:()=>Jqe});var Qne=ne(dp()),bne=ne(require("url"));var Wt={};$e(Wt,{RegistryType:()=>Pa,getAuthConfiguration:()=>aR,getDefaultRegistry:()=>SB,getPublishRegistry:()=>Hqe,getRegistryConfiguration:()=>wne,getScopeConfiguration:()=>oR,getScopeRegistry:()=>vo,normalizeRegistry:()=>yl});var Pa;(function(r){r.FETCH_REGISTRY="npmRegistryServer",r.PUBLISH_REGISTRY="npmPublishRegistry"})(Pa||(Pa={}));function yl(t){return t.replace(/\/$/,"")}function Hqe(t,{configuration:e}){return t.publishConfig&&t.publishConfig.registry?yl(t.publishConfig.registry):t.name?vo(t.name.scope,{configuration:e,type:Pa.PUBLISH_REGISTRY}):SB({configuration:e,type:Pa.PUBLISH_REGISTRY})}function vo(t,{configuration:e,type:r=Pa.FETCH_REGISTRY}){let i=oR(t,{configuration:e});if(i===null)return SB({configuration:e,type:r});let n=i.get(r);return n===null?SB({configuration:e,type:r}):yl(n)}function SB({configuration:t,type:e=Pa.FETCH_REGISTRY}){let r=t.get(e);return yl(r!==null?r:t.get(Pa.FETCH_REGISTRY))}function wne(t,{configuration:e}){let r=e.get("npmRegistries"),i=yl(t),n=r.get(i);if(typeof n!="undefined")return n;let s=r.get(i.replace(/^[a-z]+:/,""));return typeof s!="undefined"?s:null}function oR(t,{configuration:e}){if(t===null)return null;let i=e.get("npmScopes").get(t);return i||null}function aR(t,{configuration:e,ident:r}){let i=r&&oR(r.scope,{configuration:e});return(i==null?void 0:i.get("npmAuthIdent"))||(i==null?void 0:i.get("npmAuthToken"))?i:wne(t,{configuration:e})||e}var en;(function(n){n[n.NO_AUTH=0]="NO_AUTH",n[n.BEST_EFFORT=1]="BEST_EFFORT",n[n.CONFIGURATION=2]="CONFIGURATION",n[n.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(en||(en={}));async function Fa(t,{attemptedAs:e,registry:r,headers:i,configuration:n}){var s,o;if(((s=t.originalError)==null?void 0:s.name)==="HTTPError"&&((o=t.originalError)==null?void 0:o.response.statusCode)===401)throw new et(J.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await Yqe(r,i,{configuration:n})}`:`attempted as ${e}`})`)}function qqe(t){var e;return((e=t.response)==null?void 0:e.statusCode)===404?"Package not found":null}function Ra(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function zn(t,a){var l=a,{configuration:e,headers:r,ident:i,authType:n,registry:s}=l,o=Or(l,["configuration","headers","ident","authType","registry"]);if(i&&typeof s=="undefined"&&(s=vo(i.scope,{configuration:e})),i&&i.scope&&typeof n=="undefined"&&(n=1),typeof s!="string")throw new Error("Assertion failed: The registry should be a string");let c=await xB(s,{authType:n,configuration:e,ident:i});c&&(r=W(v({},r),{authorization:c}));try{return await Lt.get(t.charAt(0)==="/"?`${s}${t}`:t,v({configuration:e,headers:r},o))}catch(u){throw await Fa(u,{registry:s,configuration:e,headers:r}),u}}async function Gqe(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=Or(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=vo(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await xB(a,{authType:o,configuration:i,ident:s});g&&(n=W(v({},n),{authorization:g}));try{return await Lt.post(a+t,e,v({configuration:i,headers:n},l))}catch(h){if(!lR(h))throw await Fa(h,{attemptedAs:r,registry:a,configuration:i,headers:n}),h;let f=await AR(),p=v(v({},n),cR(f));try{return await Lt.post(`${a}${t}`,e,v({configuration:i,headers:p},l))}catch(m){throw await Fa(m,{attemptedAs:r,registry:a,configuration:i,headers:n}),m}}}async function Jqe(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=Or(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=vo(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await xB(a,{authType:o,configuration:i,ident:s});g&&(n=W(v({},n),{authorization:g}));try{return await Lt.put(a+t,e,v({configuration:i,headers:n},l))}catch(h){if(!lR(h))throw await Fa(h,{attemptedAs:r,registry:a,configuration:i,headers:n}),h;let f=await AR(),p=v(v({},n),cR(f));try{return await Lt.put(`${a}${t}`,e,v({configuration:i,headers:p},l))}catch(m){throw await Fa(m,{attemptedAs:r,registry:a,configuration:i,headers:n}),m}}}async function Wqe(t,l){var c=l,{attemptedAs:e,configuration:r,headers:i,ident:n,authType:s=3,registry:o}=c,a=Or(c,["attemptedAs","configuration","headers","ident","authType","registry"]);if(n&&typeof o=="undefined"&&(o=vo(n.scope,{configuration:r})),typeof o!="string")throw new Error("Assertion failed: The registry should be a string");let u=await xB(o,{authType:s,configuration:r,ident:n});u&&(i=W(v({},i),{authorization:u}));try{return await Lt.del(o+t,v({configuration:r,headers:i},a))}catch(g){if(!lR(g))throw await Fa(g,{attemptedAs:e,registry:o,configuration:r,headers:i}),g;let h=await AR(),f=v(v({},i),cR(h));try{return await Lt.del(`${o}${t}`,v({configuration:r,headers:f},a))}catch(p){throw await Fa(p,{attemptedAs:e,registry:o,configuration:r,headers:i}),p}}}async function xB(t,{authType:e=2,configuration:r,ident:i}){let n=aR(t,{configuration:r,ident:i}),s=zqe(n,e);if(!s)return null;let o=await r.reduceHook(a=>a.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:i});if(o)return o;if(n.get("npmAuthToken"))return`Bearer ${n.get("npmAuthToken")}`;if(n.get("npmAuthIdent")){let a=n.get("npmAuthIdent");return a.includes(":")?`Basic ${Buffer.from(a).toString("base64")}`:`Basic ${a}`}if(s&&e!==1)throw new et(J.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function zqe(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function Yqe(t,e,{configuration:r}){var i;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(i=(await Lt.get(new bne.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?i:"an unknown user"}catch{return"an unknown user"}}async function AR(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";let{otp:t}=await(0,Qne.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function lR(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(n=>n.toLowerCase())).includes("otp")}catch(i){return!1}}function cR(t){return{["npm-otp"]:t}}var uR=class{supports(e,r){if(!e.reference.startsWith(Tt))return!1;let{selector:i,params:n}=b.parseRange(e.reference);return!(!Sne.default.valid(i)||n===null||typeof n.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:b.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let{params:i}=b.parseRange(e.reference);if(i===null||typeof i.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let n=await zn(i.__archiveUrl,{configuration:r.project.configuration,ident:e});return await Nr.convertToZip(n,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:b.getIdentVendorPath(e),stripComponents:1})}};var gR=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Tt)||!b.tryParseDescriptor(e.range.slice(Tt.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){let i=b.parseDescriptor(e.range.slice(Tt.length),!0);return r.resolver.getResolutionDependencies(i,r)}async getCandidates(e,r,i){let n=b.parseDescriptor(e.range.slice(Tt.length),!0);return await i.resolver.getCandidates(n,r,i)}async getSatisfying(e,r,i){let n=b.parseDescriptor(e.range.slice(Tt.length),!0);return i.resolver.getSatisfying(n,r,i)}resolve(e,r){throw new Error("Unreachable")}};var hR=ne(pr()),xne=ne(require("url"));var Vn=class{supports(e,r){if(!e.reference.startsWith(Tt))return!1;let i=new xne.URL(e.reference);return!(!hR.default.valid(i.pathname)||i.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:b.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i;try{i=await zn(Vn.getLocatorUrl(e),{configuration:r.project.configuration,ident:e})}catch(n){i=await zn(Vn.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:r.project.configuration,ident:e})}return await Nr.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:b.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:i}){let n=vo(e.scope,{configuration:i}),s=Vn.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===n+s||r===n+s.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=hR.default.clean(e.reference.slice(Tt.length));if(r===null)throw new et(J.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${Ra(e)}/-/${e.name}-${r}.tgz`}};var fR=ne(pr());var DB=b.makeIdent(null,"node-gyp"),Vqe=/\b(node-gyp|prebuild-install)\b/,pR=class{supportsDescriptor(e,r){return e.range.startsWith(Tt)?!!Ft.validRange(e.range.slice(Tt.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Tt))return!1;let{selector:i}=b.parseRange(e.reference);return!!fR.default.valid(i)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=Ft.validRange(e.range.slice(Tt.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Tt.length)}`);let s=await zn(Ra(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0}),o=fe.mapAndFilter(Object.keys(s.versions),c=>{try{let u=new Ft.SemVer(c);if(n.test(u))return u}catch{}return fe.mapAndFilter.skip}),a=o.filter(c=>!s.versions[c.raw].deprecated),l=a.length>0?a:o;return l.sort((c,u)=>-c.compare(u)),l.map(c=>{let u=b.makeLocator(e,`${Tt}${c.raw}`),g=s.versions[c.raw].dist.tarball;return Vn.isConventionalTarballUrl(u,g,{configuration:i.project.configuration})?u:b.bindLocator(u,{__archiveUrl:g})})}async getSatisfying(e,r,i){let n=Ft.validRange(e.range.slice(Tt.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Tt.length)}`);return fe.mapAndFilter(r,s=>{try{let{selector:o}=b.parseRange(s,{requireProtocol:Tt}),a=new Ft.SemVer(o);if(n.test(a))return{reference:s,version:a}}catch{}return fe.mapAndFilter.skip}).sort((s,o)=>-s.version.compare(o.version)).map(({reference:s})=>b.makeLocator(e,s))}async resolve(e,r){let{selector:i}=b.parseRange(e.reference),n=fR.default.clean(i);if(n===null)throw new et(J.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await zn(Ra(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"versions"))throw new et(J.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(s.versions,n))throw new et(J.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);let o=new Je;if(o.load(s.versions[n]),!o.dependencies.has(DB.identHash)&&!o.peerDependencies.has(DB.identHash)){for(let a of o.scripts.values())if(a.match(Vqe)){o.dependencies.set(DB.identHash,b.makeDescriptor(DB,"latest")),r.report.reportWarningOnce(J.NODE_GYP_INJECTED,`${b.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}return typeof o.raw.deprecated=="string"&&r.report.reportWarningOnce(J.DEPRECATED_PACKAGE,`${b.prettyLocator(r.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),W(v({},e),{version:n,languageName:"node",linkType:lt.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var dR=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Tt)||!tu.test(e.range.slice(Tt.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Tt.length),s=await zn(Ra(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"dist-tags"))throw new et(J.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let o=s["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,n))throw new et(J.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);let a=o[n],l=b.makeLocator(e,`${Tt}${a}`),c=s.versions[a].dist.tarball;return Vn.isConventionalTarballUrl(l,c,{configuration:i.project.configuration})?[l]:[b.bindLocator(l,{__archiveUrl:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Unreachable")}};var Sd={};$e(Sd,{makePublishBody:()=>J8e});var nN={};$e(nN,{default:()=>D8e,packUtils:()=>No});var No={};$e(No,{genPackList:()=>XB,genPackStream:()=>iN,genPackageManifest:()=>toe,hasPackScripts:()=>tN,prepareForPack:()=>rN});var eN=ne(Ji()),$se=ne(_se()),eoe=ne(require("zlib")),C8e=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],m8e=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function tN(t){return!!(kt.hasWorkspaceScript(t,"prepack")||kt.hasWorkspaceScript(t,"postpack"))}async function rN(t,{report:e},r){await kt.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let i=S.join(t.cwd,Je.fileName);await L.existsPromise(i)&&await t.manifest.loadFile(i,{baseFs:L}),await r()}finally{await kt.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function iN(t,e){var s,o;typeof e=="undefined"&&(e=await XB(t));let r=new Set;for(let a of(o=(s=t.manifest.publishConfig)==null?void 0:s.executableFiles)!=null?o:new Set)r.add(S.normalize(a));for(let a of t.manifest.bin.values())r.add(S.normalize(a));let i=$se.default.pack();process.nextTick(async()=>{for(let a of e){let l=S.normalize(a),c=S.resolve(t.cwd,l),u=S.join("package",l),g=await L.lstatPromise(c),h={name:u,mtime:new Date($t.SAFE_TIME*1e3)},f=r.has(l)?493:420,p,m,I=new Promise((w,D)=>{p=w,m=D}),Q=w=>{w?m(w):p()};if(g.isFile()){let w;l==="package.json"?w=Buffer.from(JSON.stringify(await toe(t),null,2)):w=await L.readFilePromise(c),i.entry(W(v({},h),{mode:f,type:"file"}),w,Q)}else g.isSymbolicLink()?i.entry(W(v({},h),{mode:f,type:"symlink",linkname:await L.readlinkPromise(c)}),Q):Q(new Error(`Unsupported file type ${g.mode} for ${M.fromPortablePath(l)}`));await I}i.finalize()});let n=(0,eoe.createGzip)();return i.pipe(n),n}async function toe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function XB(t){var g,h,f,p,m,I,Q,w;let e=t.project,r=e.configuration,i={accept:[],reject:[]};for(let D of m8e)i.reject.push(D);for(let D of C8e)i.accept.push(D);i.reject.push(r.get("rcFilename"));let n=D=>{if(D===null||!D.startsWith(`${t.cwd}/`))return;let N=S.relative(t.cwd,D),j=S.resolve(xe.root,N);i.reject.push(j)};n(S.resolve(e.cwd,r.get("lockfileFilename"))),n(r.get("cacheFolder")),n(r.get("globalFolder")),n(r.get("installStatePath")),n(r.get("virtualFolder")),n(r.get("yarnPath")),await r.triggerHook(D=>D.populateYarnPaths,e,D=>{n(D)});for(let D of e.workspaces){let N=S.relative(t.cwd,D.cwd);N!==""&&!N.match(/^(\.\.)?\//)&&i.reject.push(`/${N}`)}let s={accept:[],reject:[]},o=(h=(g=t.manifest.publishConfig)==null?void 0:g.main)!=null?h:t.manifest.main,a=(p=(f=t.manifest.publishConfig)==null?void 0:f.module)!=null?p:t.manifest.module,l=(I=(m=t.manifest.publishConfig)==null?void 0:m.browser)!=null?I:t.manifest.browser,c=(w=(Q=t.manifest.publishConfig)==null?void 0:Q.bin)!=null?w:t.manifest.bin;o!=null&&s.accept.push(S.resolve(xe.root,o)),a!=null&&s.accept.push(S.resolve(xe.root,a)),typeof l=="string"&&s.accept.push(S.resolve(xe.root,l));for(let D of c.values())s.accept.push(S.resolve(xe.root,D));if(l instanceof Map)for(let[D,N]of l.entries())s.accept.push(S.resolve(xe.root,D)),typeof N=="string"&&s.accept.push(S.resolve(xe.root,N));let u=t.manifest.files!==null;if(u){s.reject.push("/*");for(let D of t.manifest.files)roe(s.accept,D,{cwd:xe.root})}return await I8e(t.cwd,{hasExplicitFileList:u,globalList:i,ignoreList:s})}async function I8e(t,{hasExplicitFileList:e,globalList:r,ignoreList:i}){let n=[],s=new Ys(t),o=[[xe.root,[i]]];for(;o.length>0;){let[a,l]=o.pop(),c=await s.lstatPromise(a);if(!noe(a,{globalList:r,ignoreLists:c.isDirectory()?null:l}))if(c.isDirectory()){let u=await s.readdirPromise(a),g=!1,h=!1;if(!e||a!==xe.root)for(let m of u)g=g||m===".gitignore",h=h||m===".npmignore";let f=h?await ioe(s,a,".npmignore"):g?await ioe(s,a,".gitignore"):null,p=f!==null?[f].concat(l):l;noe(a,{globalList:r,ignoreLists:l})&&(p=[...l,{accept:[],reject:["**/*"]}]);for(let m of u)o.push([S.resolve(a,m),p])}else(c.isFile()||c.isSymbolicLink())&&n.push(S.relative(xe.root,a))}return n.sort()}async function ioe(t,e,r){let i={accept:[],reject:[]},n=await t.readFilePromise(S.join(e,r),"utf8");for(let s of n.split(/\n/g))roe(i.reject,s,{cwd:e});return i}function E8e(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=S.resolve(e,t)),r&&(t=`!${t}`),t}function roe(t,e,{cwd:r}){let i=e.trim();i===""||i[0]==="#"||t.push(E8e(i,{cwd:r}))}function noe(t,{globalList:e,ignoreLists:r}){if(ZB(t,e.accept))return!1;if(ZB(t,e.reject))return!0;if(r!==null)for(let i of r){if(ZB(t,i.accept))return!1;if(ZB(t,i.reject))return!0}return!1}function ZB(t,e){let r=e,i=[];for(let n=0;n{await rN(i,{report:l},async()=>{l.reportJson({base:M.fromPortablePath(i.cwd)});let c=await XB(i);for(let u of c)l.reportInfo(null,M.fromPortablePath(u)),l.reportJson({location:M.fromPortablePath(u)});if(!this.dryRun){let u=await iN(i,c),g=L.createWriteStream(s);u.pipe(g),await new Promise(h=>{g.on("finish",h)})}}),this.dryRun||(l.reportInfo(J.UNNAMED,`Package archive generated in ${Ae.pretty(e,s,Ae.Type.PATH)}`),l.reportJson({output:M.fromPortablePath(s)}))})).exitCode()}};wd.paths=[["pack"]],wd.usage=Ce.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var ooe=wd;function y8e(t,{workspace:e}){let r=t.replace("%s",B8e(e)).replace("%v",w8e(e));return M.toPortablePath(r)}function B8e(t){return t.manifest.name!==null?b.slugifyIdent(t.manifest.name):"package"}function w8e(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var Q8e=["dependencies","devDependencies","peerDependencies"],b8e="workspace:",S8e=(t,e)=>{var i,n;e.publishConfig&&(e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of Q8e)for(let o of t.manifest.getForScope(s).values()){let a=r.tryWorkspaceByDescriptor(o),l=b.parseRange(o.range);if(l.protocol===b8e)if(a===null){if(r.tryWorkspaceByIdent(o)===null)throw new et(J.WORKSPACE_NOT_FOUND,`${b.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let c;b.areDescriptorsEqual(o,a.anchoredDescriptor)||l.selector==="*"?c=(i=a.manifest.version)!=null?i:"0.0.0":l.selector==="~"||l.selector==="^"?c=`${l.selector}${(n=a.manifest.version)!=null?n:"0.0.0"}`:c=l.selector,e[s][b.stringifyIdent(o)]=c}}},x8e={hooks:{beforeWorkspacePacking:S8e},commands:[ooe]},D8e=x8e;var poe=ne(require("crypto")),doe=ne(foe()),Coe=ne(require("url"));async function J8e(t,e,{access:r,tag:i,registry:n}){let s=t.project.configuration,o=t.manifest.name,a=t.manifest.version,l=b.stringifyIdent(o),c=(0,poe.createHash)("sha1").update(e).digest("hex"),u=doe.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:s.get("npmPublishAccess")!==null?r=s.get("npmPublishAccess"):o.scope?r="restricted":r="public");let g=await No.genPackageManifest(t),h=`${l}-${a}.tgz`,f=new Coe.URL(`${l}/-/${h}`,n);return{_id:l,_attachments:{[h]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:l,access:r,["dist-tags"]:{[i]:a},versions:{[a]:W(v({},g),{_id:`${l}@${a}`,name:l,version:a,dist:{shasum:c,integrity:u,tarball:f.toString()}})}}}var lN={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ge.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ge.SECRET,default:null}},moe={npmPublishRegistry:{description:"Registry to push packages to",type:ge.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.STRING,default:"https://registry.yarnpkg.com"}},W8e={configuration:W(v(v({},lN),moe),{npmScopes:{description:"Settings per package scope",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:v(v({},lN),moe)}},npmRegistries:{description:"Settings per registry",type:ge.MAP,normalizeKeys:yl,valueDefinition:{description:"",type:ge.SHAPE,properties:v({},lN)}}}),fetchers:[uR,Vn],resolvers:[gR,pR,dR]},z8e=W8e;var hN={};$e(hN,{default:()=>i3e});Nn();var Rs;(function(i){i.All="all",i.Production="production",i.Development="development"})(Rs||(Rs={}));var Zn;(function(s){s.Info="info",s.Low="low",s.Moderate="moderate",s.High="high",s.Critical="critical"})(Zn||(Zn={}));var _B=[Zn.Info,Zn.Low,Zn.Moderate,Zn.High,Zn.Critical];function Ioe(t,e){let r=[],i=new Set,n=o=>{i.has(o)||(i.add(o),r.push(o))};for(let o of e)n(o);let s=new Set;for(;r.length>0;){let o=r.shift(),a=t.storedResolutions.get(o);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let l=t.storedPackages.get(a);if(!!l){s.add(o);for(let c of l.dependencies.values())n(c.descriptorHash)}}return s}function V8e(t,e){return new Set([...t].filter(r=>!e.has(r)))}function X8e(t,e,{all:r}){let i=r?t.workspaces:[e],n=i.map(h=>h.manifest),s=new Set(n.map(h=>[...h.dependencies].map(([f,p])=>f)).flat()),o=new Set(n.map(h=>[...h.devDependencies].map(([f,p])=>f)).flat()),a=i.map(h=>[...h.dependencies.values()]).flat(),l=a.filter(h=>s.has(h.identHash)).map(h=>h.descriptorHash),c=a.filter(h=>o.has(h.identHash)).map(h=>h.descriptorHash),u=Ioe(t,l),g=Ioe(t,c);return V8e(g,u)}function Eoe(t){let e={};for(let r of t)e[b.stringifyIdent(r)]=b.parseRange(r.range).selector;return e}function yoe(t){if(typeof t=="undefined")return new Set;let e=_B.indexOf(t),r=_B.slice(e);return new Set(r)}function Z8e(t,e){let r=yoe(e),i={};for(let n of r)i[n]=t[n];return i}function Boe(t,e){var i;let r=Z8e(t,e);for(let n of Object.keys(r))if((i=r[n])!=null?i:0>0)return!0;return!1}function woe(t,e){let r={},i={children:r},n=Object.values(t.advisories);if(e!=null){let s=yoe(e);n=n.filter(o=>s.has(o.severity))}for(let s of fe.sortMap(n,o=>o.module_name))r[s.module_name]={label:s.module_name,value:Ae.tuple(Ae.Type.RANGE,s.findings.map(o=>o.version).join(", ")),children:{Issue:{label:"Issue",value:Ae.tuple(Ae.Type.NO_HINT,s.title)},URL:{label:"URL",value:Ae.tuple(Ae.Type.URL,s.url)},Severity:{label:"Severity",value:Ae.tuple(Ae.Type.NO_HINT,s.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:Ae.tuple(Ae.Type.RANGE,s.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:Ae.tuple(Ae.Type.RANGE,s.patched_versions)},Via:{label:"Via",value:Ae.tuple(Ae.Type.NO_HINT,Array.from(new Set(s.findings.map(o=>o.paths).flat().map(o=>o.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:Ae.tuple(Ae.Type.NO_HINT,s.recommendation.replace(/\n/g," "))}}};return i}function Qoe(t,e,{all:r,environment:i}){let n=r?t.workspaces:[e],s=[Rs.All,Rs.Production].includes(i),o=[];if(s)for(let c of n)for(let u of c.manifest.dependencies.values())o.push(u);let a=[Rs.All,Rs.Development].includes(i),l=[];if(a)for(let c of n)for(let u of c.manifest.devDependencies.values())l.push(u);return Eoe([...o,...l].filter(c=>b.parseRange(c.range).protocol===null))}function boe(t,e,{all:r}){var s;let i=X8e(t,e,{all:r}),n={};for(let o of t.storedPackages.values())n[b.stringifyIdent(o)]={version:(s=o.version)!=null?s:"0.0.0",integrity:o.identHash,requires:Eoe(o.dependencies.values()),dev:i.has(b.convertLocatorToDescriptor(o).descriptorHash)};return n}var xd=class extends ye{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Y.String("--environment",Rs.All,{description:"Which environments to cover",validator:li(Rs)});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Y.String("--severity",Zn.Info,{description:"Minimal severity requested for packages to be displayed",validator:li(Zn)})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState();let n=Qoe(r,i,{all:this.all,environment:this.environment}),s=boe(r,i,{all:this.all});if(!this.recursive)for(let h of Object.keys(s))Object.prototype.hasOwnProperty.call(n,h)?s[h].requires={}:delete s[h];let o={requires:n,dependencies:s},a=Wt.getPublishRegistry(i.manifest,{configuration:e}),l,c=await Eo.start({configuration:e,stdout:this.context.stdout},async()=>{l=await xt.post("/-/npm/v1/security/audits/quick",o,{authType:xt.AuthType.NO_AUTH,configuration:e,jsonResponse:!0,registry:a})});if(c.hasErrors())return c.exitCode();let u=Boe(l.metadata.vulnerabilities,this.severity);return!this.json&&u?(Yn.emitTree(woe(l,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Pe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async h=>{h.reportJson(l),u||h.reportInfo(J.EXCEPTION,"No audit suggestions")})).exitCode()}};xd.paths=[["npm","audit"]],xd.usage=Ce.Usage({description:"perform a vulnerability audit against the installed packages",details:` - This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). - - For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${_B.map(e=>`\`${e}\``).join(", ")}. - - If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. - - To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var Soe=xd;var cN=ne(pr()),uN=ne(require("util")),Dd=class extends ye{constructor(){super(...arguments);this.fields=Y.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Y.Rest()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r}=await Me.find(e,this.context.cwd),i=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],s=!1,o=await Pe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async a=>{for(let l of this.packages){let c;if(l==="."){let D=r.topLevelWorkspace;if(!D.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(S.join(D.cwd,Et.manifest))}`);c=b.makeDescriptor(D.manifest.name,"unknown")}else c=b.parseDescriptor(l);let u=xt.getIdentUrl(c),g=gN(await xt.get(u,{configuration:e,ident:c,jsonResponse:!0,customErrorMessage:xt.customPackageError})),h=Object.keys(g.versions).sort(cN.default.compareLoose),p=g["dist-tags"].latest||h[h.length-1],m=Ft.validRange(c.range);if(m){let D=cN.default.maxSatisfying(h,m);D!==null?p=D:(a.reportWarning(J.UNNAMED,`Unmet range ${b.prettyRange(e,c.range)}; falling back to the latest version`),s=!0)}else c.range!=="unknown"&&(a.reportWarning(J.UNNAMED,`Invalid range ${b.prettyRange(e,c.range)}; falling back to the latest version`),s=!0);let I=g.versions[p],Q=W(v(v({},g),I),{version:p,versions:h}),w;if(i!==null){w={};for(let D of i){let N=Q[D];if(typeof N!="undefined")w[D]=N;else{a.reportWarning(J.EXCEPTION,`The '${D}' field doesn't exist inside ${b.prettyIdent(e,c)}'s informations`),s=!0;continue}}}else this.json||(delete Q.dist,delete Q.readme,delete Q.users),w=Q;a.reportJson(w),this.json||n.push(w)}});uN.inspect.styles.name="cyan";for(let a of n)(a!==n[0]||s)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,uN.inspect)(a,{depth:Infinity,colors:!0,compact:!1})} -`);return o.exitCode()}};Dd.paths=[["npm","info"]],Dd.usage=Ce.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var xoe=Dd;function gN(t){if(Array.isArray(t)){let e=[];for(let r of t)r=gN(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=gN(t[r]);i&&(e[r]=i)}return e}else return t||null}var Doe=ne(dp()),kd=class extends ye{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=await $B({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Pe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await $8e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await xt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:xt.AuthType.NO_AUTH});return await _8e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(J.UNNAMED,"Successfully logged in")})).exitCode()}};kd.paths=[["npm","login"]],kd.usage=Ce.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var koe=kd;async function $B({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?Wt.getScopeRegistry(t,{configuration:r,type:Wt.RegistryType.PUBLISH_REGISTRY}):t?Wt.getScopeRegistry(t,{configuration:r}):e?Wt.getPublishRegistry((await bu(r,i)).manifest,{configuration:r}):Wt.getDefaultRegistry({configuration:r})}async function _8e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=fe.isIndexableObject(a)?a:{},c=l[o],u=fe.isIndexableObject(c)?c:{};return W(v({},l),{[o]:W(v({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await ce.updateHomeConfiguration(s)}async function $8e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(J.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(J.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Doe.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var tg=new Set(["npmAuthIdent","npmAuthToken"]),vd=class extends ye{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Y.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await $B({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await ce.find(this.context.cwd,this.context.plugins),o=b.makeIdent((l=this.scope)!=null?l:null,"pkg");return!Wt.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Pe.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await e3e(),n.reportInfo(J.UNNAMED,"Successfully logged out from everything")),this.scope){await voe("npmScopes",this.scope),await r()?n.reportInfo(J.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(J.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await $B({configuration:e,cwd:this.context.cwd,publish:this.publish});await voe("npmRegistries",s),await r()?n.reportInfo(J.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(J.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};vd.paths=[["npm","logout"]],vd.usage=Ce.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Poe=vd;function t3e(t,e){let r=t[e];if(!fe.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...tg].every(s=>!i.has(s)))return!1;for(let s of tg)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=v({},r);for(let s of tg)delete n[s];return t[e]=n,!0}async function e3e(){let t=e=>{let r=!1,i=fe.isIndexableObject(e)?v({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))t3e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await ce.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function voe(t,e){return await ce.updateHomeConfiguration({[t]:r=>{let i=fe.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=fe.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...tg].every(l=>!o.has(l)))return r;for(let l of tg)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:W(v({},i),{[e]:void 0});let a={};for(let l of tg)a[l]=void 0;return W(v({},i),{[e]:v(v({},s),a)})}})}var Pd=class extends ye{constructor(){super(...arguments);this.access=Y.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Y.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Y.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);if(i.manifest.private)throw new me("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new me("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=Wt.getPublishRegistry(i.manifest,{configuration:e});return(await Pe.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await xt.get(xt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new et(J.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(J.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await No.prepareForPack(i,{report:l},async()=>{let g=await No.genPackList(i);for(let m of g)l.reportInfo(null,m);let h=await No.genPackStream(i,g),f=await fe.bufferStream(h),p=await Sd.makePublishBody(i,f,{access:this.access,tag:this.tag,registry:o});await xt.put(xt.getIdentUrl(n),p,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(J.UNNAMED,"Package archive published")})).exitCode()}};Pd.paths=[["npm","publish"]],Pd.usage=Ce.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Foe=Pd;var Noe=ne(pr());var Fd=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String({required:!1})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=b.parseIdent(this.package);else{if(!i)throw new _e(r.cwd,this.context.cwd);if(!i.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(S.join(i.cwd,Et.manifest))}`);n=i.manifest.name}let s=await Rd(n,e),a={children:fe.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:Ae.tuple(Ae.Type.RESOLUTION,{descriptor:b.makeDescriptor(n,l),locator:b.makeLocator(n,c)})}))};return Yn.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};Fd.paths=[["npm","tag","list"]],Fd.usage=Ce.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` - This command will list all tags of a package from the npm registry. - - If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var Roe=Fd;async function Rd(t,e){let r=`/-/package${xt.getIdentUrl(t)}/dist-tags`;return xt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:xt.customPackageError})}var Nd=class extends ye{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);let n=b.parseDescriptor(this.package,!0),s=n.range;if(!Noe.default.valid(s))throw new me(`The range ${Ae.pretty(e,n.range,Ae.Type.RANGE)} must be a valid semver version`);let o=Wt.getPublishRegistry(i.manifest,{configuration:e}),a=Ae.pretty(e,n,Ae.Type.IDENT),l=Ae.pretty(e,s,Ae.Type.RANGE),c=Ae.pretty(e,this.tag,Ae.Type.CODE);return(await Pe.start({configuration:e,stdout:this.context.stdout},async g=>{let h=await Rd(n,e);Object.prototype.hasOwnProperty.call(h,this.tag)&&h[this.tag]===s&&g.reportWarning(J.UNNAMED,`Tag ${c} is already set to version ${l}`);let f=`/-/package${xt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await xt.put(f,s,{configuration:e,registry:o,ident:n,jsonRequest:!0,jsonResponse:!0}),g.reportInfo(J.UNNAMED,`Tag ${c} added to version ${l} of package ${a}`)})).exitCode()}};Nd.paths=[["npm","tag","add"]],Nd.usage=Ce.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` - This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Loe=Nd;var Ld=class extends ye{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);let n=b.parseIdent(this.package),s=Wt.getPublishRegistry(i.manifest,{configuration:e}),o=Ae.pretty(e,this.tag,Ae.Type.CODE),a=Ae.pretty(e,n,Ae.Type.IDENT),l=await Rd(n,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new me(`${o} is not a tag of package ${a}`);return(await Pe.start({configuration:e,stdout:this.context.stdout},async u=>{let g=`/-/package${xt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await xt.del(g,{configuration:e,registry:s,ident:n,jsonResponse:!0}),u.reportInfo(J.UNNAMED,`Tag ${o} removed from package ${a}`)})).exitCode()}};Ld.paths=[["npm","tag","remove"]],Ld.usage=Ce.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` - This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Moe=Ld;var Md=class extends ye{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=Wt.getScopeRegistry(this.scope,{configuration:e,type:Wt.RegistryType.PUBLISH_REGISTRY}):this.scope?r=Wt.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=Wt.getPublishRegistry((await bu(e,this.context.cwd)).manifest,{configuration:e}):r=Wt.getDefaultRegistry({configuration:e}),(await Pe.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await xt.get("/-/whoami",{configuration:e,registry:r,authType:xt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?b.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(J.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(J.UNNAMED,s.username)})).exitCode()}};Md.paths=[["npm","whoami"]],Md.usage=Ce.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var Koe=Md;var r3e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Soe,xoe,koe,Poe,Foe,Loe,Roe,Moe,Koe]},i3e=r3e;var yN={};$e(yN,{default:()=>I3e,patchUtils:()=>fN});var fN={};$e(fN,{applyPatchFile:()=>rw,diffFolders:()=>mN,extractPackageToDisk:()=>CN,extractPatchFlags:()=>Goe,isParentRequired:()=>dN,loadPatchFiles:()=>Ud,makeDescriptor:()=>d3e,makeLocator:()=>pN,parseDescriptor:()=>Td,parseLocator:()=>Od,parsePatchFile:()=>tw});var Kd=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var n3e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function rg(t){return S.relative(xe.root,S.resolve(xe.root,M.toPortablePath(t)))}function s3e(t){let e=t.trim().match(n3e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var o3e=420,a3e=493,gr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(gr||(gr={}));var Toe=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),A3e=t=>({header:s3e(t),parts:[]}),l3e={["@"]:"header",["-"]:gr.Deletion,["+"]:gr.Insertion,[" "]:gr.Context,["\\"]:"pragma",undefined:gr.Context};function u3e(t){let e=[],r=Toe(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Toe()}for(let l=0;l0?"patch":"mode change",w=null;switch(Q){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:rg(u),toPath:rg(g)}),w=g}break;case"file deletion":{let D=n||p;if(!D)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:I&&I[0]||null,path:rg(D),mode:ew(l),hash:h})}break;case"file creation":{let D=s||m;if(!D)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:I&&I[0]||null,path:rg(D),mode:ew(c),hash:f})}break;case"patch":case"mode change":w=m||s;break;default:fe.assertNever(Q);break}w&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:rg(w),oldMode:ew(o),newMode:ew(a)}),w&&I&&I.length&&e.push({type:"patch",semverExclusivity:i,path:rg(w),hunks:I,beforeHash:h,afterHash:f})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function ew(t){let e=parseInt(t,8)&511;if(e!==o3e&&e!==a3e)throw new Error(`Unexpected file mode string: ${t}`);return e}function tw(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),g3e(u3e(e))}function c3e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case gr.Context:r+=n.length,e+=n.length;break;case gr.Deletion:e+=n.length;break;case gr.Insertion:r+=n.length;break;default:fe.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function ig(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function rw(t,{baseFs:e=new Nt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!Ft.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await ig(e,S.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await ig(e,S.dirname(n.fromPath),async()=>{await ig(e,S.dirname(n.toPath),async()=>{await ig(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` -`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(S.dirname(n.path),{chmod:493,utimes:[$t.SAFE_TIME,$t.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,$t.SAFE_TIME,$t.SAFE_TIME)}break;case"patch":await ig(e,n.path,async()=>{await h3e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(Ooe(n.newMode)!==Ooe(o))continue;await ig(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:fe.assertNever(n);break}}function Ooe(t){return(t&64)>0}function Uoe(t){return t.replace(/\s+$/,"")}function f3e(t,e){return Uoe(t)===Uoe(e)}async function h3e({hunks:t,path:e},{baseFs:r,dryRun:i=!1}){let n=await r.statSync(e).mode,o=(await r.readFileSync(e,"utf8")).split(/\n/),a=[],l=0,c=0;for(let g of t){let h=Math.max(c,g.header.patched.start+l),f=Math.max(0,h-c),p=Math.max(0,o.length-h-g.header.original.length),m=Math.max(f,p),I=0,Q=0,w=null;for(;I<=m;){if(I<=f&&(Q=h-I,w=joe(g,o,Q),w!==null)){I=-I;break}if(I<=p&&(Q=h+I,w=joe(g,o,Q),w!==null))break;I+=1}if(w===null)throw new Kd(t.indexOf(g),g);a.push(w),l+=I,c=Q+g.header.original.length}if(i)return;let u=0;for(let g of a)for(let h of g)switch(h.type){case"splice":{let f=h.index+u;o.splice(f,h.numToDelete,...h.linesToInsert),u+=h.linesToInsert.length-h.numToDelete}break;case"pop":o.pop();break;case"push":o.push(h.line);break;default:fe.assertNever(h);break}await r.writeFilePromise(e,o.join(` -`),{mode:n})}function joe(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case gr.Context:case gr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!f3e(o,s))return null;r+=1}n.type===gr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case gr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});break;default:fe.assertNever(n.type);break}return i}var p3e=/^builtin<([^>]+)>$/;function Hoe(t,e){let{source:r,selector:i,params:n}=b.parseRange(t);if(r===null)throw new Error("Patch locators must explicitly define their source");let s=i?i.split(/&/).map(c=>M.toPortablePath(c)):[],o=n&&typeof n.locator=="string"?b.parseLocator(n.locator):null,a=n&&typeof n.version=="string"?n.version:null,l=e(r);return{parentLocator:o,sourceItem:l,patchPaths:s,sourceVersion:a}}function Td(t){let i=Hoe(t.range,b.parseDescriptor),{sourceItem:e}=i,r=Or(i,["sourceItem"]);return W(v({},r),{sourceDescriptor:e})}function Od(t){let i=Hoe(t.reference,b.parseLocator),{sourceItem:e}=i,r=Or(i,["sourceItem"]);return W(v({},r),{sourceLocator:e})}function Yoe({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:i,patchHash:n},s){let o=t!==null?{locator:b.stringifyLocator(t)}:{},a=typeof i!="undefined"?{version:i}:{},l=typeof n!="undefined"?{hash:n}:{};return b.makeRange({protocol:"patch:",source:s(e),selector:r.join("&"),params:v(v(v({},a),l),o)})}function d3e(t,{parentLocator:e,sourceDescriptor:r,patchPaths:i}){return b.makeLocator(t,Yoe({parentLocator:e,sourceItem:r,patchPaths:i},b.stringifyDescriptor))}function pN(t,{parentLocator:e,sourcePackage:r,patchPaths:i,patchHash:n}){return b.makeLocator(t,Yoe({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:i,patchHash:n},b.stringifyLocator))}function qoe({onAbsolute:t,onRelative:e,onBuiltin:r},i){i.startsWith("~")&&(i=i.slice(1));let s=i.match(p3e);return s!==null?r(s[1]):S.isAbsolute(i)?t(i):e(i)}function Goe(t){let e=t.startsWith("~");return e&&(t=t.slice(1)),{optional:e}}function dN(t){return qoe({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},t)}async function Ud(t,e,r){let i=t!==null?await r.fetcher.fetch(t,r):null,n=i&&i.localPath?{packageFs:new St(xe.root),prefixPath:S.relative(xe.root,i.localPath)}:i;i&&i!==n&&i.releaseFs&&i.releaseFs();let s=await fe.releaseAfterUseAsync(async()=>await Promise.all(e.map(async o=>{let a=Goe(o),l=await qoe({onAbsolute:async()=>await L.readFilePromise(o,"utf8"),onRelative:async()=>{if(n===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(S.join(n.prefixPath,o),"utf8")},onBuiltin:async c=>await r.project.configuration.firstHook(u=>u.getBuiltinPatch,r.project,c)},o);return W(v({},a),{source:l})})));for(let o of s)typeof o.source=="string"&&(o.source=o.source.replace(/\r\n?/g,` -`));return s}async function CN(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new Sr,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await L.mktempPromise(),c=S.join(l,"source"),u=S.join(l,"user"),g=S.join(l,".yarn-patch.json");return await Promise.all([L.copyPromise(c,a.prefixPath,{baseFs:a.packageFs}),L.copyPromise(u,a.prefixPath,{baseFs:a.packageFs}),L.writeJsonPromise(g,{locator:b.stringifyLocator(t),version:i.version})]),L.detachTemp(l),u}async function mN(t,e){let r=M.fromPortablePath(t).replace(/\\/g,"/"),i=M.fromPortablePath(e).replace(/\\/g,"/"),{stdout:n,stderr:s}=await jr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--text",r,i],{cwd:M.toPortablePath(process.cwd()),env:W(v({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(s.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. -The following error was reported by 'git': -${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${fe.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${fe.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(fe.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(fe.escapeRegExp(`${i}/`),"g"),"")}function Joe(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case gr.Context:r.reportInfo(null,` ${Ae.pretty(e,n,"grey")}`);break;case gr.Deletion:r.reportError(J.FROZEN_LOCKFILE_EXCEPTION,`- ${Ae.pretty(e,n,Ae.Type.REMOVED)}`);break;case gr.Insertion:r.reportError(J.FROZEN_LOCKFILE_EXCEPTION,`+ ${Ae.pretty(e,n,Ae.Type.ADDED)}`);break;default:fe.assertNever(i.type)}}var IN=class{supports(e,r){return!!e.reference.startsWith("patch:")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${b.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),skipIntegrityCheck:r.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:b.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async patchPackage(e,r){let{parentLocator:i,sourceLocator:n,sourceVersion:s,patchPaths:o}=Od(e),a=await Ud(i,o,r),l=await L.mktempPromise(),c=S.join(l,"current.zip"),u=await r.fetcher.fetch(n,r),g=b.getIdentVendorPath(e),h=await Ci(),f=new kr(c,{libzip:h,create:!0,level:r.project.configuration.get("compressionLevel")});await fe.releaseAfterUseAsync(async()=>{await f.copyPromise(g,u.prefixPath,{baseFs:u.packageFs,stableSort:!0})},u.releaseFs),f.saveAndClose();for(let{source:p,optional:m}of a){if(p===null)continue;let I=new kr(c,{libzip:h,level:r.project.configuration.get("compressionLevel")}),Q=new St(S.resolve(xe.root,g),{baseFs:I});try{await rw(tw(p),{baseFs:Q,version:s})}catch(w){if(!(w instanceof Kd))throw w;let D=r.project.configuration.get("enableInlineHunks"),N=!D&&!m?" (set enableInlineHunks for details)":"",j=`${b.prettyLocator(r.project.configuration,e)}: ${w.message}${N}`,K=P=>{!D||Joe(w.hunk,{configuration:r.project.configuration,report:P})};if(I.discardAndClose(),m){r.report.reportWarningOnce(J.PATCH_HUNK_FAILED,j,{reportExtra:K});continue}else throw new et(J.PATCH_HUNK_FAILED,j,K)}I.saveAndClose()}return new kr(c,{libzip:h,level:r.project.configuration.get("compressionLevel")})}};var C3e=3,EN=class{supportsDescriptor(e,r){return!!e.range.startsWith("patch:")}supportsLocator(e,r){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){let{patchPaths:n}=Td(e);return n.every(s=>!dN(s))?e:b.bindDescriptor(e,{locator:b.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:i}=Td(e);return[i]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:n,sourceDescriptor:s,patchPaths:o}=Td(e),a=await Ud(n,o,i.fetchOptions),l=r.get(s.descriptorHash);if(typeof l=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let c=ki.makeHash(`${C3e}`,...a.map(u=>JSON.stringify(u))).slice(0,6);return[pN(e,{parentLocator:n,sourcePackage:l,patchPaths:o,patchHash:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){let{sourceLocator:i}=Od(e),n=await r.resolver.resolve(i,r);return v(v({},n),e)}};var jd=class extends ye{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState();let n=S.resolve(this.context.cwd,M.toPortablePath(this.patchFolder)),s=S.join(n,"../source"),o=S.join(n,"../.yarn-patch.json");if(!L.existsSync(s))throw new me("The argument folder didn't get created by 'yarn patch'");let a=await mN(s,n),l=await L.readJsonPromise(o),c=b.parseLocator(l.locator,!0);if(!r.storedPackages.has(c.locatorHash))throw new me("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(a);return}let u=e.get("patchFolder"),g=S.join(u,b.slugifyLocator(c));await L.mkdirPromise(u,{recursive:!0}),await L.writeFilePromise(g,a);let h=S.relative(r.cwd,g);r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:b.stringifyIdent(c),description:l.version}},reference:`patch:${b.stringifyLocator(c)}#${h}`}),await r.persist()}};jd.paths=[["patch-commit"]],jd.usage=Ce.Usage({description:"generate a patch out of a directory",details:"\n This will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var Woe=jd;var Hd=class extends ye{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String()}async execute(){let e=await ce.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Me.find(e,this.context.cwd),n=await mt.find(e);if(!i)throw new _e(r.cwd,this.context.cwd);await r.restoreInstallState();let s=b.parseLocator(this.package);if(s.reference==="unknown"){let o=fe.mapAndFilter([...r.storedPackages.values()],a=>a.identHash!==s.identHash?fe.mapAndFilter.skip:b.isVirtualLocator(a)?fe.mapAndFilter.skip:a);if(o.length===0)throw new me("No package found in the project for the given locator");if(o.length>1)throw new me(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${o.map(a=>` -- ${b.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new me("No package found in the project for the given locator");await Pe.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await CN(s,{cache:n,project:r});o.reportJson({locator:b.stringifyLocator(s),path:M.fromPortablePath(a)}),o.reportInfo(J.UNNAMED,`Package ${b.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(J.UNNAMED,`You can now edit the following folder: ${Ae.pretty(e,M.fromPortablePath(a),"magenta")}`),o.reportInfo(J.UNNAMED,`Once you are done run ${Ae.pretty(e,`yarn patch-commit ${process.platform==="win32"?'"':""}${M.fromPortablePath(a)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Hd.paths=[["patch"]],Hd.usage=Ce.Usage({description:"prepare a package for patching",details:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '});var zoe=Hd;var m3e={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ge.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[Woe,zoe],fetchers:[IN],resolvers:[EN]},I3e=m3e;var wN={};$e(wN,{default:()=>w3e});var Voe=ne(tf()),BN=class{supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="pnpm"}async findPackageLocation(e,r){return _oe(e,{project:r.project})}async findPackageLocator(e,r){let i=Zoe(),n=r.project.installersCustomData.get(i);if(!n)throw new me(`The project in ${Ae.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ae.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let l=n.locatorByPath.get(s[1]);if(l)return l}let o=e,a=e;do{a=o,o=S.dirname(a);let l=n.locatorByPath.get(a);if(l)return l}while(o!==a);return null}makeInstaller(e){return new Xoe(e)}},Xoe=class{constructor(e){this.opts=e;this.asyncActions=new tae;this.packageLocations=new Map;this.customData={locatorByPath:new Map}}getCustomDataKey(){return Zoe()}attachCustomData(e){this.customData=e}async installPackage(e,r,i){switch(e.linkType){case lt.SOFT:return this.installPackageSoft(e,r,i);case lt.HARD:return this.installPackageHard(e,r,i)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,i){let n=S.resolve(r.packageFs.getRealPath(),r.prefixPath);return this.packageLocations.set(e.locatorHash,n),{packageLocation:n,buildDirective:null}}async installPackageHard(e,r,i){var u;let n=_oe(e,{project:this.opts.project});this.customData.locatorByPath.set(n,b.stringifyLocator(e)),this.packageLocations.set(e.locatorHash,n),i.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await L.mkdirPromise(n,{recursive:!0}),await L.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1})}));let o=b.isVirtualLocator(e)?b.devirtualizeLocator(e):e,a={manifest:(u=await Je.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?u:new Je,misc:{hasBindingGyp:Wn.hasBindingGyp(r)}},l=this.opts.project.getDependencyMeta(o,e.version),c=Wn.extractBuildScripts(e,a,l,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:c}}async attachInternalDependencies(e,r){this.opts.project.configuration.get("nodeLinker")==="pnpm"&&(!eae(e,{project:this.opts.project})||this.asyncActions.reduce(e.locatorHash,async i=>{await i;let n=this.packageLocations.get(e.locatorHash);if(typeof n=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${b.stringifyLocator(e)})`);let s=S.join(n,Et.nodeModules);r.length>0&&await L.mkdirpPromise(s);let o=await E3e(s),a=[];for(let[l,c]of r){let u=c;eae(c,{project:this.opts.project})||(this.opts.report.reportWarning(J.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),u=b.devirtualizeLocator(c));let g=this.packageLocations.get(u.locatorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${b.stringifyLocator(c)})`);let h=b.stringifyIdent(l),f=S.join(s,h),p=S.relative(S.dirname(f),g),m=o.get(h);o.delete(h),a.push(Promise.resolve().then(async()=>{if(m){if(m.isSymbolicLink()&&await L.readlinkPromise(f)===p)return;await L.removePromise(f)}await L.mkdirpPromise(S.dirname(f)),process.platform=="win32"?await L.symlinkPromise(g,f,"junction"):await L.symlinkPromise(p,f)}))}for(let l of o.keys())a.push(L.removePromise(S.join(s,l)));await Promise.all(a)}))}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=$oe(this.opts.project),r=new Set;for(let s of this.packageLocations.values())r.add(S.basename(s));let i;try{i=await L.readdirPromise(e)}catch{i=[]}let n=[];for(let s of i)r.has(s)||n.push(L.removePromise(S.join(e,s)));await Promise.all(n),await this.asyncActions.wait()}};function Zoe(){return JSON.stringify({name:"PnpmInstaller",version:1})}function $oe(t){return S.join(t.cwd,Et.nodeModules,".store")}function _oe(t,{project:e}){let r=b.slugifyLocator(t);return S.join($oe(e),r)}function eae(t,{project:e}){return!b.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function E3e(t){let e=new Map,r=[];try{r=await L.readdirPromise(t,{withFileTypes:!0})}catch(i){if(i.code!=="ENOENT")throw i}try{for(let i of r)if(!i.name.startsWith("."))if(i.name.startsWith("@"))for(let n of await L.readdirPromise(S.join(t,i.name),{withFileTypes:!0}))e.set(`${i.name}/${n.name}`,n);else e.set(i.name,i)}catch(i){if(i.code!=="ENOENT")throw i}return e}function y3e(){let t,e;return{promise:new Promise((i,n)=>{t=i,e=n}),resolve:t,reject:e}}var tae=class{constructor(){this.deferred=new Map;this.promises=new Map;this.limit=(0,Voe.default)(10)}set(e,r){let i=this.deferred.get(e);typeof i=="undefined"&&this.deferred.set(e,i=y3e());let n=this.limit(()=>r());return this.promises.set(e,n),n.then(()=>{this.promises.get(e)===n&&i.resolve()},s=>{this.promises.get(e)===n&&i.reject(s)}),i.promise}reduce(e,r){var n;let i=(n=this.promises.get(e))!=null?n:Promise.resolve();this.set(e,()=>r(i))}async wait(){await Promise.all(this.promises.values())}};var B3e={linkers:[BN]},w3e=B3e;var sB=()=>({modules:new Map([["@yarnpkg/cli",gp],["@yarnpkg/core",Hf],["@yarnpkg/fslib",Rg],["@yarnpkg/libzip",jh],["@yarnpkg/parsers",Vh],["@yarnpkg/shell",Zh],["clipanion",L9(Xg)],["semver",Q3e],["typanion",Hl],["yup",b3e],["@yarnpkg/plugin-essentials",WP],["@yarnpkg/plugin-compat",ZP],["@yarnpkg/plugin-dlx",_P],["@yarnpkg/plugin-file",aF],["@yarnpkg/plugin-git",mF],["@yarnpkg/plugin-github",EF],["@yarnpkg/plugin-http",wF],["@yarnpkg/plugin-init",xF],["@yarnpkg/plugin-link",FF],["@yarnpkg/plugin-nm",sR],["@yarnpkg/plugin-npm",AN],["@yarnpkg/plugin-npm-cli",hN],["@yarnpkg/plugin-pack",nN],["@yarnpkg/plugin-patch",yN],["@yarnpkg/plugin-pnp",WF],["@yarnpkg/plugin-pnpm",wN]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});ky({binaryVersion:Qr||"",pluginConfiguration:sB()});})(); -/*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - */ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ diff --git a/.yarnrc.yml b/.yarnrc.yml index 1c51f6a55..63923a96c 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -5,5 +5,7 @@ nodeLinker: node-modules plugins: - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs spec: "@yarnpkg/plugin-workspace-tools" + - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs + spec: "@yarnpkg/plugin-interactive-tools" -yarnPath: .yarn/releases/yarn-3.1.0-rc.6.cjs +yarnPath: .yarn/releases/yarn-3.1.0-rc.12.cjs diff --git a/packages/gatsby-plugin-fastify/package.json b/packages/gatsby-plugin-fastify/package.json index 244116205..0458385e8 100644 --- a/packages/gatsby-plugin-fastify/package.json +++ b/packages/gatsby-plugin-fastify/package.json @@ -52,17 +52,17 @@ "fastify-compress": "^3.6.0", "fastify-plugin": "^3.0.0", "fastify-static": "^4.4.0", - "gatsby": "next", - "gatsby-plugin-utils": "next", + "gatsby": "^4.0.0", + "gatsby-plugin-utils": "^2.0.0", "jest": "^27.2.5" }, "peerDependencies": { "fastify": "^3.19.0", - "fastify-accepts": "*", + "fastify-accepts": "^2.1.0", "fastify-compress": "^3.6.0", "fastify-plugin": "^3.0.0", "fastify-static": "^4.2.0", - "gatsby": "^4.0.0-zz-next.1" + "gatsby": "^4.0.0" }, "engines": { "node": ">=12.13.0" diff --git a/packages/gatsby-plugin-fastify/src/plugins/static.ts b/packages/gatsby-plugin-fastify/src/plugins/static.ts index 6f7200ecb..fe9a29deb 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/static.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/static.ts @@ -9,7 +9,7 @@ export const handleStatic: FastifyPluginAsync> = f async (fastify, opts) => { fastify.register(fastifyStatic, { root: path.resolve(PATH_TO_PUBLIC), - redirect: true, + wildcard: false, setHeaders: (reply, path, _stat) => { if ( isMatch(path, ["**/public/*.@(js|css)", "**/public/static/**"]) && diff --git a/packages/gatsby-plugin-fastify/test-site/package.json b/packages/gatsby-plugin-fastify/test-site/package.json index 7e9643b02..dd7dcb77b 100644 --- a/packages/gatsby-plugin-fastify/test-site/package.json +++ b/packages/gatsby-plugin-fastify/test-site/package.json @@ -19,17 +19,17 @@ "fastify-accepts": "^2.0.1", "fastify-compress": "^3.6.0", "fastify-static": "^4.4.0", - "gatsby": "next", + "gatsby": "^4.0.0", "gatsby-plugin-fastify": "*", - "gatsby-plugin-image": "next", - "gatsby-plugin-manifest": "next", - "gatsby-plugin-postcss": "next", - "gatsby-plugin-react-helmet": "next", - "gatsby-plugin-sharp": "next", - "gatsby-plugin-sitemap": "next", - "gatsby-source-faker": "^3.14.0", - "gatsby-source-filesystem": "next", - "gatsby-transformer-sharp": "next", + "gatsby-plugin-image": "^2.0.0", + "gatsby-plugin-manifest": "^4.0.0", + "gatsby-plugin-postcss": "^5.0.0", + "gatsby-plugin-react-helmet": "^5.0.0", + "gatsby-plugin-sharp": "^4.0.0", + "gatsby-plugin-sitemap": "^5.0.0", + "gatsby-source-faker": "^4.0.0", + "gatsby-source-filesystem": "^4.0.0", + "gatsby-transformer-sharp": "^4.0.0", "postcss": "^8.3.9", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/yarn.lock b/yarn.lock index 2eb609eea..138d525b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 4 + version: 5 cacheKey: 8 "@ardatan/aggregate-error@npm:0.0.6": @@ -99,7 +99,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.15.8, @babel/core@npm:^7.1.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.15.8, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.15.8, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5": version: 7.15.8 resolution: "@babel/core@npm:7.15.8" dependencies: @@ -4870,16 +4870,16 @@ __metadata: languageName: node linkType: hard -"babel-plugin-remove-graphql-queries@npm:^4.0.0-zz-next.3": - version: 4.0.0-zz-next.3 - resolution: "babel-plugin-remove-graphql-queries@npm:4.0.0-zz-next.3" +"babel-plugin-remove-graphql-queries@npm:^4.0.0": + version: 4.0.0 + resolution: "babel-plugin-remove-graphql-queries@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 - gatsby-core-utils: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 peerDependencies: "@babel/core": ^7.0.0 gatsby: ^4.0.0-next - checksum: e818990921286d05909c2cd4617e0bc7c8abca287b4090edcb04e2f5ae68598d8640ea1d6b3c867173a5c4825d6a70fffdbec236fbbf9c8d7ff287ad3f6b93b3 + checksum: 749aff7336b41055869b7b90795625c56bcb10046cb5013c046e58b12778f4eef24b9dae16a17ef1cc2fe8a8f08cd60c6ad0412def7b1276670be3400c7ddba8 languageName: node linkType: hard @@ -4959,9 +4959,9 @@ __metadata: languageName: node linkType: hard -"babel-preset-gatsby@npm:^2.0.0-zz-next.4": - version: 2.0.0-zz-next.4 - resolution: "babel-preset-gatsby@npm:2.0.0-zz-next.4" +"babel-preset-gatsby@npm:^2.0.0": + version: 2.0.0 + resolution: "babel-preset-gatsby@npm:2.0.0" dependencies: "@babel/plugin-proposal-class-properties": ^7.14.0 "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 @@ -4976,12 +4976,12 @@ __metadata: babel-plugin-dynamic-import-node: ^2.3.3 babel-plugin-macros: ^2.8.0 babel-plugin-transform-react-remove-prop-types: ^0.4.24 - gatsby-core-utils: ^3.0.0-zz-next.3 - gatsby-legacy-polyfills: ^2.0.0-zz-next.2 + gatsby-core-utils: ^3.0.0 + gatsby-legacy-polyfills: ^2.0.0 peerDependencies: "@babel/core": ^7.11.6 core-js: ^3.0.0 - checksum: 649e16561a3bb74fe1b3b518058138e27662264b3b41a281ff235bf7f6c082bfad118ed4921b47e98d8f83a1b5fbe30ef9693e7cddf9588bc0876a84467520bd + checksum: 59143bb62124a4b446d4c76be0bb72b435eaa83c51be5d4846dc50c3149759c5994510024bb94b02e46484b2f33a31a0f95b9d383f02da61615a2ea3cf211bb8 languageName: node linkType: hard @@ -6308,14 +6308,14 @@ __metadata: languageName: node linkType: hard -"create-gatsby@npm:^2.0.0-zz-next.3": - version: 2.0.0-zz-next.8 - resolution: "create-gatsby@npm:2.0.0-zz-next.8" +"create-gatsby@npm:^2.0.0": + version: 2.0.0 + resolution: "create-gatsby@npm:2.0.0" dependencies: "@babel/runtime": ^7.15.4 bin: create-gatsby: cli.js - checksum: a8fa52dcdf6b9e56755c08cc48f079bf6f87a92cce88e4f661461637536a54401257d72f3163fb47d452761067160a9820e27bd7493320bb00d73e4d5e88626e + checksum: 7e0930d26c1579ee3b5485d0ac0fb06502f595e3ab5b45b02ce9c183ddf8d21c07f2b1a08ed07eff6db3368e3982082b2cc3cbbe8cc730c1e8377c69738493ad languageName: node linkType: hard @@ -8903,6 +8903,7 @@ __metadata: dependencies: node-gyp: latest checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin languageName: node linkType: hard @@ -8911,7 +8912,7 @@ __metadata: resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" dependencies: node-gyp: latest - checksum: edbd0fd80be379c14409605f77e52fdc78a119e17f875e8b90a220c3e5b29e54a1477c21d91fd30b957ea4866406dc3ff87b61432d2840ff8866b309e5866140 + conditions: os=darwin languageName: node linkType: hard @@ -8990,9 +8991,9 @@ __metadata: languageName: node linkType: hard -"gatsby-cli@npm:^4.0.0-zz-next.5": - version: 4.0.0-zz-next.5 - resolution: "gatsby-cli@npm:4.0.0-zz-next.5" +"gatsby-cli@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-cli@npm:4.0.0" dependencies: "@babel/code-frame": ^7.14.0 "@babel/runtime": ^7.15.4 @@ -9004,14 +9005,14 @@ __metadata: common-tags: ^1.8.0 configstore: ^5.0.1 convert-hrtime: ^3.0.0 - create-gatsby: ^2.0.0-zz-next.3 + create-gatsby: ^2.0.0 envinfo: ^7.8.1 execa: ^5.1.1 fs-exists-cached: ^1.0.0 fs-extra: ^10.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 - gatsby-recipes: ^1.0.0-zz-next.3 - gatsby-telemetry: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 + gatsby-recipes: ^1.0.0 + gatsby-telemetry: ^3.0.0 hosted-git-info: ^3.0.8 is-valid-path: ^0.1.1 joi: ^17.4.2 @@ -9036,7 +9037,7 @@ __metadata: yurnalist: ^2.1.0 bin: gatsby: cli.js - checksum: c7573166a01b200542e18604bfe7d79910d2626b837d69cc2d0e0f26b909d14910536818b28c7619b838e3e84dce5d8d64f3c7147476ed5017b3cff7493b4608 + checksum: 960bde991bc240665d4dfa064c500ce76148a2df1557ff95e596708d84c937ca4b83149458450b78262e2be270459a1e9db224474da9ac31db9011206a1ab82c languageName: node linkType: hard @@ -9058,9 +9059,9 @@ __metadata: languageName: node linkType: hard -"gatsby-core-utils@npm:^3.0.0-zz-next.3": - version: 3.0.0-zz-next.3 - resolution: "gatsby-core-utils@npm:3.0.0-zz-next.3" +"gatsby-core-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "gatsby-core-utils@npm:3.0.0" dependencies: "@babel/runtime": ^7.15.4 ci-info: 2.0.0 @@ -9072,7 +9073,7 @@ __metadata: proper-lockfile: ^4.1.2 tmp: ^0.2.1 xdg-basedir: ^4.0.0 - checksum: de0222c47ac43d2f2f9fb331286f3077cf0badc8084db2cdc1c9a9c03b9bb83500a4a608c6e2ccc3ab7548478877bef90f5404631322da85aac2d6c230d5356c + checksum: 4bda4cbbf6d6729a78eecbd675ab85c47cd9840df9f0b7fcfae5ef17f26e1601f8f9b0557271f1f4933d607e3019b7df7ab921a640e9e30b5f483d4fe9c95270 languageName: node linkType: hard @@ -9085,12 +9086,12 @@ __metadata: languageName: node linkType: hard -"gatsby-graphiql-explorer@npm:^2.0.0-zz-next.2": - version: 2.0.0-zz-next.8 - resolution: "gatsby-graphiql-explorer@npm:2.0.0-zz-next.8" +"gatsby-graphiql-explorer@npm:^2.0.0": + version: 2.0.0 + resolution: "gatsby-graphiql-explorer@npm:2.0.0" dependencies: "@babel/runtime": ^7.15.4 - checksum: 2efcd4754fa6d3d33489b24e9eb6e96329471c0cb42dca305e2a02ff4cc9b7f827232b7f70fedd0318b6157f8400f0769a30c0f3dd946163854365ca31a33ab0 + checksum: 2473d0c57eb44d37f467ebddb877b653d9a49a55a800e622209a255e81d21737a31b256a20da15a807352eb91f209ac1966eb335dd03f8ab8d2c481f629e3d58 languageName: node linkType: hard @@ -9104,13 +9105,13 @@ __metadata: languageName: node linkType: hard -"gatsby-legacy-polyfills@npm:^2.0.0-zz-next.2": - version: 2.0.0-zz-next.13 - resolution: "gatsby-legacy-polyfills@npm:2.0.0-zz-next.13" +"gatsby-legacy-polyfills@npm:^2.0.0": + version: 2.0.0 + resolution: "gatsby-legacy-polyfills@npm:2.0.0" dependencies: "@babel/runtime": ^7.15.4 core-js-compat: 3.9.0 - checksum: 993dc52cb25807183706ee9873b101e0a71da08a2b2c16cd97572ba27d2a63739db90cb8434348504b3d395983834e1c49c72026cec6b9ea71a93183f676f8b6 + checksum: 214272808bd03d7018a48a65215084b33550d686a992cee0dedddc391bd75f9dc638d6993537f2d0e879cae40af8019a61848fd6a491623900376f8955b1a4eb languageName: node linkType: hard @@ -9129,9 +9130,9 @@ __metadata: languageName: node linkType: hard -"gatsby-link@npm:^4.0.0-zz-next.4": - version: 4.0.0-zz-next.8 - resolution: "gatsby-link@npm:4.0.0-zz-next.8" +"gatsby-link@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-link@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 "@types/reach__router": ^1.3.9 @@ -9140,7 +9141,7 @@ __metadata: "@gatsbyjs/reach-router": ^1.3.5 react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: 84fcb8decbb8694c4912fb0911140193d120d6aa4e817a41900d08f6c5f519b5eb8efbefa09b349c2b25cdc6e5f5782c7c4624a215b72b00476fcb3a8b6f9d5a + checksum: 0f84a35ac84cf9a703293142e727ac31925e3db4d83a68cfeb759837626f433420ff9c2401503bd0fc8baa3e907492e55cd7345af03361df3643c60b7500e603 languageName: node linkType: hard @@ -9160,19 +9161,19 @@ __metadata: languageName: node linkType: hard -"gatsby-page-utils@npm:^2.0.0-zz-next.3": - version: 2.0.0-zz-next.3 - resolution: "gatsby-page-utils@npm:2.0.0-zz-next.3" +"gatsby-page-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "gatsby-page-utils@npm:2.0.0" dependencies: "@babel/runtime": ^7.15.4 bluebird: ^3.7.2 chokidar: ^3.5.2 fs-exists-cached: ^1.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 glob: ^7.1.7 lodash: ^4.17.21 micromatch: ^4.0.4 - checksum: 26a2132fa68f811bd7021440877e2539373bbda13208d7215f0fc5f79a19c28e1fdce891cf14e1b6d2ae7c865052322e7ee43bf0a2333372e55cc045d5c816f7 + checksum: b7439c3b32ae6608ce7527d6e609521088c7ee33093f884f7a099d36ce0a8e8e1787ff9360e5c4d9df873647b3721270739f6f598efbec156d152e4480f0960c languageName: node linkType: hard @@ -9210,8 +9211,8 @@ __metadata: fastify-plugin: ^3.0.0 fastify-static: ^4.4.0 fs-extra: ^10.0.0 - gatsby: next - gatsby-plugin-utils: next + gatsby: ^4.0.0 + gatsby-plugin-utils: ^2.0.0 jest: ^27.2.5 open: ^8.3.0 picomatch: ^2.3.0 @@ -9219,11 +9220,11 @@ __metadata: yargs: ^17.2.1 peerDependencies: fastify: ^3.19.0 - fastify-accepts: "*" + fastify-accepts: ^2.1.0 fastify-compress: ^3.6.0 fastify-plugin: ^3.0.0 fastify-static: ^4.2.0 - gatsby: ^4.0.0-zz-next.1 + gatsby: ^4.0.0 bin: gserve: ./cli.js languageName: unknown @@ -9248,21 +9249,21 @@ __metadata: languageName: unknown linkType: soft -"gatsby-plugin-image@npm:next": - version: 2.0.0-zz-next.3 - resolution: "gatsby-plugin-image@npm:2.0.0-zz-next.3" +"gatsby-plugin-image@npm:^2.0.0": + version: 2.0.0 + resolution: "gatsby-plugin-image@npm:2.0.0" dependencies: "@babel/code-frame": ^7.14.0 "@babel/parser": ^7.15.5 "@babel/runtime": ^7.15.4 "@babel/traverse": ^7.15.4 babel-jsx-utils: ^1.1.0 - babel-plugin-remove-graphql-queries: ^4.0.0-zz-next.3 + babel-plugin-remove-graphql-queries: ^4.0.0 camelcase: ^5.3.1 chokidar: ^3.5.2 common-tags: ^1.8.0 fs-extra: ^10.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 objectFitPolyfill: ^2.3.5 prop-types: ^15.7.2 peerDependencies: @@ -9272,22 +9273,22 @@ __metadata: gatsby-source-filesystem: ^4.0.0-next react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: b252af8339fdd64ca1f288ade1da877772f14e95b777177ec09fdd6a9bb4cb4f0cac5ee3e698478010d4fac628a1b308ece2fbd1208032bad4e8b8ac25fe9275 + checksum: c182f004d067899290c8e0ac17984d701c77cfc5b08ace2aba3245c8a38da5ab87aa5cdf8eb60533c520c9a8d6e9d9d262e01ec93248fda7740143db60849807 languageName: node linkType: hard -"gatsby-plugin-manifest@npm:next": - version: 4.0.0-zz-next.4 - resolution: "gatsby-plugin-manifest@npm:4.0.0-zz-next.4" +"gatsby-plugin-manifest@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-plugin-manifest@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 - gatsby-core-utils: ^3.0.0-zz-next.3 - gatsby-plugin-utils: ^2.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 + gatsby-plugin-utils: ^2.0.0 semver: ^7.3.5 sharp: ^0.29.1 peerDependencies: gatsby: ^4.0.0-next - checksum: 1727ae4750045c3eb1a4f0bcc862924a0fa2a336a578a89cdb7ca5f98045430d57394c272539f56d6060230fe5a098890ea92818e74d60531c883afbae869148 + checksum: cacca5db9cfe38cb1c95393e5ad68272d9bbd35de891825dc3453517622561a08be52d91c56c98cb6cbc7b4b3cd3028d45c3aae7471b715f8bee1354b5a5d249 languageName: node linkType: hard @@ -9312,49 +9313,49 @@ __metadata: languageName: node linkType: hard -"gatsby-plugin-page-creator@npm:^4.0.0-zz-next.3": - version: 4.0.0-zz-next.3 - resolution: "gatsby-plugin-page-creator@npm:4.0.0-zz-next.3" +"gatsby-plugin-page-creator@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-plugin-page-creator@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 "@babel/traverse": ^7.15.4 "@sindresorhus/slugify": ^1.1.2 chokidar: ^3.5.2 fs-exists-cached: ^1.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 - gatsby-page-utils: ^2.0.0-zz-next.3 - gatsby-plugin-utils: ^2.0.0-zz-next.3 - gatsby-telemetry: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 + gatsby-page-utils: ^2.0.0 + gatsby-plugin-utils: ^2.0.0 + gatsby-telemetry: ^3.0.0 globby: ^11.0.4 lodash: ^4.17.21 peerDependencies: gatsby: ^4.0.0-next - checksum: 023e8ebd5be1fd9b54893f5c7ae719b82c6886d15e14ab617faa2797465b143f38531828c033776c3d66223d43a5021f9d172248fd4e10e60099c751e649aa01 + checksum: d7b5e12823d23adfcd2b435dfb633586c9b8aa07e6e03ae1687233b83677314ca69986d339be79f41c8d2bfdf2f0be0696aa8b1b438859db38a05bf7e38c8b7d languageName: node linkType: hard -"gatsby-plugin-postcss@npm:next": - version: 5.0.0-zz-next.2 - resolution: "gatsby-plugin-postcss@npm:5.0.0-zz-next.2" +"gatsby-plugin-postcss@npm:^5.0.0": + version: 5.0.0 + resolution: "gatsby-plugin-postcss@npm:5.0.0" dependencies: "@babel/runtime": ^7.15.4 postcss-loader: ^4.3.0 peerDependencies: gatsby: ^4.0.0-next postcss: ^8.0.5 - checksum: 42a6c59d4eab197c7b020d06ac83b3d0baea650b30e827f9f75c47f2d364b6ac49b6cd71b03e7636cd9fc962843dc2f2ff60b494b70b0dfb9ea163ef5f1e1ff5 + checksum: 54eda136731b0620eb550326321ff8f597e325120b09d6f4dd59f326ea7bb6057cb9d3a56cc70497f383f1cabdfab495d5ca57917bd7f3aa3c2a0694414a0f01 languageName: node linkType: hard -"gatsby-plugin-react-helmet@npm:next": - version: 5.0.0-zz-next.2 - resolution: "gatsby-plugin-react-helmet@npm:5.0.0-zz-next.2" +"gatsby-plugin-react-helmet@npm:^5.0.0": + version: 5.0.0 + resolution: "gatsby-plugin-react-helmet@npm:5.0.0" dependencies: "@babel/runtime": ^7.15.4 peerDependencies: gatsby: ^4.0.0-next react-helmet: ^5.1.3 || ^6.0.0 - checksum: a3dbedc7de356f6465d68b244541850a0d7698a79ce0538923bda3e08709ac3386f6130cf390075880f34b3aefd7210f2445c1f12788739dcb49b993f4a921ba + checksum: b783f3419f3c158209079014be3e21e6df673ee9d74421f4fc0ca92866a8aa23bf5b74068e7aabb9df0f5536151cc7a33ace2c2fb6f3c8e9fc8ba3f34d806258 languageName: node linkType: hard @@ -9383,18 +9384,18 @@ __metadata: languageName: unknown linkType: soft -"gatsby-plugin-sharp@npm:next": - version: 4.0.0-zz-next.6 - resolution: "gatsby-plugin-sharp@npm:4.0.0-zz-next.6" +"gatsby-plugin-sharp@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-plugin-sharp@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 async: ^3.2.1 bluebird: ^3.7.2 filenamify: ^4.3.0 fs-extra: ^10.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 - gatsby-plugin-utils: ^2.0.0-zz-next.3 - gatsby-telemetry: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 + gatsby-plugin-utils: ^2.0.0 + gatsby-telemetry: ^3.0.0 got: ^11.8.2 lodash: ^4.17.21 mini-svg-data-uri: ^1.3.3 @@ -9407,13 +9408,13 @@ __metadata: uuid: 3.4.0 peerDependencies: gatsby: ^4.0.0-next - checksum: 2d4643ed4b5e41bcd9ebcf7eb0190d358166c3e50e95dab93ac8504d36b2a56df508660a8a633c2e5696a10daaca838c62c35e192ba5f94fa1e9094924dfd7c0 + checksum: 8420144908de21fa84f78e88cebf8d723349dee3e4a59445997f648f12e36c35db29b00bfc392dfb9bed3561b4303fc878da151b6658e89303e1b98c354ea1a2 languageName: node linkType: hard -"gatsby-plugin-sitemap@npm:next": - version: 5.0.0-zz-next.4 - resolution: "gatsby-plugin-sitemap@npm:5.0.0-zz-next.4" +"gatsby-plugin-sitemap@npm:^5.0.0": + version: 5.0.0 + resolution: "gatsby-plugin-sitemap@npm:5.0.0" dependencies: "@babel/runtime": ^7.15.4 common-tags: ^1.8.0 @@ -9423,7 +9424,7 @@ __metadata: gatsby: ^4.0.0-next react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: c9f20f1ee8409fb7e6ee99330aa082edc8448e3e64634bee81171178466ded6cb5b77e36665f40da015439ad4eecf085e572d4285847bf4a947d51d448bc2b90 + checksum: 9540d0497aec00ad282e63b97862a3acc16b619bb453588a7b214f5072822bccc1527892ad2047245e13da1185770f801bc2f6067ac813af58a6298a1a166b6b languageName: node linkType: hard @@ -9444,9 +9445,9 @@ __metadata: languageName: node linkType: hard -"gatsby-plugin-typescript@npm:^4.0.0-zz-next.3": - version: 4.0.0-zz-next.3 - resolution: "gatsby-plugin-typescript@npm:4.0.0-zz-next.3" +"gatsby-plugin-typescript@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-plugin-typescript@npm:4.0.0" dependencies: "@babel/core": ^7.15.5 "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 @@ -9454,10 +9455,10 @@ __metadata: "@babel/plugin-proposal-optional-chaining": ^7.14.5 "@babel/preset-typescript": ^7.15.0 "@babel/runtime": ^7.15.4 - babel-plugin-remove-graphql-queries: ^4.0.0-zz-next.3 + babel-plugin-remove-graphql-queries: ^4.0.0 peerDependencies: gatsby: ^4.0.0-next - checksum: dcc7cd9c173e46f09e09025fd5ea9db0c08e68f5e09cac4945e216bcb93ceec61467320cd0891a05e0e4b2799d369d6508d8c679da56b937d84d4a2fbe7db26f + checksum: 008a6e4c063244cb35c815b6fa02419e48118cb900aa0aba8484ff57e15d1842b4787d503beab9afa55d9b9edffa02ea6313debf468fa9c3694ae407ece06b7c languageName: node linkType: hard @@ -9473,27 +9474,15 @@ __metadata: languageName: node linkType: hard -"gatsby-plugin-utils@npm:^2.0.0-zz-next.3": - version: 2.0.0-zz-next.8 - resolution: "gatsby-plugin-utils@npm:2.0.0-zz-next.8" - dependencies: - "@babel/runtime": ^7.15.4 - joi: ^17.4.2 - peerDependencies: - gatsby: ^4.0.0-next - checksum: f36e99b3160f75ab6fbf2150671b1f4dcef723049e288d7b5594cee8db28d0e700881a93adf24cd03462d0625c2ea99842e2c8f7408574efe8be43974efb8ce7 - languageName: node - linkType: hard - -"gatsby-plugin-utils@npm:next": - version: 2.0.0-zz-next.3 - resolution: "gatsby-plugin-utils@npm:2.0.0-zz-next.3" +"gatsby-plugin-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "gatsby-plugin-utils@npm:2.0.0" dependencies: "@babel/runtime": ^7.15.4 joi: ^17.4.2 peerDependencies: gatsby: ^4.0.0-next - checksum: d71ae816c02c030a49171c2c1806f4dc84b89f986224b439f8f76a0b580336b3db23bcdab70352d54cb7cd5989642782d4579fac43f53c6e73bc251fce8bcf5c + checksum: 349646c934fce46861207dae3af1d3491492c9e119059ec808b87f2fe3a2a6a80b4697811650cc933bdf3a21412b6beec4378d6a8ef829aac8049333c0bf061b languageName: node linkType: hard @@ -9510,16 +9499,16 @@ __metadata: languageName: node linkType: hard -"gatsby-react-router-scroll@npm:^5.0.0-zz-next.3": - version: 5.0.0-zz-next.8 - resolution: "gatsby-react-router-scroll@npm:5.0.0-zz-next.8" +"gatsby-react-router-scroll@npm:^5.0.0": + version: 5.0.0 + resolution: "gatsby-react-router-scroll@npm:5.0.0" dependencies: "@babel/runtime": ^7.15.4 peerDependencies: "@gatsbyjs/reach-router": ^1.3.5 react: ^16.9.0 || ^17.0.0 react-dom: ^16.9.0 || ^17.0.0 - checksum: 5d4298ad92384a3b2e0e05f51798ec0325cbf1ab6c198437a4c4d2b0f10ceb692ed48a758a0cff17940fd728952f2c7dc4c01bc023e76668129978307532fed2 + checksum: d11585e53e9093075f31bc22f95f3ce060c992e5f15816fc3ee96d6126651791dfd80f1f157027e404c23f0c439e14528b957d48307353c0de7bc1d4bafef1e0 languageName: node linkType: hard @@ -9590,9 +9579,9 @@ __metadata: languageName: node linkType: hard -"gatsby-recipes@npm:^1.0.0-zz-next.3": - version: 1.0.0-zz-next.3 - resolution: "gatsby-recipes@npm:1.0.0-zz-next.3" +"gatsby-recipes@npm:^1.0.0": + version: 1.0.0 + resolution: "gatsby-recipes@npm:1.0.0" dependencies: "@babel/core": ^7.15.5 "@babel/generator": ^7.15.4 @@ -9618,8 +9607,8 @@ __metadata: express: ^4.17.1 express-graphql: ^0.12.0 fs-extra: ^10.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 - gatsby-telemetry: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 + gatsby-telemetry: ^3.0.0 glob: ^7.1.6 graphql: ^15.4.0 graphql-compose: ~7.25.0 @@ -9653,19 +9642,19 @@ __metadata: ws: ^7.3.0 xstate: ^4.9.1 yoga-layout-prebuilt: ^1.9.6 - checksum: 9f1d208254b145c603f028a488b407dd3e8b450d018a28d8d642c94f52d250643b2247d069cf6e01906b305bf7ae2cdc39ee61605c192777396347251d2f1d76 + checksum: 8d9cc5217a0410348ae42a1b1b880f07f1f4e0773bec9f65f710538c961192b0f8de9252aad584d09b18d34180788696e453c4d4f476567041407eab234ca8e0 languageName: node linkType: hard -"gatsby-source-faker@npm:^3.14.0": - version: 3.14.0 - resolution: "gatsby-source-faker@npm:3.14.0" +"gatsby-source-faker@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-source-faker@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 faker: ^4.1.0 peerDependencies: - gatsby: ^3.0.0-next.0 - checksum: 26c49cbc39fb770844b33cda6eb868ae28b1ea8596bacdbeae23f423ba089561cf539157c22f0f495743bc00bcc31de229fb56825a26c6800a77c31ea6d0eba4 + gatsby: ^4.0.0-next + checksum: aaa9bc05469c44942f950e64abf579cd3d9464142f9b68264b3ecf666570b0fc5a34167aebf10bca2d995f44175a69bf9462afd469463e034d179e2dd5b3b8b3 languageName: node linkType: hard @@ -9692,16 +9681,16 @@ __metadata: languageName: node linkType: hard -"gatsby-source-filesystem@npm:next": - version: 4.0.0-zz-next.3 - resolution: "gatsby-source-filesystem@npm:4.0.0-zz-next.3" +"gatsby-source-filesystem@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-source-filesystem@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 chokidar: ^3.5.2 fastq: ^1.11.1 file-type: ^16.5.3 fs-extra: ^10.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 got: ^9.6.0 md5-file: ^5.0.0 mime: ^2.5.2 @@ -9711,7 +9700,7 @@ __metadata: xstate: ^4.14.0 peerDependencies: gatsby: ^4.0.0-next - checksum: 3a5dbf080fad9c8fdb66bf26e4573d96f33daff4fe09d6f06e88f3db00d5a5ddd49a82906743d6e336237bf5d70782067bc9c027dee635b74a6d003c3dcaeaa7 + checksum: 4c50e01562b475e84af7d58dee395a6264c7d2af59b467a0616e8abee65d719f9f3ac354670a239ccad3b325dee5479491055c5bd4e5abb5c9b499534c065cc5 languageName: node linkType: hard @@ -9756,9 +9745,9 @@ __metadata: languageName: node linkType: hard -"gatsby-telemetry@npm:^3.0.0-zz-next.3": - version: 3.0.0-zz-next.3 - resolution: "gatsby-telemetry@npm:3.0.0-zz-next.3" +"gatsby-telemetry@npm:^3.0.0": + version: 3.0.0 + resolution: "gatsby-telemetry@npm:3.0.0" dependencies: "@babel/code-frame": ^7.14.0 "@babel/runtime": ^7.15.4 @@ -9768,18 +9757,18 @@ __metadata: boxen: ^4.2.0 configstore: ^5.0.1 fs-extra: ^10.0.0 - gatsby-core-utils: ^3.0.0-zz-next.3 + gatsby-core-utils: ^3.0.0 git-up: ^4.0.5 is-docker: ^2.2.1 lodash: ^4.17.21 node-fetch: ^2.6.1 - checksum: 65a4014c9746322547d7a25075b3a9f5fa2265a390246f2c1a1ee8eeae525c2e0188d53d816985e0b1aa3b73714c37815b6bda3556be6d75675b32711b518cf1 + checksum: c5c3f9df4ed937dbf9be2aaf5a01e2e17f07bca60614a434e694cca5fd7a35f69f42c11cd615b26cd4920151fe9a75c7752f0d25adeb86dca5c50f05cbe144ff languageName: node linkType: hard -"gatsby-transformer-sharp@npm:next": - version: 4.0.0-zz-next.3 - resolution: "gatsby-transformer-sharp@npm:4.0.0-zz-next.3" +"gatsby-transformer-sharp@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby-transformer-sharp@npm:4.0.0" dependencies: "@babel/runtime": ^7.15.4 bluebird: ^3.7.2 @@ -9792,7 +9781,7 @@ __metadata: peerDependencies: gatsby: ^4.0.0-next gatsby-plugin-sharp: ^4.0.0-next - checksum: 80074733bce0075ef37ee7c1c111897348112c8884f3a750b8116dadfe61c806f26a407b93db8a48199928ceb5b7a397fe0ec5b866a66b1d78edea7d3a3d0839 + checksum: d6ac8137c5e6700498528193e8f4d1dc06cc73acb04eb43551774fc196f4b13d5b0ed0f23aca6bb72d37be9ba685809474e5379b7096ba3e7434aaab56473279 languageName: node linkType: hard @@ -9806,13 +9795,13 @@ __metadata: languageName: node linkType: hard -"gatsby-worker@npm:^1.0.0-zz-next.4": - version: 1.0.0-zz-next.8 - resolution: "gatsby-worker@npm:1.0.0-zz-next.8" +"gatsby-worker@npm:^1.0.0": + version: 1.0.0 + resolution: "gatsby-worker@npm:1.0.0" dependencies: "@babel/core": ^7.15.5 "@babel/runtime": ^7.15.4 - checksum: e6f8cbea818e0e6eed8148dcb67e60324476582f6f18f798de5cff8898462ee7c2f6579149a0ddf339a82cab08e389e71b2ca164f5a420c0899cc1885c49826c + checksum: f77cc77f16ab4c3a7287646f058eabcf20677ad573926cd168fb90c4da8bd2e414e8d180bab7cb4716eb0b5ba2563c29eb8fca6db8fc780c7281d86adacadfa0 languageName: node linkType: hard @@ -9977,9 +9966,9 @@ __metadata: languageName: node linkType: hard -"gatsby@npm:next": - version: 4.0.0-zz-next.8 - resolution: "gatsby@npm:4.0.0-zz-next.8" +"gatsby@npm:^4.0.0": + version: 4.0.0 + resolution: "gatsby@npm:4.0.0" dependencies: "@babel/code-frame": ^7.14.0 "@babel/core": ^7.15.5 @@ -10005,8 +9994,8 @@ __metadata: babel-plugin-add-module-exports: ^1.0.4 babel-plugin-dynamic-import-node: ^2.3.3 babel-plugin-lodash: ^3.3.4 - babel-plugin-remove-graphql-queries: ^4.0.0-zz-next.3 - babel-preset-gatsby: ^2.0.0-zz-next.4 + babel-plugin-remove-graphql-queries: ^4.0.0 + babel-preset-gatsby: ^2.0.0 better-opn: ^2.1.1 bluebird: ^3.7.2 body-parser: ^1.19.0 @@ -10048,17 +10037,17 @@ __metadata: find-cache-dir: ^3.3.2 fs-exists-cached: 1.0.0 fs-extra: ^10.0.0 - gatsby-cli: ^4.0.0-zz-next.5 - gatsby-core-utils: ^3.0.0-zz-next.3 - gatsby-graphiql-explorer: ^2.0.0-zz-next.2 - gatsby-legacy-polyfills: ^2.0.0-zz-next.2 - gatsby-link: ^4.0.0-zz-next.4 - gatsby-plugin-page-creator: ^4.0.0-zz-next.3 - gatsby-plugin-typescript: ^4.0.0-zz-next.3 - gatsby-plugin-utils: ^2.0.0-zz-next.3 - gatsby-react-router-scroll: ^5.0.0-zz-next.3 - gatsby-telemetry: ^3.0.0-zz-next.3 - gatsby-worker: ^1.0.0-zz-next.4 + gatsby-cli: ^4.0.0 + gatsby-core-utils: ^3.0.0 + gatsby-graphiql-explorer: ^2.0.0 + gatsby-legacy-polyfills: ^2.0.0 + gatsby-link: ^4.0.0 + gatsby-plugin-page-creator: ^4.0.0 + gatsby-plugin-typescript: ^4.0.0 + gatsby-plugin-utils: ^2.0.0 + gatsby-react-router-scroll: ^5.0.0 + gatsby-telemetry: ^3.0.0 + gatsby-worker: ^1.0.0 glob: ^7.2.0 got: ^11.8.2 graphql: ^15.6.1 @@ -10135,7 +10124,7 @@ __metadata: react-dom: ^16.9.0 || ^17.0.0 bin: gatsby: ./cli.js - checksum: 661cf78caf61c80c47ff714e81a7635160386a521f14907fa81abcb9353adf2ad586314d76dbff8a607ad1d6ab74b203754024f4c514c8d8c7742d12714e6d87 + checksum: 1718836e0ddcd16b0a0d2bcb36e7b3597b4bd2dc100106252149cb9014771d679392f5b1ea70a5d3942e7eb66d139674944f607a17a8d647eda84eddd00dbd38 languageName: node linkType: hard @@ -12276,7 +12265,7 @@ __metadata: languageName: node linkType: hard -"jest-resolve@npm:27.2.5, jest-resolve@npm:^27.2.5": +"jest-resolve@npm:^27.2.5": version: 27.2.5 resolution: "jest-resolve@npm:27.2.5" dependencies: @@ -18442,17 +18431,17 @@ resolve@^2.0.0-next.3: fastify-accepts: ^2.0.1 fastify-compress: ^3.6.0 fastify-static: ^4.4.0 - gatsby: next + gatsby: ^4.0.0 gatsby-plugin-fastify: "*" - gatsby-plugin-image: next - gatsby-plugin-manifest: next - gatsby-plugin-postcss: next - gatsby-plugin-react-helmet: next - gatsby-plugin-sharp: next - gatsby-plugin-sitemap: next - gatsby-source-faker: ^3.14.0 - gatsby-source-filesystem: next - gatsby-transformer-sharp: next + gatsby-plugin-image: ^2.0.0 + gatsby-plugin-manifest: ^4.0.0 + gatsby-plugin-postcss: ^5.0.0 + gatsby-plugin-react-helmet: ^5.0.0 + gatsby-plugin-sharp: ^4.0.0 + gatsby-plugin-sitemap: ^5.0.0 + gatsby-source-faker: ^4.0.0 + gatsby-source-filesystem: ^4.0.0 + gatsby-transformer-sharp: ^4.0.0 postcss: ^8.3.9 react: ^17.0.2 react-dom: ^17.0.2 From a05f10b9dff8a7dadea9a319cb3f3f2a128276d0 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 21 Oct 2021 14:08:06 -0700 Subject: [PATCH 12/37] fix: handle folks not providing Gatsby 404 --- .../gatsby-plugin-fastify/src/plugins/404.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-fastify/src/plugins/404.ts b/packages/gatsby-plugin-fastify/src/plugins/404.ts index 0881f730e..4550d2ed5 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/404.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/404.ts @@ -1,7 +1,21 @@ import { FastifyPluginAsync } from "fastify"; +import path from "path"; +import fs from "fs-extra"; +import { PATH_TO_PUBLIC } from "../utils/constants"; export const handle404: FastifyPluginAsync<{}> = async (fastify, _opts) => { + const gatsby404ErrorFileExists = fs.existsSync(path.resolve(PATH_TO_PUBLIC, "404.html")); + fastify.log.info( + `Gatsby 404 error page ${ + gatsby404ErrorFileExists ? "exists." : "missing. (using generic 404 error)" + }`, + ); + fastify.setNotFoundHandler((_req, reply) => { - reply.code(404).sendFile("404.html"); + if (gatsby404ErrorFileExists) { + reply.code(404).sendFile("404.html"); + } else { + reply.code(404).send("Page not found."); + } }); }; From b076105f20ffe205b666841c6edbc8618114c235 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 21 Oct 2021 14:08:36 -0700 Subject: [PATCH 13/37] Fix ico causeing fastify error --- .../src/plugins/dsgSsr.ts | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index e0c5abb77..ffc83a22b 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -1,10 +1,12 @@ import type { FastifyPluginAsync } from "fastify"; import path from "path"; +import fs from "fs-extra"; import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; +import { PATH_TO_PUBLIC } from "../utils/constants"; export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { - console.info("Listening for DSG and SSR requests"); + fastify.log.info("Listening for DSG and SSR requests"); const cachePath = path.resolve("./.cache"); @@ -20,6 +22,13 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { dbPath: path.join(cachePath, "data", "datastore"), }); + const gatsby500ErrorFileExists = fs.existsSync(path.resolve(PATH_TO_PUBLIC, "500.html")); + fastify.log.info( + `Gatsby 500 error page ${ + gatsby500ErrorFileExists ? "exists." : "missing. (using generic 500 error for DSG/SSR)" + }`, + ); + // Handle page data for SSR/DSG routes fastify.get<{ Params: { @@ -28,7 +37,7 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { }>("/page-data/*", async (req, reply) => { const requestedPagePath = req.params["*"].replace("/page-data.json", ""); - console.log("DSG/SSR for `page-data.json` @ ", requestedPagePath); + fastify.log.debug(`DSG/SSR for "page-data.json" @ ${requestedPagePath}`); const potentialPagePath = reverseFixedPagePath(requestedPagePath); const page = graphqlEngine.findPageByPath(potentialPagePath); @@ -51,11 +60,16 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { reply.send(pageData); } else { + fastify.log.warn(`DSG/SSR for ${req.url} not found`); reply.code(404).send("Page data not found"); } } catch (e) { - console.error("Error rendering route", page?.path, e); - reply.code(500).sendFile("500.html"); + fastify.log.error("Error rendering route", page?.path, e); + if (gatsby500ErrorFileExists) { + reply.code(500).sendFile("500.html"); + } else { + reply.code(500).send("Error rendering route"); + } } }); @@ -63,9 +77,10 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { fastify.get("*", async (req, reply) => { const accept = req.accepts(); if (accept.types().includes("text/html")) { - console.log("DSG/SSR for `text/html` @ ", req.url); + fastify.log.debug(`DSG/SSR for "text/html" @ ${req.url}`); const potentialPagePath = reverseFixedPagePath(req.url); const page = graphqlEngine.findPageByPath(potentialPagePath); + reply.header("x-gatsby-fastify", `served-by: ${page?.mode || "dsg/ssr handler"}`); try { if (page && (page.mode === "DSG" || page.mode === "SSR")) { @@ -81,17 +96,23 @@ export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { } } - reply.header("x-gatsby-fastify", `served-by: ${page.mode}`); reply.type("text/html").send(results); - } else if (req.url === "/favicon.ico") { - reply.code(404).send("Not found"); } else { + fastify.log.warn(`DSG/SSR for ${req.url} not found`); reply.callNotFound(); } } catch (e) { - console.error("Error rendering route", page?.path, e); - reply.code(500).sendFile("500.html"); + fastify.log.error(`Error rendering route @ ${page?.path}: ${e}`); + if (gatsby500ErrorFileExists) { + reply.code(500).sendFile("500.html"); + } else { + reply.code(500).send("Error rendering route"); + } } + } else if (req.url === "/favicon.ico") { + reply.code(404).send("Favicon Not found"); + } else { + reply.callNotFound(); } }); }; From 1bc8920e4facdc04fb8a07e29867720e19378b87 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 11:14:40 -0700 Subject: [PATCH 14/37] cleanup yarn --- yarn.lock | 1699 +++++++++++++++++++++-------------------------------- 1 file changed, 686 insertions(+), 1013 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7a4f78cc0..dcd943e40 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,3 +1,6 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + __metadata: version: 5 cacheKey: 8 @@ -12,8 +15,8 @@ __metadata: linkType: hard "@babel/cli@npm:^7.15.7": - version: 7.15.7 - resolution: "@babel/cli@npm:7.15.7" + version: 7.16.0 + resolution: "@babel/cli@npm:7.16.0" dependencies: "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3 chokidar: ^3.4.0 @@ -34,7 +37,7 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 128c8251c1f8c3d719fe8a0c6ce45db0ac086c7f877bc9dd34a3cf0a3e8caa4664ca17c24ca4c644b4d277b6e3ce4a73cb950f69003fb278a90bbf7d4645f903 + checksum: 7055b9d0ad762ae57fe8f287501a9b4ac8f9e3279761bab43ee848c3f2cc584b9ba5828990e95fe12a774c9a099b36140a68f4b59295357ea5c621e2eebbf614 languageName: node linkType: hard @@ -56,19 +59,19 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.0, @babel/code-frame@npm:^7.14.5, @babel/code-frame@npm:^7.15.8, @babel/code-frame@npm:^7.5.5": - version: 7.15.8 - resolution: "@babel/code-frame@npm:7.15.8" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.5.5": + version: 7.16.0 + resolution: "@babel/code-frame@npm:7.16.0" dependencies: - "@babel/highlight": ^7.14.5 - checksum: d75950f0e0925b33ab5e870079134509c13bcdbf96c8bf4d0dea91606775bc044258c762104ab20882fda3b07cbff24176ed77dfb57af5a901bde33ddfe690bb + "@babel/highlight": ^7.16.0 + checksum: 8961d0302ec6b8c2e9751a11e06a17617425359fd1645e4dae56a90a03464c68a0916115100fbcd030961870313f21865d0b85858360a2c68aabdda744393607 languageName: node linkType: hard -"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/compat-data@npm:7.15.0" - checksum: 65088d87b14966dcdba397c799f312beb1e7a4dac178e7daa922a17ee9b65d8cfd9f35ff8352ccb6e20bb9a169df1171263ef5fd5967aa25d544ea3f62681993 +"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/compat-data@npm:7.16.0" + checksum: 2befa4ba145e3acdce3e160dcad0917a073f12d238bde295c37676e7a1d164630848926034df2dfde244cef6a190b25350ffac0b4215c37123787f67aea80e71 languageName: node linkType: hard @@ -97,140 +100,117 @@ __metadata: linkType: hard "@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.15.5, @babel/core@npm:^7.15.8, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5": - version: 7.15.8 - resolution: "@babel/core@npm:7.15.8" - dependencies: - "@babel/code-frame": ^7.15.8 - "@babel/generator": ^7.15.8 - "@babel/helper-compilation-targets": ^7.15.4 - "@babel/helper-module-transforms": ^7.15.8 - "@babel/helpers": ^7.15.4 - "@babel/parser": ^7.15.8 - "@babel/template": ^7.15.4 - "@babel/traverse": ^7.15.4 - "@babel/types": ^7.15.6 + version: 7.16.0 + resolution: "@babel/core@npm:7.16.0" + dependencies: + "@babel/code-frame": ^7.16.0 + "@babel/generator": ^7.16.0 + "@babel/helper-compilation-targets": ^7.16.0 + "@babel/helper-module-transforms": ^7.16.0 + "@babel/helpers": ^7.16.0 + "@babel/parser": ^7.16.0 + "@babel/template": ^7.16.0 + "@babel/traverse": ^7.16.0 + "@babel/types": ^7.16.0 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.1.2 semver: ^6.3.0 source-map: ^0.5.0 - checksum: 61e5050580a2808344f23161c971e917fe711a546e3afa4d022be4ec5325f8bdf559cc9afd962e39ecc3643d9cdcbbac7abc7b8dd05330020475317564c8d290 - languageName: node - linkType: hard - -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.15.8, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5": - version: 7.15.8 - resolution: "@babel/core@npm:7.15.8" - dependencies: - "@babel/code-frame": ^7.15.8 - "@babel/generator": ^7.15.8 - "@babel/helper-compilation-targets": ^7.15.4 - "@babel/helper-module-transforms": ^7.15.8 - "@babel/helpers": ^7.15.4 - "@babel/parser": ^7.15.8 - "@babel/template": ^7.15.4 - "@babel/traverse": ^7.15.4 - "@babel/types": ^7.15.6 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - source-map: ^0.5.0 - checksum: 61e5050580a2808344f23161c971e917fe711a546e3afa4d022be4ec5325f8bdf559cc9afd962e39ecc3643d9cdcbbac7abc7b8dd05330020475317564c8d290 + checksum: a140f669daa90c774016a76b1f85641975333c1c219ae0a8e65d8b4c316836e918276e0dfd55613b14f8e578406a92393d4368a63bdd5d0708122976ee2ee8e3 languageName: node linkType: hard "@babel/eslint-parser@npm:^7.15.4": - version: 7.15.8 - resolution: "@babel/eslint-parser@npm:7.15.8" + version: 7.16.0 + resolution: "@babel/eslint-parser@npm:7.16.0" dependencies: eslint-scope: ^5.1.1 eslint-visitor-keys: ^2.1.0 semver: ^6.3.0 peerDependencies: "@babel/core": ">=7.11.0" - eslint: ">=7.5.0" - checksum: 1c88334837d9555330fdeeff7b75404d931a5f9452aa57940602c78807d5324246919029c4d47059bf6927b44187938e7eb1d8570f422458bd3d26b313c9f9b3 + eslint: ^7.5.0 || ^8.0.0 + checksum: 5efea0fbd2e3f6f5873b580e707e167c39f89992b0e9e0bd5b93a4253f3586f9f16af35d5516b315c6d4f77cc3e1149a7a6d4433a70870fb21141dedc9f0f508 languageName: node linkType: hard -"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.15.4, @babel/generator@npm:^7.15.8, @babel/generator@npm:^7.7.2": - version: 7.15.8 - resolution: "@babel/generator@npm:7.15.8" +"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.15.4, @babel/generator@npm:^7.16.0, @babel/generator@npm:^7.7.2": + version: 7.16.0 + resolution: "@babel/generator@npm:7.16.0" dependencies: - "@babel/types": ^7.15.6 + "@babel/types": ^7.16.0 jsesc: ^2.5.1 source-map: ^0.5.0 - checksum: 3afc4d50280352125b6f1bca01fd1e4b272e1cf26248879fb38b74f8c67d7f9304c650e182623f9e7855d8154c6f05f66df81817a71de66e7dfe6670785eb344 + checksum: 9ff53e0db72a225c8783c4a277698b4efcead750542ebb9cff31732ba62d092090715a772df10a323446924712f6928ad60c03db4e7051bed3a9701b552d51fb languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.14.5, @babel/helper-annotate-as-pure@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-annotate-as-pure@npm:7.15.4" +"@babel/helper-annotate-as-pure@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-annotate-as-pure@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 94e3b5714748cc4fe419c3e75656b1747f7e985d46a178dbd87e4a97f8f4d0ba94374c6768516cdc9c744d40202f1c2bb7930a7a153274c3d42edb196e945404 + "@babel/types": ^7.16.0 + checksum: 0db76106983e10ffc482c5f01e89c3b4687d2474bea69c44470b2acb6bd37f362f9057d6e69c617255390b5d0063d9932a931e83c3e130445b688ca1fcdb5bcd languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.14.5": - version: 7.15.4 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.15.4" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.0" dependencies: - "@babel/helper-explode-assignable-expression": ^7.15.4 - "@babel/types": ^7.15.4 - checksum: 0753698e94ae5852e19c4865c3265061643f3ba617360eddf913c4d15b18400e9c47a8a6abed08a83d8b65301394f21d43e21702a79bf90d3f2e566f027cb745 + "@babel/helper-explode-assignable-expression": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 01beb9f3f2285b7b170cc167ec79b2fd657202cb25be9cb111951f94a04c97c5b446dd1498ede32f0052d67fc9f2f2ac2b7862351b364fe94f9b4de98488d863 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-compilation-targets@npm:7.15.4" +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-compilation-targets@npm:7.16.0" dependencies: - "@babel/compat-data": ^7.15.0 + "@babel/compat-data": ^7.16.0 "@babel/helper-validator-option": ^7.14.5 browserslist: ^4.16.6 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: a2b9767d5658da90bd79170b4b0d2987930fb6708d48428619f9f4664c47e3f9409801b76c7603446404b453c67e54682cc86840cb1c29aa06c956533ebaf5ba + checksum: 81117682e84107a4fbfe619a53c232f1c79d769adae32f0b16b5114377bd4b04ad1741d96f6c155dab78ef9c084aec0e6b835a44598f32a404fb72db915f4acd languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.14.5, @babel/helper-create-class-features-plugin@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-create-class-features-plugin@npm:7.15.4" +"@babel/helper-create-class-features-plugin@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.16.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.15.4 - "@babel/helper-function-name": ^7.15.4 - "@babel/helper-member-expression-to-functions": ^7.15.4 - "@babel/helper-optimise-call-expression": ^7.15.4 - "@babel/helper-replace-supers": ^7.15.4 - "@babel/helper-split-export-declaration": ^7.15.4 + "@babel/helper-annotate-as-pure": ^7.16.0 + "@babel/helper-function-name": ^7.16.0 + "@babel/helper-member-expression-to-functions": ^7.16.0 + "@babel/helper-optimise-call-expression": ^7.16.0 + "@babel/helper-replace-supers": ^7.16.0 + "@babel/helper-split-export-declaration": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 42fa8550125cd26ec5ff62f8d5383924b896a35326a31acced93a166661d1a1446199e5d2c8dc3685d70482127dc57cc6c22c5ffccadb58e72bfedf906fba817 + checksum: 0f7d1b8d413e5fbd719c95e22e3b59749b4c6c652f20e0fa1fa954112145a134c22709f1325574632d7262aeeeaaf4fc7c2eb8117e0d521e42b36d05c3e5a885 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.14.5" +"@babel/helper-create-regexp-features-plugin@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.16.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.16.0 regexpu-core: ^4.7.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: c2636d0a6ea6d57eb3603ba9b223fd6ec273a3d8171eb8d84a357ff028cd747ab383b1d7cef84a4df5f9aebb321d43599895f562f3c8aa96314d4847aa59710e + checksum: d6230477e1997ed1fa0aee9ab34d3ce96400e0df25101879fdaf90ea613adec68ec06a609d8c78787c02a6275ef5a7403a38aa8fd42fef1a4d27bcfe577c81d6 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.2.2": - version: 0.2.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.2.3" +"@babel/helper-define-polyfill-provider@npm:^0.2.4": + version: 0.2.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.2.4" dependencies: "@babel/helper-compilation-targets": ^7.13.0 "@babel/helper-module-imports": ^7.12.13 @@ -242,88 +222,88 @@ __metadata: semver: ^6.1.2 peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 797699fe870e45bdbc7c4128963427f7d6240609b700b3f2c0a2f2f187e5f848ba704bcfe58d7d91796cabc5001fae01746b3efda113beb5b5b824927cf59fdb + checksum: 0b81df2fe8d4e7af1f0ed0f9c83bdb0fc1978e2cb2d4b5421dad7ee4afda79044d61de5b06026164ef52ee1afa59a15ee99bc7e532ad2b8a4bbe4341d3fa6b05 languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-explode-assignable-expression@npm:7.15.4" +"@babel/helper-explode-assignable-expression@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-explode-assignable-expression@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: a302fa05ba3eec575044711b9050c1e4db9b6409e59f30b7ae6733bd9bab9ccb81ffaee01276e98c334f4dc0084c4071c6749f8195d0f2555054b55d7320360a + "@babel/types": ^7.16.0 + checksum: 563352b5e9b0b9584187176723ea65ea6ac9348d612c2bdc76701634eae445fd05d18f7b7555f5c6bbe4ec4d9d30172633a56bf4cfbb1333b798f58444057652 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.14.5, @babel/helper-function-name@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-function-name@npm:7.15.4" +"@babel/helper-function-name@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-function-name@npm:7.16.0" dependencies: - "@babel/helper-get-function-arity": ^7.15.4 - "@babel/template": ^7.15.4 - "@babel/types": ^7.15.4 - checksum: 0500e8e40753fdc25252b30609b12df8ebb997a4e5b4c2145774855c026a4338c0510fc7b819035d5f9d76cf3bd63417c0b7b58f0836a10996300f2f925c4e0f + "@babel/helper-get-function-arity": ^7.16.0 + "@babel/template": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 8c02371d28678f3bb492e69d4635b2fe6b1c5a93ce129bf883f1fafde2005f4dbc0e643f52103ca558b698c0774bfb84a93f188d71db1c077f754b6220629b92 languageName: node linkType: hard -"@babel/helper-get-function-arity@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-get-function-arity@npm:7.15.4" +"@babel/helper-get-function-arity@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-get-function-arity@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 1a3dba8700ec69b5b120401769897a1a0ca2edcf6b546659d49946dcc8b0755c4c58dd8f15739f5cf851d4ca1db76f56759897c6f5b9f76f2fef989dc4f8fd54 + "@babel/types": ^7.16.0 + checksum: 1a68322c7b5fdffb1b51df32f7a53b1ff2268b5b99d698f0a1a426dcb355482a44ef3dae982a507907ba975314638dabb6d77ac1778098bdbe99707e6c29cae8 languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-hoist-variables@npm:7.15.4" +"@babel/helper-hoist-variables@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-hoist-variables@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 1a9ae0a27112b5f4e4ab91da2a1b40a8f91d8ce195e965d900ec3f13b583a1ab36834fb3edc2812523fa1d586ce21c3e6d8ce437d168e23a5d8e7e2e46b50f6f + "@babel/types": ^7.16.0 + checksum: 2ee5b400c267c209a53c90eea406a8f09c30d4d7a2b13e304289d858a2e34a99272c062cfad6dad63705662943951c42ff20042ef539b2d3c4f8743183a28954 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-member-expression-to-functions@npm:7.15.4" +"@babel/helper-member-expression-to-functions@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 30cf27e2afbaf1d58d189c5f36951a6af7d2bfccdfdb7d57e91749620d9c3c37d78324a1725079d3ab4a0e5c4e5f3d5f19a275d5dd269baa2aa8852835b05d6d + "@babel/types": ^7.16.0 + checksum: 58ef8e3a4af0c1dc43a2011f43f25502877ac1c5aa9a4a6586f0265ab857b65831f60560044bc9380df43c91ac21cad39a84095b91764b433d1acf18d27e38d6 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0-beta.49, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.14.5, @babel/helper-module-imports@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-module-imports@npm:7.15.4" +"@babel/helper-module-imports@npm:^7.0.0-beta.49, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-module-imports@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 519681cb9c27fcacd85ef13534020db3a2bac1d53a4d988fd9f3cf1ec223854311d4193c961cc2031c4d1df3b1a35a849b38237302752ae3d29eb00e5b9a904a + "@babel/types": ^7.16.0 + checksum: 8e1eb9ac39440e52080b87c78d8d318e7c93658bdd0f3ce0019c908de88cbddafdc241f392898c0b0ba81fc52c8c6d2f9cc1b163ac5ed2a474d49b11646b7516 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.10.5, @babel/helper-module-transforms@npm:^7.14.5, @babel/helper-module-transforms@npm:^7.15.4, @babel/helper-module-transforms@npm:^7.15.8": - version: 7.15.8 - resolution: "@babel/helper-module-transforms@npm:7.15.8" +"@babel/helper-module-transforms@npm:^7.10.5, @babel/helper-module-transforms@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-module-transforms@npm:7.16.0" dependencies: - "@babel/helper-module-imports": ^7.15.4 - "@babel/helper-replace-supers": ^7.15.4 - "@babel/helper-simple-access": ^7.15.4 - "@babel/helper-split-export-declaration": ^7.15.4 + "@babel/helper-module-imports": ^7.16.0 + "@babel/helper-replace-supers": ^7.16.0 + "@babel/helper-simple-access": ^7.16.0 + "@babel/helper-split-export-declaration": ^7.16.0 "@babel/helper-validator-identifier": ^7.15.7 - "@babel/template": ^7.15.4 - "@babel/traverse": ^7.15.4 - "@babel/types": ^7.15.6 - checksum: 67aea0ba226e066ef04ba642325cf39b1c517945b7e7d5596755f4eef9b81865522553b75deec77b30edd3d5069c866b71c30f4f8aa8d93077eabc0e0c603da0 + "@babel/template": ^7.16.0 + "@babel/traverse": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: a3d0e5556f26ebdf2ae422af3b9a1ba1848fead891f46bcd1c6a4be88ad8e9f348140f81d1843a3481574be1643a9c79b01469231f5b5801f5d5e691efdd11f3 languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-optimise-call-expression@npm:7.15.4" +"@babel/helper-optimise-call-expression@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-optimise-call-expression@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 7c929d1a3dbed7ee776dd8a4502b92433bb14ce6217372581db117de294edcf7b8678b1f703b8309c769bb46f2e4f005cdb3958dec508a486b2b03a9a919b542 + "@babel/types": ^7.16.0 + checksum: 121ae6054fcec76ed2c4dd83f0281b901c1e3cfac1bbff79adc3667983903ad1030a0ad9a8bea58e52b225e13881cf316f371c65276976e7a6762758a98be8f6 languageName: node linkType: hard @@ -341,57 +321,57 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.14.5, @babel/helper-remap-async-to-generator@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-remap-async-to-generator@npm:7.15.4" +"@babel/helper-remap-async-to-generator@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-remap-async-to-generator@npm:7.16.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.15.4 - "@babel/helper-wrap-function": ^7.15.4 - "@babel/types": ^7.15.4 - checksum: 80918caa96fcb679a89887f7997fd1428d77810e3fa11de0c7475594a09c7b96adee872b84202f8301ee707dec43575c6d92799f07959d595d2da1940388d8aa + "@babel/helper-annotate-as-pure": ^7.16.0 + "@babel/helper-wrap-function": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: e44690e6e8d7e2dc24f1e2a25cfba4148de1831820f15007129a8f80efa27a0133abfbd03dec8857834766ccda30be66bc1a58aef2c7cae55e2e9cfc9089bbe6 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.14.5, @babel/helper-replace-supers@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-replace-supers@npm:7.15.4" +"@babel/helper-replace-supers@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-replace-supers@npm:7.16.0" dependencies: - "@babel/helper-member-expression-to-functions": ^7.15.4 - "@babel/helper-optimise-call-expression": ^7.15.4 - "@babel/traverse": ^7.15.4 - "@babel/types": ^7.15.4 - checksum: b08a23914a5f7f964aefa4518255006d3a58e4c0cf972527c1fe3c79ebff4d6d50c9f1d370b8d62e0085766a654910e39ba196fab522d794142d2219eea8430d + "@babel/helper-member-expression-to-functions": ^7.16.0 + "@babel/helper-optimise-call-expression": ^7.16.0 + "@babel/traverse": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 61f04bbe05ff0987d5a8d5253cb101d47004a27951d6c5cd95457e30fcb3adaca85f0bcaa7f31f4d934f22386b935ac7281398c68982d4a4768769d95c028460 languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-simple-access@npm:7.15.4" +"@babel/helper-simple-access@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-simple-access@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 8c3462264d6755c1e190a709fa90667c1691cb61cdca2d3f9119dd93adfd9fbcb292bcc48dbd7e065b8c27d9371f2793799a92aec124a3260288ed112e00c839 + "@babel/types": ^7.16.0 + checksum: 2d7155f318411788b42d2f4a3d406de12952ad620d0bd411a0f3b5803389692ad61d9e7fab5f93b23ad3d8a09db4a75ca9722b9873a606470f468bc301944af6 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.14.5, @babel/helper-skip-transparent-expression-wrappers@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.15.4" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: ebec4ea6fc93fd39e610f7b274cb63e420fffee1cbe5002e41bdf9d39ce6121d541163124730fb22b242d0f58d3be447b339ec6b323feeda687a978cafabfeaa + "@babel/types": ^7.16.0 + checksum: b9ed2896eb253e6a85f472b0d4098ed80403758ad1a4e34b02b11e8276e3083297526758b1a3e6886e292987266f10622d7dbced3508cc22b296a74903b41cfb languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-split-export-declaration@npm:7.15.4" +"@babel/helper-split-export-declaration@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-split-export-declaration@npm:7.16.0" dependencies: - "@babel/types": ^7.15.4 - checksum: 6baf45996e1323fdfc30666e9c0b3219d74c54dc71e9130acfa4d9d4c53faa95618ac383a1c82a156555908323384a416b4a29e88b337de98fdb476212134f99 + "@babel/types": ^7.16.0 + checksum: 8bd87b5ea2046b145f0f55bc75cbdb6df69eaeb32919ee3c1c758757025aebca03e567a4d48389eb4f16a55021adb6ed8fa58aa771e164b15fa5e0a0722f771d languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.14.5, @babel/helper-validator-identifier@npm:^7.14.9, @babel/helper-validator-identifier@npm:^7.15.7": +"@babel/helper-validator-identifier@npm:^7.15.7": version: 7.15.7 resolution: "@babel/helper-validator-identifier@npm:7.15.7" checksum: f041c28c531d1add5cc345b25d5df3c29c62bce3205b4d4a93dcd164ccf630350acba252d374fad8f5d8ea526995a215829f27183ba7ce7ce141843bf23068a6 @@ -405,169 +385,180 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helper-wrap-function@npm:7.15.4" +"@babel/helper-wrap-function@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-wrap-function@npm:7.16.0" dependencies: - "@babel/helper-function-name": ^7.15.4 - "@babel/template": ^7.15.4 - "@babel/traverse": ^7.15.4 - "@babel/types": ^7.15.4 - checksum: 66422c8abd69ac3b9be44de62fe9e460ae8faa2b692757eeed920523633a1921b29af8867eb5f0832b1f029c489cf01c703ae51fa2dc078ea636abcc52e092bc + "@babel/helper-function-name": ^7.16.0 + "@babel/template": ^7.16.0 + "@babel/traverse": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 2bb4e05f49cf217cc5890581284a051245ba0ddaccbe3ddd662010d7a6969f52d2027e310d26db2e030273c5fe9341448c7845fcb4795ad8eb56bdeabec148b8 languageName: node linkType: hard -"@babel/helpers@npm:^7.10.4, @babel/helpers@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/helpers@npm:7.15.4" +"@babel/helpers@npm:^7.10.4, @babel/helpers@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helpers@npm:7.16.0" dependencies: - "@babel/template": ^7.15.4 - "@babel/traverse": ^7.15.4 - "@babel/types": ^7.15.4 - checksum: e60738110086c183d0ce369ad56949d5dceeb7d73d8fdb892f36d5b8525192e6b97f4563eb77334f47ac27ac43a21f3c4cd53bff342c2a0d5f4008a2b0169c89 + "@babel/template": ^7.16.0 + "@babel/traverse": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 88d37c414dfb8815d5966774f9d65c9378fe9fd2e7e70f5c1c13e0611eca41b7114e9ffa8b37a69682c1a31a83dc7302e92e759b515220fea16c8e642282375a languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/highlight@npm:7.14.5" +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/highlight@npm:7.16.0" dependencies: - "@babel/helper-validator-identifier": ^7.14.5 + "@babel/helper-validator-identifier": ^7.15.7 chalk: ^2.0.0 js-tokens: ^4.0.0 - checksum: 4e4b22fb886c939551d73307de16232c186fdb4d8ec8f514541b058feaecdba5234788a0740ca5bcd28777f4108596c39ac4b7463684c63b3812f6071e3fb88f + checksum: abf244c48fcff20ec87830e8b99c776f4dcdd9138e63decc195719a94148da35339639e0d8045eb9d1f3e67a39ab90a9c3f5ce2d579fb1a0368d911ddf29b4e5 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.5, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.5, @babel/parser@npm:^7.15.8, @babel/parser@npm:^7.7.2": - version: 7.15.8 - resolution: "@babel/parser@npm:7.15.8" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.5, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.5, @babel/parser@npm:^7.16.0, @babel/parser@npm:^7.7.2": + version: 7.16.0 + resolution: "@babel/parser@npm:7.16.0" bin: parser: ./bin/babel-parser.js - checksum: a26c91967655f3961bc0c2565f7b9ac870ee3db86c9a0f00b96a7fb65210687be023431c79b3ed2a13b9c945e6afa09c36542ee508741e7ce3039a5b0f18c4b2 + checksum: dac5feeaf03ec9bc075af5c2bd1a401e4123b45a6e4ef7a123d242b16a5cf18cc4bc80b0579327ed1a6c8dcb0e078fff8d66e71e77260a3c0abc236cf2606e16 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.15.4" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.15.4 - "@babel/plugin-proposal-optional-chaining": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 65da7c47baab75d78dba1f9969897faa6d7e7599b97ec012999e193008f128d70a9b012aca924506bac98b37105414a429800e9706d2b32afbe3cdf9f24aebab + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.0" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 + "@babel/plugin-proposal-optional-chaining": ^7.16.0 peerDependencies: "@babel/core": ^7.13.0 - checksum: 6c4f264951a51b22ae52e97ed8ba272c1b7a068a0b4a3472c24998a9ce0c3174c3157457a7c886664cc5c77f7693b779d07b1def2545a6cfdf66ee5ff2064423 + checksum: bb115479292e2c66671a62c46a64d8dae1fc8bbf604c83f82a421216e3d40632dbe86e8ba34e66318c215eddfc4f25e6e7fe19123517f1cf5b6003b1efbd911a languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.15.8": - version: 7.15.8 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.15.8" +"@babel/plugin-proposal-async-generator-functions@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-remap-async-to-generator": ^7.15.4 + "@babel/helper-remap-async-to-generator": ^7.16.0 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d3b9840a69de3b9f336540000bd785ade25800f893821e0986b647eed92bd820bc2486563d48d6a76de66b62d0adb598dea4fcf5f248420707b5a3d2b7212b36 + checksum: 2ee0d0807256ca0c3d1c5cdc40b5bc2afc43e283222ce9b99ea84d1537ccc2c26bdeaf9a870bc4a00ad9c76763a3ddaca7ad2ff4349d9e318130205d4f2a9fee languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.14.0, @babel/plugin-proposal-class-properties@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-class-properties@npm:7.14.5" +"@babel/plugin-proposal-class-properties@npm:^7.14.0, @babel/plugin-proposal-class-properties@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-class-properties@npm:7.16.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-create-class-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fe2aa0a44f8ea121e10c856d6fb4fca418dc42451258ef6ed29321ca740080fba420ebd3d6700d0456c34c2ab2044f9ce4308498321f52a93184ff5adb015aae + checksum: b1665ced553e5cdb95eec2fda321cb226c5f255edd1a94b226b9d81e97e026472184b6898af26f2bb9ee64101fad1afe215b6fc469d3103dec78c55e732e49aa languageName: node linkType: hard -"@babel/plugin-proposal-class-static-block@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.15.4" +"@babel/plugin-proposal-class-static-block@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.16.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.15.4 + "@babel/helper-create-class-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: 2c77531cf6637fbebed18cc0485651737a875c507c7ebfc35c702bde9aeac303708c825bcd7c9882ae5c007ab1c44fbea322ac3b26ef3774d89f4e5d494da0fb + checksum: 59c4bb3d6ad4828e7773fe1c63730c68bf646c3a8d042b9ed4062fd98a26c1656b7ee108c5f144fd8b24ff567baf3b2efa644be29c6c8bcfe60e09e485e22116 languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.14.5" +"@babel/plugin-proposal-dynamic-import@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 47be4b5f8824f8690b47d99a34d52de0e6c19d0b99f26c1f9a2e4cc49e05082bcef7248c610bb3830ae84cec928713c7774f4929fca4fa72df570df7a76a9d2b + checksum: 4027da640443d8fd4a20637d1dd67cce1c13207b8c19fa77796a08b9eec9881b95322c1a5c489128adf3a12e9bbc02b31de9ddd536c909d072577a74a2a70b67 languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.14.5" +"@babel/plugin-proposal-export-namespace-from@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b3f4e0cc196f7ad9132816bb350124e8932bc047ab946e431f85bae9649b0de384c54261a60c050a2b8220703408fc089f90349ad008ed69a70944a6f3048d0e + checksum: 0bdc166ac44d9a0579e6d14d07ed1364932b4b7852626f4ba0c0011464097ed23bec43a3e93793d888c2854918ce9937ac251a945abbe0d283eaa1df206e0b05 languageName: node linkType: hard -"@babel/plugin-proposal-json-strings@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-json-strings@npm:7.14.5" +"@babel/plugin-proposal-json-strings@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-json-strings@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 51dafe70237860569c9c27dc6a0db83e149bf7babb0fcafa9dbcd55a960b443f7b5bb695956c6e116e46b3dbd2a6777ead62bcad843aff8c1916c1be56e2f504 + checksum: fa93be8eff22ced96a68c9db8c0e930414a4ffb44cf68b473717309c06a4feee2bac6e41415a699c829f29928653d67b4b7d29a45861784d235264d829055a1e languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.14.5" +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 08b6dbc991c4824b0d8bfabf46c8254fce02d2df04627b8849cf15a4b6de75629c10c7c83d1e6834cdcebfc98b16264ce2dd32aa9c0fae900ed2af807d5ac42b + checksum: 7e6cd10248803f0c5801805ef1a357314940c3204c3d2f00994711f272c21276f181d0e83ada5bce6185ae2c97c4417e778331505ffc2e71a2b9c4425a5dcc6d languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.14.5" +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 033d9483c2feb74928fbb83a73948eb1179c8852d2ae507fbfc37752d2dbf702c9ad0daaf1eaa029f81b12b7e2470061b4f611db88b7293f0e9a71eba288a430 + checksum: e50f94929970cdc5c6ee22ec4c95c46ae25cdd8c391baf601f7f3d3a3cec417efc663a3fafa9ae5bca82a6815d49687b07cab9857f5a10e9ea862438ecb81e4a languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.14.5" +"@babel/plugin-proposal-numeric-separator@npm:^7.14.5, @babel/plugin-proposal-numeric-separator@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22093297ec9aed3938b39f4efa1b518252fe7b0835902c3066f0ae6a864ac253b986a4a21a6092aa068d0702d7b09bed74e56cf39f2da8b4f3f43e0747bffb62 + checksum: eb7895a4f38263df644a0ded7042991190f23bdec4b53f3e2c8b40b82d2dbc537a6ca9afbfd490d1aa5dd33244e7a51bf1ae0c4c6890d9978bc1adc325b7e795 languageName: node linkType: hard @@ -584,81 +575,81 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.15.6": - version: 7.15.6 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.15.6" +"@babel/plugin-proposal-object-rest-spread@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.16.0" dependencies: - "@babel/compat-data": ^7.15.0 - "@babel/helper-compilation-targets": ^7.15.4 + "@babel/compat-data": ^7.16.0 + "@babel/helper-compilation-targets": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.15.4 + "@babel/plugin-transform-parameters": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fef884b9e2e235c449f317b4fb0f90c23bdfbfec160c3ed105a3bbf2a85a6e449883953f8229ba132ad65090ff38094fca8475225ad462d1bd87f1392f3f60ed + checksum: c7716ba50e65aae613e553dd568d3f4b4c42fa8d9f1c3aca6cc227670fc792b600cd5a5c710451490f3d7d5916e77607cba45033e199534ca71feed451f63820 languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.14.5" +"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f9c1b2b34fef1bde85feeb0b438131f526056161e10b6fb91c74a5828ad39d2a20521b5c3cefc7367a7e5fc792b7c7e607bf278d7999b5d89824c34af3174eae + checksum: 5003a1d48fb6bac1661b481681baf7941de518f1f773d9745e65a650e750b715cb69181a4b723e28f4e43b94143b7b0fe5d12ff1ceceda9731f073cd6bf4e195 languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.14.5" +"@babel/plugin-proposal-optional-chaining@npm:^7.14.5, @babel/plugin-proposal-optional-chaining@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.14.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9e39e20d162bea2241b4c24ea8a339f872a04954a5155c606bf2437edaa1a15b8a517daee4b2b09cfd42d826b93c57f080aa9fbb13c60a8f3a7a72963badf2df + checksum: 8301e0829220327c8b969b711c5c4ee5aef88b391e5fb7838381bd18c0fd0cf360d3a307ad5c6113414470ae920504dc2c41983af0ddf3762f5c88957e0c3a94 languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-proposal-private-methods@npm:7.14.5" +"@babel/plugin-proposal-private-methods@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-private-methods@npm:7.16.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-create-class-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: badacc1d68c8cf92a7ba973e3c283bc3aebf586a6573b6d18a96461ce18039d4cdc0135edac1b810df8d92cfca628115d98a0ad83ed8f15bf15eaff21539bf32 + checksum: 6f648f54ea1219262b7a05f86f94de7cb466dc81ffd86e4f37ba536037762457ef13408083eb4325d44d2a5aae27c097756efe1067f5c1fbddb8078b923580f5 languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.15.4" +"@babel/plugin-proposal-private-property-in-object@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.15.4 - "@babel/helper-create-class-features-plugin": ^7.15.4 + "@babel/helper-annotate-as-pure": ^7.16.0 + "@babel/helper-create-class-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 39a0ab24dcc3464997dbac785ad4f69eac26496c6848000f4886da47a18547e635a34b0ca6fd943674f280d4b146d20b7baeb31e05276af8f508f884198dcea9 + checksum: 9098fb34f4abac376ec5823bf6aaedacd46e6925a6fc62559a8086a110bf39310ee308bfbbed052f047ad803b7148b87e43b6d83a759be0aeab1149efd4b8eeb languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.14.5, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.14.5 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.14.5" +"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.0, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.16.0 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.0" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.14.5 + "@babel/helper-create-regexp-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 58bd3277a972a33d101d29ab4f52e964b6e8ec218eb84f764b4ea67bf8ed362909760812d3f7451ee5e54dc273bd81bc5a00cd2c13e8fb64a47ec117cb69d51b + checksum: f26b76c9aa680820fe693f768a36e3a2c4d969e72d7a362059fffad7c874eed8a89bde2be5bde650283a685bd879415f8937fb37a9a1397b287a81df0c6f7c23 languageName: node linkType: hard @@ -728,14 +719,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-flow@npm:7.14.5" +"@babel/plugin-syntax-flow@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-syntax-flow@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ba6c81325930283bed75c59f92bd7f5873beb006e35fdb092f62498d1f1ecb90f3eaa3d586400ad48dd6d03c63d2bf59a72998e431bab2bd20b3137bd2b10ac0 + checksum: 21ce1b81581ef3c2a36a8342c9bfea2783115479d6833a25ef82055d6113562ebfef2b8a46dd13d9be94168bdcb0e77a5ca0aad917dab6225bfb6506970e2d81 languageName: node linkType: hard @@ -772,14 +763,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.14.5" +"@babel/plugin-syntax-jsx@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-syntax-jsx@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a2ba87534b0f9ee70eba0754d2ae544825c25afd98efb8e42b41399e02de4cc5b1f70fc5ce444fb7a7e5b09972c289eed2f00917be5b88d67407f4cbde8e960 + checksum: 34afe4030c249ed5a559c7d164b317a6209f3fca2db7dee7ecb8413af84167381d82f23517bf8e41d359da07da9b0fd2c0472e81c4389e5cc9d1997a308d49de languageName: node linkType: hard @@ -871,507 +862,508 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.14.5, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.14.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.14.5" +"@babel/plugin-syntax-typescript@npm:^7.16.0, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.16.0 + resolution: "@babel/plugin-syntax-typescript@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5447d13b31aeeeaa5c2b945e60a598642dedca480f11d3232b0927aeb6a6bb8201a0025f509bc23851da4bf126f69b0522790edbd58f4560f0a4984cabd0d126 + checksum: 2da3bdd031230e515615fe39c50d40064d04f64f1d2b60113adff2c112a27e4f9425425e604297d5c2af2b635e7980f3677e434dfeb1d7320ad2cd1ffc8e8c2a languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.14.5" +"@babel/plugin-transform-arrow-functions@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 126196ea0107e97f711c0d48d8d1e01a30f5a5e127628f7367658b4c5832182c4e28914294408374690c5bfbb4ad4fe6560068d8bf370cafe8d4fe23599aaa95 + checksum: ff647300424968d1cd6c6b015fd72d332042a94c7b08f3e785f32d22364bfad49258a41c53675de08573af98da1a623efa03da13a653f06988f79a9d571f7030 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.14.5" +"@babel/plugin-transform-async-to-generator@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.0" dependencies: - "@babel/helper-module-imports": ^7.14.5 + "@babel/helper-module-imports": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-remap-async-to-generator": ^7.14.5 + "@babel/helper-remap-async-to-generator": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4c47016c5f65adaa5836054fcc99402f1d295aedd7ebd44e6df128a90977952f2a8abdf3b3d0aa5a9e1186184da538452c4d9a3b1482376759c6962627201da5 + checksum: 2ebf505f43350d246007d754577477ddb0132c4ab39c9fd420d36ebb6e489b2b3eb48f27fe58f7ad0c742946a1e81e3b150666507abab03fe6bd649ff585ed45 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.14.5" +"@babel/plugin-transform-block-scoped-functions@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9994d9f107308b21be043de115fe1d06956807d93a3039ddab54333d1fbb39ad50cc5f9eccaedf5317f4699230e923662254974f3a974c4f000e986837bc020a + checksum: f7efc5d8ce9242e11c94c82d9c940d4c534a751ff3679839d2f7d7a300c29ac4c4a3c26c238b5f2828201cac8a848bfb6342c285460f6ce5bc267cbdc1bb070b languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.15.3": - version: 7.15.3 - resolution: "@babel/plugin-transform-block-scoping@npm:7.15.3" +"@babel/plugin-transform-block-scoping@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ee28f51711b5f6569a9bb86be5b2a5456f3e6e22e68488ee77f8082fae5563f45c858dc8323e0e51085d880db1be73e28dc5d108c8a855c831fb29310a01b549 + checksum: e5bcb9eeed7974ee6dd14c360c21ad2465f81342001e5468bbec5db483fffc78bb0e7f84155be6c32588bc0b43a6ca0050c7962400b33d134f6298c31c8073d4 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-transform-classes@npm:7.15.4" +"@babel/plugin-transform-classes@npm:^7.15.4, @babel/plugin-transform-classes@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-classes@npm:7.16.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.15.4 - "@babel/helper-function-name": ^7.15.4 - "@babel/helper-optimise-call-expression": ^7.15.4 + "@babel/helper-annotate-as-pure": ^7.16.0 + "@babel/helper-function-name": ^7.16.0 + "@babel/helper-optimise-call-expression": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-replace-supers": ^7.15.4 - "@babel/helper-split-export-declaration": ^7.15.4 + "@babel/helper-replace-supers": ^7.16.0 + "@babel/helper-split-export-declaration": ^7.16.0 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c795bb3f49eff5a5a7357650fb233e6a84089278d8b917ef46c566dd112de660240e7ffca6ba274d7596034806b9655974082cf99746ea492f3be98613d5fc01 + checksum: 7db47296045761b3f35a9075b4bcce99ad5aa93714cca235961fa596983ba6cfd4d84b29fa6745e4752bd2a60ac299b0dee3231ce20061b6798ae16a147e4992 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.14.5" +"@babel/plugin-transform-computed-properties@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-computed-properties@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87bd4c46255359ab8d53d0e9b5aa5e1ef218c1447874bd8c2eff759d3a2b5fe6b3ec55046babe0087f7e3890f6167524c729737e912080ea1c9758a559765130 + checksum: 0f86de419cf5daf28b01c5b2feafa426e5b0ec776290e731de3d7a6ec4ec742400e13436d67292e500ecd50e21ddab9ae34da79357a85a443d30dc94f2a4f6a3 languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.14.7": - version: 7.14.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.14.7" +"@babel/plugin-transform-destructuring@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-destructuring@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0b0cf8ed9fb92c53e3888c17402c4f1e8f329f05a759829b559df883b19b442d3950b7f319df419d0cff122ea76fc8b3b55779fdbb9e394e5f058419a8d5ba14 + checksum: 0a499c9abd6b50d4da6a3c8416e3cdf305f8002fddb3bd9ddd0774ba17ab1b10134f79fe8edc495c94344e5ab387626fb0ee124d31810758968a92d573ff9034 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.14.5, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.14.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.14.5" +"@babel/plugin-transform-dotall-regex@npm:^7.16.0, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.16.0 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.0" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.14.5 + "@babel/helper-create-regexp-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4da3dac9580823c1fe8aaedf6109d3a26d17ad7ef7d1b278ddbcd7c148e02c465cf49250794529a34bac0bda6b53db558ae08d185a96b76efaaa17a5da3911df + checksum: c1f381f0d44a1b33714a68ffd60f2b9efac1be95caf3c21192cc8233afde2fae1da268e26b3cb40764736f090793b66946574c3310cfdd4906a7e72310239ff9 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.14.5" +"@babel/plugin-transform-duplicate-keys@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c6c951d2f7ed528a8103d08293d4aaf95efa38c697e7b2b27b7e6c9780280484373e2f7ef8d77daf17dffdc86748fbf75e776e0542b1c7b17e29308bc31ebd8c + checksum: 66f09487fdf737aa280c780a609bafc9a771b34b5f9a8dccf69752c22110893763f6c105062776f084ed872a55d1656b3f14e2a9c2031f3dbdf31da20d9c827b languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.14.5" +"@babel/plugin-transform-exponentiation-operator@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.0" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.14.5 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7588a582d0bc5c80fda7f1c631354a35a9a7d284dd80ccaf2bbfd086a39a9d6461718dc7dd45a3ca59228593270a7c6a907a9cbe7ddc349d80c7342af0263c5c + checksum: 22e1d4804a5fc522744a1cc13e2c35c5d81c2e303a634822fee59829477b3748dcf897a020c3083084350ab1d3b76752157b216971157763394021e2f2184094 languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.14.5" +"@babel/plugin-transform-flow-strip-types@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-flow": ^7.14.5 + "@babel/plugin-syntax-flow": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c1d6d0612e9c55301d7ed9477cae1a2c6b1f7958b943c0289466ea7a4d2d53f93cf22fa4ab55756ed207b0672c042bbbd67fe38c89d48787345423e111850f96 + checksum: 589f65e8da13c710ee37ba01b6cfbeaa8ea2ee4bc150a1c3739403b78deeff43da766152014e74dda5c04ab14e3ad354c52dbb008f999bc3449a09e44032d216 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-transform-for-of@npm:7.15.4" +"@babel/plugin-transform-for-of@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-for-of@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 908307b89d05bfb464a4a33033f68fdfedf6302a0203d45c2a34abc3a5bacf23767284892b21b52d0cbeb7e10330a1d5d81990000fef1592adbb3556fd96d1d0 + checksum: 504d967b30b00d3e1a2784f6a215963fc0036871f8fd6ca61e41e67cdb3319511e9148164428144469416b35b0e02c896c144402ace7cd7a6c45b0d1e8746ae6 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-function-name@npm:7.14.5" +"@babel/plugin-transform-function-name@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-function-name@npm:7.16.0" dependencies: - "@babel/helper-function-name": ^7.14.5 + "@babel/helper-function-name": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3db2fa1bcd21b76a91ce78db8ebca047fdadbf198f816e2621e531a751a0d40976cf2a25262dee9352fd0c53bff5b25fddefadebdbb4ba3da6d89b849ab075b6 + checksum: 289f4fce26e8b3a81fcae752cecdb78b363eb29e400aa4dc8318484156d908ddc6dd5b274b8fbcdb80ea59a362834554c4a5d3454e974957dbd2b30c3d00ad3f languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-literals@npm:7.14.5" +"@babel/plugin-transform-literals@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-literals@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2341cfaaf8ac7199c578407ea4de41205d3d74c5a48899aa96c41b08c09d18c46d9018fdc6a2f69f0bccc2662223afc47b60130ae4ff36a79351fface71a61f3 + checksum: 7291771c7626a27684053ceefc4e2e3e480a6ceab9f3c8abbdd9c90fcea63f035ace397e53bfc4b7311b835f7c79449be03226affa69e2e2a96c14b6da4d5db9 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.14.5" +"@babel/plugin-transform-member-expression-literals@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a94ff910e8d0e28effd58c64f2d15c9772ea4c209644f116fd81dc5c93ce232304f42ef14d5ec2baf095c824786698fcf6c1d4c91952dc3762350f4ec0eb1f17 + checksum: d5ed6cf840b9fd8b88f719dea46dc26a1778f10aeab6878b3eabf2350cfa813bfeff09d91c6afc93dd3536a48bc892a0afcf9f99f3bad6b54b41638f3ae80fa9 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.14.5" +"@babel/plugin-transform-modules-amd@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-modules-amd@npm:7.16.0" dependencies: - "@babel/helper-module-transforms": ^7.14.5 + "@babel/helper-module-transforms": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 963d9ebb11b282d5c5f462e3e1ad6991e60fb4d190b5a7aa0d9937e0fa83d89cf5f94268f0b0b343576f2cee0cf545bcaf40da40eb8b9dca5c79840fd86a65ed + checksum: c37ccb8cd7a301123fb5590712d957bf9f82bb0d89a83441b570a9f9793af76b99449c93f1079ad187fb598a5eeb5571561ff4d71af9192c7d6e407a464d6aff languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.15.4" +"@babel/plugin-transform-modules-commonjs@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.16.0" dependencies: - "@babel/helper-module-transforms": ^7.15.4 + "@babel/helper-module-transforms": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-simple-access": ^7.15.4 + "@babel/helper-simple-access": ^7.16.0 babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4782b0dad09a9a593be94c7d71fc134ba190e04125a0bf7127dfb5f23413438467b50d92f5d91faa2d377cecccfaf9cdd61156a033fc772816772fdddd82e0ad + checksum: a7e43670f503b31d6ad42977ddefb7bffc23f700a24252859652aa03efd666698567b0817060dd6f84a6cd23e7aac7464bc0dc7f7f929cad212263abcac9d470 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.15.4" +"@babel/plugin-transform-modules-systemjs@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.16.0" dependencies: - "@babel/helper-hoist-variables": ^7.15.4 - "@babel/helper-module-transforms": ^7.15.4 + "@babel/helper-hoist-variables": ^7.16.0 + "@babel/helper-module-transforms": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-validator-identifier": ^7.14.9 + "@babel/helper-validator-identifier": ^7.15.7 babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c5ba905680781237a8e86ae6434a9ca33e49deb8e7c3ac28d7b8079bc51c39b557aeecb06e97dc519912815fc99cbd75eaa23bfaa5428ee36aef2dfeae617c29 + checksum: 4aa9bd45a4c1f79a4abd92482b4f9ac6492b5e727ee34316c80a30b6524281d39959a2d556b231eae4b1031f35e0133e60270f9e4bfa5f25a8cb68ef145dfcd2 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.14.5" +"@babel/plugin-transform-modules-umd@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-modules-umd@npm:7.16.0" dependencies: - "@babel/helper-module-transforms": ^7.14.5 + "@babel/helper-module-transforms": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 455ff383bed47e104d4b2b32f11bc5a44a25c797fad26b5eab9b8a81856f9945350b45ad28b9b20b0bbf324832c7a826c9c3d6f865e85c26a1771663132e4145 + checksum: b07d41eae3a1163fdb2dca4bffb0de880981e6581163948a88b7665709e860612932f5a73e54d70057e834d3968e3b5f86222f1d302c9e1d34d95a764584af54 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.14.9": - version: 7.14.9 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.14.9" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.0" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.14.5 + "@babel/helper-create-regexp-features-plugin": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 81dda376c0af4c07ae252703481e8bd16d49045bd624697ff6b6635326f3f20fca9c574a2f0036bf7f4aa8c36baa9d926912538de486a189a3515bec7f72e16a + checksum: 758a87aca66ea7944c5f94ed7a798220c3b2986da4c38dc3f63221065ec96534bf39b3b043dd9759dbdff4026d340bbe51082d5ad4505c19b08893663130675b languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-new-target@npm:7.14.5" +"@babel/plugin-transform-new-target@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-new-target@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5b806c86926cd0b03fa2f22cf21a6d6a86e5831b80e8a1e898877acd3a03fd07078e45da33b671200ec98a5c7ac9be2f3592cd88933e262feffba248ca7ca4e7 + checksum: c741ba3e84c182f1af3174cb7f00c4e434080ff882e72c7b2743d1d636eebcf12c865772be051a323c823bd4ebdfbae19cb78e95218d6b14c338f27a64608e31 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-object-super@npm:7.14.5" +"@babel/plugin-transform-object-super@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-object-super@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-replace-supers": ^7.14.5 + "@babel/helper-replace-supers": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 88477a8b27e76042ffbff1345088422f5b3135346d69f264e71d90b3749a3d73d5a579c97a33cd11c61c5d499a655911c7cd97dbe68edb36e090dfd5f154d777 + checksum: b6ed0a8f5a1231b4dadb5edb2cef8fba7957cbad943c0018002719d066fda93b805da961e42b38d625e43e7c79f5c07d5719d6d63f9cf178501882a4aa5d30da languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.10.4, @babel/plugin-transform-parameters@npm:^7.15.4": - version: 7.15.4 - resolution: "@babel/plugin-transform-parameters@npm:7.15.4" +"@babel/plugin-transform-parameters@npm:^7.10.4, @babel/plugin-transform-parameters@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-parameters@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0d8bf881156669a2a6fa279e80fa2f1f47ec6404a72be87adb3e8fa40e72d26f2413ce942208dd1b0f6deb47332d8d2fd81b5e5d6f744779c7d9b13f85b608a5 + checksum: 5697d2e2e702e0ba9bb49c9b97ee350c1377c5379bb0d4a3489c33981ff2cd8dbcea5e05f7d8b2eb872037375eccb6a5c534ba924169b9b427396c6cb729ba4e languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.14.5" +"@babel/plugin-transform-property-literals@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-property-literals@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 426e7b13a048220314e35bd4e6732640293c616173ef05ceca3a2bfadd043199e35ec693f1604f77178c3a88bea241b6d7ce92d8fc837faeb37117ad7866350f + checksum: e9eb9355db4cf18dc82879174fc2de6590521afea04f1c80c5805d3f759bfa25946bcac1095b5fe0e4ad3f5eb330cd7e308467626a0212f07b9f41b9f00affa8 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.14.5": - version: 7.15.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.15.1" +"@babel/plugin-transform-react-display-name@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-react-display-name@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c3808762f5d258f0c8ce9ef940cb20ad4c5e495ff9c738344f5374d08dea2fdce795cd14f3a1881cf5eb25c184481d3e03c75c2cb72b94d4267428acce131618 + checksum: 82ca59676ccf5179585828c64b5703aec597d78fe4adf788579529d02b071b0fc6c2df69aa033118b7ac1c12e1dc418046fe7e9c6a593e1005beacc2846f4281 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.14.5" +"@babel/plugin-transform-react-jsx-development@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.16.0" dependencies: - "@babel/plugin-transform-react-jsx": ^7.14.5 + "@babel/plugin-transform-react-jsx": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b49d6e703aeb4fbaacbb8449418dc3c599bcb3ce608cb900ed21a288c3bce42a33209524693b1978766b645aa2b751c15aa9da5337cc6ac2a79fd9b7c9ae9246 + checksum: 2724db0d24779107a6e019f4be17e894e26dc23e33f797b3cd750afc0db33d477db27d6aafb63eb459e3514fdd9f408b9487c7db3d7c6858129382e9c26352dc languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.14.5, @babel/plugin-transform-react-jsx@npm:^7.14.9": - version: 7.14.9 - resolution: "@babel/plugin-transform-react-jsx@npm:7.14.9" +"@babel/plugin-transform-react-jsx@npm:^7.14.9, @babel/plugin-transform-react-jsx@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-react-jsx@npm:7.16.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.14.5 - "@babel/helper-module-imports": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.16.0 + "@babel/helper-module-imports": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-jsx": ^7.14.5 - "@babel/types": ^7.14.9 + "@babel/plugin-syntax-jsx": ^7.16.0 + "@babel/types": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 833426a5d3f63ae8ae0d11a5966ddb26fe281c46695ecb1deab7aebc5a4ed3ecd3bcd49499cb5e355be46fa22dd012508f86b26a2962dc29660db1ec32705a2b + checksum: c4fd2307750f3903ce1ff83e3eac5ebc3ef38838c542ff92676332d98292cacb60b91c19f49e30c9442494937c692992160101ae28175af0e1b1c7b40936e8c0 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.14.5" +"@babel/plugin-transform-react-pure-annotations@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.16.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3b62cc6af2c838eabc28c07473eab1392b41a5db2f0f326b1ba3ec52b95529e1c46098d6a259c7debb6a17489445828b89f7737a6fb85345ea5d27e4819a31fe + checksum: b06c0f5efd7bc6118d43ad1e3a8cb94ebe01b19cff6fbeab0941801d1013b7bc372d2db9742b1ed746a89828a955f8dab9eb460d21fc3af352038de4cb0c6184 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.14.5" +"@babel/plugin-transform-regenerator@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-regenerator@npm:7.16.0" dependencies: regenerator-transform: ^0.14.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f606bc04da7d0cfd651914cb144e85a0ea6fe20ee453ed21d002747cc47b09c853bc97166c32dc47e959581b772d9883f7d96d1c8e795c81ed21dbbb300e3aa7 + checksum: 32b1b43f8d55d9e78e87bbc6a19b0bb0ff968220e215e9a3984c0de140048c54c62cf46889bee16f987221eab112909318de391426df33cdbe3fd710480068f7 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.14.5" +"@babel/plugin-transform-reserved-words@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-reserved-words@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8a40d7b48e1b4a549272d603e7b28ead70213e12353d65edd07156b7169d7933cee8b79987b54f374f3c41b835d941aca4b13b8aa23a922c94113af2131ca686 + checksum: 7a8288cfe2375e43579d3786d5f6654b36d8344b1be3df4fbafe81ae49bf634f85f68fe5a1a280f56aa7d626deaaa6ba89e586422b3d8b13f7d4b0e0617362d6 languageName: node linkType: hard "@babel/plugin-transform-runtime@npm:^7.15.0": - version: 7.15.8 - resolution: "@babel/plugin-transform-runtime@npm:7.15.8" + version: 7.16.0 + resolution: "@babel/plugin-transform-runtime@npm:7.16.0" dependencies: - "@babel/helper-module-imports": ^7.15.4 + "@babel/helper-module-imports": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - babel-plugin-polyfill-corejs2: ^0.2.2 - babel-plugin-polyfill-corejs3: ^0.2.5 - babel-plugin-polyfill-regenerator: ^0.2.2 + babel-plugin-polyfill-corejs2: ^0.2.3 + babel-plugin-polyfill-corejs3: ^0.3.0 + babel-plugin-polyfill-regenerator: ^0.2.3 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8f5da58160acdcea39da98589ef15e54a40e13a76096330e5033473c2c3807a819acf7dc2de81f16727710f2c4b89edc5297fffaa557635a1603761e8591a309 + checksum: f3ca8c78c24305f70c412f9a93ef81efee15360cdf93337d8dc3a9aeb2ad2ff169ab96dea8e9eac2bd20c2c3cf3c93626539dcecbca819831965b4f9d6884b09 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.14.5" +"@babel/plugin-transform-shorthand-properties@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 60cdd17e347a6a0973c8ea5c08ae4b3f8e59ce0e188453c4bda045d2a5c34495af8e0e9393631aa9f3fd51282455b9c5d6ba07e262576171dbe2b4094bdaf8ad + checksum: 7ae0f218aaccd2f7e8b0027c558fbbc291f7df7c83749826075776de780d1ac421f9056c760c5eb2e486b7b1983a41cd8dc00589504904b833c810fdb80b3868 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.14.6, @babel/plugin-transform-spread@npm:^7.15.8": - version: 7.15.8 - resolution: "@babel/plugin-transform-spread@npm:7.15.8" +"@babel/plugin-transform-spread@npm:^7.14.6, @babel/plugin-transform-spread@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-spread@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.15.4 + "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fbffa4f2a6dd630ab5f22d1e66e77a0043d83b16ef97418fb389584d4c29c218096da7def69fc3b3e8e9092db8de236b5e15ebe5467d0a28bf59eda1318ad41d + checksum: c295ef5e329fc31bd78e0aac3d6d848475a26e40cffff207dfd450416a25478bedb03402a0cc569bc5b7d3e92c22bff8a7cf76f1a9d896070e3cdeae1aee0316 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.14.5" +"@babel/plugin-transform-sticky-regex@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6d77e0641c4c72203d592d54fdb11770de22a34d659d3335e4c537e95b930d03142b11f1d41d103da3de063c628a0f34bdd4c6534b591bc59d9ce67fafb836dc + checksum: 80c7ccb797e4d31f112ace4614e8259ad0707eab3ed1c5a900ac0799dc23fded8bad57142ceb29222d6f0645f7b0d6a74fa133c945b8611d5db137b13ee68882 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.14.5" +"@babel/plugin-transform-template-literals@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-template-literals@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 56d273470c16e83bac1bfab5057a64f23191b51460a009b522b3b29806d7a9f64cbd94323836ceb997c4f331b85564f952eb5566c7bd140d0b278f0191a31985 + checksum: 230638ee56bbe8c4237d2c3366d700eca1f66f93c37935f6d775f699c5d2593e3f176e81010cfb2d46f89e340c6c042649263c3b913ce269182fadfb4db01369 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.14.5" +"@babel/plugin-transform-typeof-symbol@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1e71ec00ea8b64522b8677c030f334cc5b3833a5b7269a152a2ba7a6b36f0e0a4333a61072e69113e4062e71554d4751ef2e3ddd5e81994978123323f266981c + checksum: 60e91d57b3e5a5ca02cebbf9f6dacd06e8a3b7c92c54fd60616f01ac1c79b3ec5fd2e8c5fa5c86ffcd9da6fa811e6de8dc7602cf1e05da17def0ea06f1e8548e languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.15.0, @babel/plugin-transform-typescript@npm:^7.15.4": - version: 7.15.8 - resolution: "@babel/plugin-transform-typescript@npm:7.15.8" +"@babel/plugin-transform-typescript@npm:^7.15.4, @babel/plugin-transform-typescript@npm:^7.16.0": + version: 7.16.1 + resolution: "@babel/plugin-transform-typescript@npm:7.16.1" dependencies: - "@babel/helper-create-class-features-plugin": ^7.15.4 + "@babel/helper-create-class-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-typescript": ^7.14.5 + "@babel/plugin-syntax-typescript": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3f5bbb0d38e9cd55212ee867c32e6e85cfd5443dfffe40de0229eeccd2bf75ebe9d8221efb0bdc9891bc3175fcca28c24cac0053e5272c88c71fc034d5e0eb88 + checksum: 1b1efe62e8de828d52b996429718663705cbefb9a7382d2849725b6318051fcbe9671e9e8f761a94fddf46ea159810c97d1b6282c644f69c98ebf5d4d2687ef6 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.14.5" +"@babel/plugin-transform-unicode-escapes@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2a6979c5b886d9c7d9d3887374d75384542fe05a71eb7738b2cde659386089a930d37d1a34ffb4b87def98fbed3526d78b7cd5dd9bffde4d406b368faba81b7d + checksum: 63ac80d6b7592a7a038cde0b7b8fd7fc8f478de107543fb20c0ee47e00c5cd4c12be936501f55e2fd9370056603d9c4e4c57cdf335674837475865f80b4ae734 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.14.5" +"@babel/plugin-transform-unicode-regex@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.0" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.14.5 + "@babel/helper-create-regexp-features-plugin": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b7a4c0dc6b07390f991e7cac8409f7a1ae74495d94b9e1fb5a716d5362a349a35717cfad883074e3f80e16bb630bbd1986a3436f739f6b01c30a96ef3f9ea9a + checksum: 61e498425fb44951067e1d17cd66e97777a340118c06943cee9d1032a8bfec661f262738a9b2a00a498b0ad5ba56551ea81e76f0d6afe46c0301abc3a86bee22 languageName: node linkType: hard "@babel/preset-env@npm:^7.15.4": - version: 7.15.8 - resolution: "@babel/preset-env@npm:7.15.8" + version: 7.16.0 + resolution: "@babel/preset-env@npm:7.16.0" dependencies: - "@babel/compat-data": ^7.15.0 - "@babel/helper-compilation-targets": ^7.15.4 + "@babel/compat-data": ^7.16.0 + "@babel/helper-compilation-targets": ^7.16.0 "@babel/helper-plugin-utils": ^7.14.5 "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.15.4 - "@babel/plugin-proposal-async-generator-functions": ^7.15.8 - "@babel/plugin-proposal-class-properties": ^7.14.5 - "@babel/plugin-proposal-class-static-block": ^7.15.4 - "@babel/plugin-proposal-dynamic-import": ^7.14.5 - "@babel/plugin-proposal-export-namespace-from": ^7.14.5 - "@babel/plugin-proposal-json-strings": ^7.14.5 - "@babel/plugin-proposal-logical-assignment-operators": ^7.14.5 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 - "@babel/plugin-proposal-numeric-separator": ^7.14.5 - "@babel/plugin-proposal-object-rest-spread": ^7.15.6 - "@babel/plugin-proposal-optional-catch-binding": ^7.14.5 - "@babel/plugin-proposal-optional-chaining": ^7.14.5 - "@babel/plugin-proposal-private-methods": ^7.14.5 - "@babel/plugin-proposal-private-property-in-object": ^7.15.4 - "@babel/plugin-proposal-unicode-property-regex": ^7.14.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.0 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.0 + "@babel/plugin-proposal-async-generator-functions": ^7.16.0 + "@babel/plugin-proposal-class-properties": ^7.16.0 + "@babel/plugin-proposal-class-static-block": ^7.16.0 + "@babel/plugin-proposal-dynamic-import": ^7.16.0 + "@babel/plugin-proposal-export-namespace-from": ^7.16.0 + "@babel/plugin-proposal-json-strings": ^7.16.0 + "@babel/plugin-proposal-logical-assignment-operators": ^7.16.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.0 + "@babel/plugin-proposal-numeric-separator": ^7.16.0 + "@babel/plugin-proposal-object-rest-spread": ^7.16.0 + "@babel/plugin-proposal-optional-catch-binding": ^7.16.0 + "@babel/plugin-proposal-optional-chaining": ^7.16.0 + "@babel/plugin-proposal-private-methods": ^7.16.0 + "@babel/plugin-proposal-private-property-in-object": ^7.16.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.16.0 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 @@ -1386,65 +1378,65 @@ __metadata: "@babel/plugin-syntax-optional-chaining": ^7.8.3 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.14.5 - "@babel/plugin-transform-async-to-generator": ^7.14.5 - "@babel/plugin-transform-block-scoped-functions": ^7.14.5 - "@babel/plugin-transform-block-scoping": ^7.15.3 - "@babel/plugin-transform-classes": ^7.15.4 - "@babel/plugin-transform-computed-properties": ^7.14.5 - "@babel/plugin-transform-destructuring": ^7.14.7 - "@babel/plugin-transform-dotall-regex": ^7.14.5 - "@babel/plugin-transform-duplicate-keys": ^7.14.5 - "@babel/plugin-transform-exponentiation-operator": ^7.14.5 - "@babel/plugin-transform-for-of": ^7.15.4 - "@babel/plugin-transform-function-name": ^7.14.5 - "@babel/plugin-transform-literals": ^7.14.5 - "@babel/plugin-transform-member-expression-literals": ^7.14.5 - "@babel/plugin-transform-modules-amd": ^7.14.5 - "@babel/plugin-transform-modules-commonjs": ^7.15.4 - "@babel/plugin-transform-modules-systemjs": ^7.15.4 - "@babel/plugin-transform-modules-umd": ^7.14.5 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.14.9 - "@babel/plugin-transform-new-target": ^7.14.5 - "@babel/plugin-transform-object-super": ^7.14.5 - "@babel/plugin-transform-parameters": ^7.15.4 - "@babel/plugin-transform-property-literals": ^7.14.5 - "@babel/plugin-transform-regenerator": ^7.14.5 - "@babel/plugin-transform-reserved-words": ^7.14.5 - "@babel/plugin-transform-shorthand-properties": ^7.14.5 - "@babel/plugin-transform-spread": ^7.15.8 - "@babel/plugin-transform-sticky-regex": ^7.14.5 - "@babel/plugin-transform-template-literals": ^7.14.5 - "@babel/plugin-transform-typeof-symbol": ^7.14.5 - "@babel/plugin-transform-unicode-escapes": ^7.14.5 - "@babel/plugin-transform-unicode-regex": ^7.14.5 - "@babel/preset-modules": ^0.1.4 - "@babel/types": ^7.15.6 - babel-plugin-polyfill-corejs2: ^0.2.2 - babel-plugin-polyfill-corejs3: ^0.2.5 - babel-plugin-polyfill-regenerator: ^0.2.2 - core-js-compat: ^3.16.0 + "@babel/plugin-transform-arrow-functions": ^7.16.0 + "@babel/plugin-transform-async-to-generator": ^7.16.0 + "@babel/plugin-transform-block-scoped-functions": ^7.16.0 + "@babel/plugin-transform-block-scoping": ^7.16.0 + "@babel/plugin-transform-classes": ^7.16.0 + "@babel/plugin-transform-computed-properties": ^7.16.0 + "@babel/plugin-transform-destructuring": ^7.16.0 + "@babel/plugin-transform-dotall-regex": ^7.16.0 + "@babel/plugin-transform-duplicate-keys": ^7.16.0 + "@babel/plugin-transform-exponentiation-operator": ^7.16.0 + "@babel/plugin-transform-for-of": ^7.16.0 + "@babel/plugin-transform-function-name": ^7.16.0 + "@babel/plugin-transform-literals": ^7.16.0 + "@babel/plugin-transform-member-expression-literals": ^7.16.0 + "@babel/plugin-transform-modules-amd": ^7.16.0 + "@babel/plugin-transform-modules-commonjs": ^7.16.0 + "@babel/plugin-transform-modules-systemjs": ^7.16.0 + "@babel/plugin-transform-modules-umd": ^7.16.0 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.16.0 + "@babel/plugin-transform-new-target": ^7.16.0 + "@babel/plugin-transform-object-super": ^7.16.0 + "@babel/plugin-transform-parameters": ^7.16.0 + "@babel/plugin-transform-property-literals": ^7.16.0 + "@babel/plugin-transform-regenerator": ^7.16.0 + "@babel/plugin-transform-reserved-words": ^7.16.0 + "@babel/plugin-transform-shorthand-properties": ^7.16.0 + "@babel/plugin-transform-spread": ^7.16.0 + "@babel/plugin-transform-sticky-regex": ^7.16.0 + "@babel/plugin-transform-template-literals": ^7.16.0 + "@babel/plugin-transform-typeof-symbol": ^7.16.0 + "@babel/plugin-transform-unicode-escapes": ^7.16.0 + "@babel/plugin-transform-unicode-regex": ^7.16.0 + "@babel/preset-modules": ^0.1.5 + "@babel/types": ^7.16.0 + babel-plugin-polyfill-corejs2: ^0.2.3 + babel-plugin-polyfill-corejs3: ^0.3.0 + babel-plugin-polyfill-regenerator: ^0.2.3 + core-js-compat: ^3.19.0 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1d38e941772c394bfc5ab127132d40a084f0958b7529ca5c336e7136623e8cecd1a74ccab25b369e25a37fcf7db2484de52d8ceeb7b58104a05f9e2242bbb5a2 + checksum: dcd07a9daa0400c7f02a3b6aec6f58156731f21d013495bbba0d09efa5f843d6d5b3d19f43e09578fbcc0b53555958466f444d1ec88a43c59d3b85cb75563da7 languageName: node linkType: hard "@babel/preset-flow@npm:^7.14.0": - version: 7.14.5 - resolution: "@babel/preset-flow@npm:7.14.5" + version: 7.16.0 + resolution: "@babel/preset-flow@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-transform-flow-strip-types": ^7.14.5 + "@babel/plugin-transform-flow-strip-types": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 439fb55719f62750cb55418c0c57a15f1e59be914981d899f45cc6145defc3457f1bf41d16e4350c7336df6d8f1a16cdde21dbf77554e6be7bd5f0962dd32f33 + checksum: 4417293f64d171bd4f063b2acdf7e88850ef15e1c72b4730798f7feb813785e1318bad6ae4c6bdb8d78b43a349be3e343e9d7902dc7a5b95a91abd53efe14904 languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.4": +"@babel/preset-modules@npm:^0.1.5": version: 0.1.5 resolution: "@babel/preset-modules@npm:0.1.5" dependencies: @@ -1460,95 +1452,95 @@ __metadata: linkType: hard "@babel/preset-react@npm:^7.14.0": - version: 7.14.5 - resolution: "@babel/preset-react@npm:7.14.5" + version: 7.16.0 + resolution: "@babel/preset-react@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-transform-react-display-name": ^7.14.5 - "@babel/plugin-transform-react-jsx": ^7.14.5 - "@babel/plugin-transform-react-jsx-development": ^7.14.5 - "@babel/plugin-transform-react-pure-annotations": ^7.14.5 + "@babel/plugin-transform-react-display-name": ^7.16.0 + "@babel/plugin-transform-react-jsx": ^7.16.0 + "@babel/plugin-transform-react-jsx-development": ^7.16.0 + "@babel/plugin-transform-react-pure-annotations": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 413c507f853b95c71ecb64f29ea7b0786464a237c54977b03a4410dd837b03bfa55df81d0e337f9792d9abc61f4bf3d616f857d00a36ff4ede79407c143ac865 + checksum: 88b0aab22129a57a30edcfec7f308bf09091d6129c4a9a280fe96557ebec442d8dded893a03fecd236a41832fc755a0ca1b2c89776377822050b0cd1d2551355 languageName: node linkType: hard "@babel/preset-typescript@npm:^7.15.0": - version: 7.15.0 - resolution: "@babel/preset-typescript@npm:7.15.0" + version: 7.16.0 + resolution: "@babel/preset-typescript@npm:7.16.0" dependencies: "@babel/helper-plugin-utils": ^7.14.5 "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-transform-typescript": ^7.15.0 + "@babel/plugin-transform-typescript": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2c480bb0ef76418357d92ccfae67df544a069ca8f59785e8bd0d1d3111bfc671f9f04672583506f1ee62afc3872bf21ed85d6d0c97ba1bc09a6efd1f7c20a10f + checksum: 9b22316e96a34836c113f60c49d58023c8ba4219bcb0843a7685c04511486cf7c610e0d30551a1417809e2fd039884c847f6ede46abe2b8d520140e15fb36aaf languageName: node linkType: hard "@babel/runtime-corejs3@npm:^7.10.2": - version: 7.15.4 - resolution: "@babel/runtime-corejs3@npm:7.15.4" + version: 7.16.0 + resolution: "@babel/runtime-corejs3@npm:7.16.0" dependencies: - core-js-pure: ^3.16.0 + core-js-pure: ^3.19.0 regenerator-runtime: ^0.13.4 - checksum: ba3b7ed66a00e4d00b0ee1d7a9b9902007c1cd1db511a6153032f19ed964d3a22ef76d8f75ff7d14da9ff70f1b43edba6eccce55097a78e84d249c2991c9959e + checksum: f850f77b18bfdc7f42d5ff542cf55d9b2373d0d8ebbbfba153817d64e308789f6331e41940ba329673f699052c5a94ecbc890c5e28b715e1f1cf18d3f40bd6d5 languageName: node linkType: hard "@babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.15.4 - resolution: "@babel/runtime@npm:7.15.4" + version: 7.16.0 + resolution: "@babel/runtime@npm:7.16.0" dependencies: regenerator-runtime: ^0.13.4 - checksum: c40825430400e47c19b97e4142d5315d2910305b9714d44a711472587ee2fd4521fdba5f02ddd9df3902f5e988d9854fa83f4da1e0c091f70f6983fa52480606 + checksum: bfbca3ec52c94de262a3932473bceeead1a088b50194108fa1ff6eda447333f0f7d43fa4e9c5937c6e5d45bf838da8480905d0a227589b257c51f954ea060bac languageName: node linkType: hard "@babel/standalone@npm:^7.15.5": - version: 7.15.8 - resolution: "@babel/standalone@npm:7.15.8" - checksum: 8ca8f279b3a88d61234589416d746e69388244913e28eaf0000ea737e6b58e6d5aa5cb6b72c5afd83b49326904179b9f8358dcf8d984b6f5faa1ee0cff067c32 + version: 7.16.1 + resolution: "@babel/standalone@npm:7.16.1" + checksum: 20675bc6302e81c8976a9e43e0fcab648b0ef7b41a964c2c3d73a7220b17723744ac4a669228f5a90547297a72ed1c8d692b370bb132e33cccb244b718762edc languageName: node linkType: hard -"@babel/template@npm:^7.10.4, @babel/template@npm:^7.15.4, @babel/template@npm:^7.3.3": - version: 7.15.4 - resolution: "@babel/template@npm:7.15.4" +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.15.4, @babel/template@npm:^7.16.0, @babel/template@npm:^7.3.3": + version: 7.16.0 + resolution: "@babel/template@npm:7.16.0" dependencies: - "@babel/code-frame": ^7.14.5 - "@babel/parser": ^7.15.4 - "@babel/types": ^7.15.4 - checksum: 58ca51fdd40bbaaddf2e46513dd05d5823f214cb2877b3f353abf5541a033a1b6570c29c2c80e60f2b55966326e40bebbf53666b261646ccf410b3d984af42ce + "@babel/code-frame": ^7.16.0 + "@babel/parser": ^7.16.0 + "@babel/types": ^7.16.0 + checksum: 940f105cc6a6aee638cd8cfae80b8b80811e0ddd53b6a11f3a68431ebb998564815fb26511b5d9cb4cff66ea67130ba7498555ee015375d32f5f89ceaa6662ea languageName: node linkType: hard -"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.5, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.7.2": - version: 7.15.4 - resolution: "@babel/traverse@npm:7.15.4" +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.5, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.7.2": + version: 7.16.0 + resolution: "@babel/traverse@npm:7.16.0" dependencies: - "@babel/code-frame": ^7.14.5 - "@babel/generator": ^7.15.4 - "@babel/helper-function-name": ^7.15.4 - "@babel/helper-hoist-variables": ^7.15.4 - "@babel/helper-split-export-declaration": ^7.15.4 - "@babel/parser": ^7.15.4 - "@babel/types": ^7.15.4 + "@babel/code-frame": ^7.16.0 + "@babel/generator": ^7.16.0 + "@babel/helper-function-name": ^7.16.0 + "@babel/helper-hoist-variables": ^7.16.0 + "@babel/helper-split-export-declaration": ^7.16.0 + "@babel/parser": ^7.16.0 + "@babel/types": ^7.16.0 debug: ^4.1.0 globals: ^11.1.0 - checksum: 831506a92c8ed76dc60504de37663bf5a553d7b1b009a94defc082cddb6c380c5487a1aa9438bcd7b9891a2a72758a63e4f878154aa70699d09b388b1445d774 + checksum: 83f634019a705d7ecd5c0f89a7c2cbd292c98a2ecc8a61faeeb48507bf23d81a79c808eb9d50337b48ed51a26929a75601d006cd4e537b1ec090d0ea2502b317 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.0.0-beta.49, @babel/types@npm:^7.10.5, @babel/types@npm:^7.14.9, @babel/types@npm:^7.15.4, @babel/types@npm:^7.15.6, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.15.6 - resolution: "@babel/types@npm:7.15.6" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.0.0-beta.49, @babel/types@npm:^7.10.5, @babel/types@npm:^7.15.4, @babel/types@npm:^7.16.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.16.0 + resolution: "@babel/types@npm:7.16.0" dependencies: - "@babel/helper-validator-identifier": ^7.14.9 + "@babel/helper-validator-identifier": ^7.15.7 to-fast-properties: ^2.0.0 - checksum: 37f497dde10d238b5eb184efab83b415a86611e3d73dc0434de0cfb851b20ee606a3b7e1525e5b2d522fac1248d0345fea0468006f246262511b80cd3ed2419f + checksum: 5b483da5c6e6f2394fba7ee1da8787a0c9cddd33491271c4da702e49e6faf95ce41d7c8bf9a4ee47f2ef06bdb35096f4d0f6ae4b5bea35ebefe16309d22344b7 languageName: node linkType: hard @@ -3641,20 +3633,13 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>= 8": +"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=10.0.0": version: 16.11.6 resolution: "@types/node@npm:16.11.6" checksum: 6e19634766ff589d3d2f361c2196b671f8f133cdadc5ad347a621c360d8994b6c4fbccfb2ad9c60c588c593831a96497c9c6b77d2b7e91be723384b94f6368e7 languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=10.0.0": - version: 16.11.0 - resolution: "@types/node@npm:16.11.0" - checksum: 194ae80ec72f664e15e03c33f116be96aa1e85b167a19e31003c53ddfc36dabd65744e9a76c1d46b7ce2e5981d2ccb8e84a85c3ec9ac89f1471daaa885bdcfd0 - languageName: node - linkType: hard - "@types/node@npm:^12.7.1": version: 12.20.36 resolution: "@types/node@npm:12.20.36" @@ -4711,7 +4696,7 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.2.4": +"autoprefixer@npm:^10.2.4, autoprefixer@npm:^10.3.7": version: 10.4.0 resolution: "autoprefixer@npm:10.4.0" dependencies: @@ -4729,24 +4714,6 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.2.4, autoprefixer@npm:^10.3.7": - version: 10.3.7 - resolution: "autoprefixer@npm:10.3.7" - dependencies: - browserslist: ^4.17.5 - caniuse-lite: ^1.0.30001272 - fraction.js: ^4.1.1 - normalize-range: ^0.1.2 - picocolors: ^1.0.0 - postcss-value-parser: ^4.1.0 - peerDependencies: - postcss: ^8.1.0 - bin: - autoprefixer: bin/autoprefixer - checksum: 7d511c64daeaa13c7888b40b0394cd891fab1852a1f60165330c9e49ab70ac29ad1e3386665d86361661cf2bbe90cea42b78ea73cb77b373ffe30a8f4973a955 - languageName: node - linkType: hard - "avvio@npm:^7.1.2": version: 7.2.2 resolution: "avvio@npm:7.2.2" @@ -4774,9 +4741,9 @@ __metadata: linkType: hard "axe-core@npm:^4.0.2": - version: 4.3.4 - resolution: "axe-core@npm:4.3.4" - checksum: b32506342bde8cbfd74e84c8cc0541674d0ac44cfd1d35b50148b4a3db43ee6593b1b8e0fe1f3ba69616a1d2aacd3e2ea76815d43da109794d9c3ad158789d95 + version: 4.3.5 + resolution: "axe-core@npm:4.3.5" + checksum: 973c6a80f0aaa663820b209d4202de7a0c240a2dea2f3cff168b09c0f221b27179b1f0988f00ad11ed63cbc50535920f8ca779de1c60dc82090ab2d275f71fdd languageName: node linkType: hard @@ -4910,39 +4877,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.2.2": - version: 0.2.2 - resolution: "babel-plugin-polyfill-corejs2@npm:0.2.2" +"babel-plugin-polyfill-corejs2@npm:^0.2.3": + version: 0.2.3 + resolution: "babel-plugin-polyfill-corejs2@npm:0.2.3" dependencies: "@babel/compat-data": ^7.13.11 - "@babel/helper-define-polyfill-provider": ^0.2.2 + "@babel/helper-define-polyfill-provider": ^0.2.4 semver: ^6.1.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: eee45ecce743e06840d29936a7f4a9f9eca19552ba010e9f3676c6a2697ab815230f39953296b72f09665de0e8fffe260e52b348011a9ddba36cfa7eec6f8c51 + checksum: a379fdb5aa046fb96516796afb50888bd22de1590fbdaed15c613910f3208500e705dd2a605fb30c0bb8b3191ee9ba9c10b3f46121e0507bf396186941056090 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.2.5": - version: 0.2.5 - resolution: "babel-plugin-polyfill-corejs3@npm:0.2.5" +"babel-plugin-polyfill-corejs3@npm:^0.3.0": + version: 0.3.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.3.0" dependencies: - "@babel/helper-define-polyfill-provider": ^0.2.2 - core-js-compat: ^3.16.2 + "@babel/helper-define-polyfill-provider": ^0.2.4 + core-js-compat: ^3.18.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7d464001f6cecc6b85aef71307e3ef17980b15aae4b2ae75d38a3fc3166005f6354932f9c694566970a3fb428f8fbc44f94c46e055a5a85b7fe8820ca16f85b6 + checksum: bef217415448dea6af38ac4ce70e0fad897577fe764711a47030beee191848a47a9fdd9e1b222ef428c8fc0b792cdb8750aaddb3fa5624feccb64b6926ac57b4 languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.2.2": - version: 0.2.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.2.2" +"babel-plugin-polyfill-regenerator@npm:^0.2.3": + version: 0.2.3 + resolution: "babel-plugin-polyfill-regenerator@npm:0.2.3" dependencies: - "@babel/helper-define-polyfill-provider": ^0.2.2 + "@babel/helper-define-polyfill-provider": ^0.2.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3e32e318fd91d65c3af2bb363189f00d3839f07a73a08813b553553e07da205162091b428dd5b6ffb6ea4caf531ff43ebc54197b0a5a9dc2fc5c7e9a650e946d + checksum: 81be5914f241d785abdfa3b5fc9005792b1b675e3e0a48bbc12db25b49e965985a500fc2008c8026ec7625a757d6d43aa44a75369fece1a413bd9863369e5a9c languageName: node linkType: hard @@ -5397,7 +5364,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.12.2, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.3, browserslist@npm:^4.16.6, browserslist@npm:^4.17.5": +"browserslist@npm:^4.0.0, browserslist@npm:^4.12.2, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.3, browserslist@npm:^4.16.6, browserslist@npm:^4.17.3, browserslist@npm:^4.17.5": version: 4.17.5 resolution: "browserslist@npm:4.17.5" dependencies: @@ -5653,9 +5620,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001271, caniuse-lite@npm:^1.0.30001272": - version: 1.0.30001272 - resolution: "caniuse-lite@npm:1.0.30001272" - checksum: 5a08fc35ae298acef6846111634201bde7b4710fe0ccabb69ad5681115f77971265d9b6b5cd9bb976bc44d8d6ff0119cb28d9032753e063a2c70e1e30b630ad9 + version: 1.0.30001274 + resolution: "caniuse-lite@npm:1.0.30001274" + checksum: 75790d021edbc68dbb36c0bc63255fad1e7aa3986039e685d10340e7e9a37147b0ddedaba22cf6c52b3657cca794ed41af88045ad5cce79084e9361e95f1c5d4 languageName: node linkType: hard @@ -5728,9 +5695,9 @@ __metadata: linkType: hard "character-entities-html4@npm:^2.0.0": - version: 2.0.0 - resolution: "character-entities-html4@npm:2.0.0" - checksum: a2e28b3c85ed1cbff4622d065dfc40741b17e37037b7312b15e51d40519d7c256cbc4f0ec5052668065e2dd2289551f2f0dc6754968066a4874bb4e53b903d9a + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d languageName: node linkType: hard @@ -5741,10 +5708,10 @@ __metadata: languageName: node linkType: hard -"character-entities-legacy@npm:^2.0.0": - version: 2.0.0 - resolution: "character-entities-legacy@npm:2.0.0" - checksum: c8941cc75d2a82f36adadc7eaa0116da13ba7600ef2c689c1932ed7b58380e84e2d7237c8795a30017623d3d889c9840aa3327076754af4a329f3030b4cc431e +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731 languageName: node linkType: hard @@ -5756,9 +5723,9 @@ __metadata: linkType: hard "character-entities@npm:^2.0.0": - version: 2.0.0 - resolution: "character-entities@npm:2.0.0" - checksum: bacbcacab87fcd61a4f226d9079eb1a582092d1fca581e72a6997d8b0d498225a75413e4401e5fb310f1e8be7bfa8e1485a96f9f12de31178c637c7195fcc78e + version: 2.0.1 + resolution: "character-entities@npm:2.0.1" + checksum: 1165064dbe1cc1f3cd5b28eba0e94f051d97bdd65463b0e763d6a8aae527443596f9e0e774a79c4a66de0c47ad95c94fc5fb2c7f6bec6551b5580f730a8da341 languageName: node linkType: hard @@ -6318,7 +6285,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.16.0, core-js-compat@npm:^3.16.2": +"core-js-compat@npm:^3.18.0, core-js-compat@npm:^3.19.0": version: 3.19.0 resolution: "core-js-compat@npm:3.19.0" dependencies: @@ -6328,7 +6295,7 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.16.0": +"core-js-pure@npm:^3.19.0": version: 3.19.0 resolution: "core-js-pure@npm:3.19.0" checksum: b1ff8e30791b4d32777200189fc7e0b0c5aa57ffb36280c4ee4aed83bee551b21a5027e62d12ca9bbdfa6522b795642d9ba0513b983dfc710c657551c58aefaa @@ -7445,9 +7412,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.3.878": - version: 1.3.883 - resolution: "electron-to-chromium@npm:1.3.883" - checksum: da869b4021dedf917f4fc1b55e393f2768a350c1c68b36fba0bd52895627df73e67848fe297a6bc5c8eed976f4bb211457dfec060d108d135e4a19bf74de24ed + version: 1.3.885 + resolution: "electron-to-chromium@npm:1.3.885" + checksum: 6a92ad89a103dc11f22a1b7012c5dc2b7288e9f22ad71ba397b631106db7e7af4afb5e8defa317457cf3ef558afd343fa8b83c1b3d7f3d7d706bb10c0f9dd907 languageName: node linkType: hard @@ -8522,28 +8489,6 @@ __metadata: languageName: node linkType: hard -"fastify-compress@npm:^3.6.0": - version: 3.6.1 - resolution: "fastify-compress@npm:3.6.1" - dependencies: - encoding-negotiator: ^2.0.1 - fastify-plugin: ^3.0.0 - into-stream: ^6.0.0 - is-deflate: ^1.0.0 - is-gzip: ^2.0.0 - is-stream: ^2.0.0 - is-zip: ^1.0.0 - mime-db: ^1.45.0 - minipass: ^3.1.1 - peek-stream: ^1.1.0 - pump: ^3.0.0 - pumpify: ^2.0.1 - string-to-stream: ^3.0.0 - unzipper: ^0.10.8 - checksum: de2abe761097197adb3c4c7447161a8eb061343d7adcab55c3e50e584f596a37c70634ba723484b20faa78ae390ade947c00051f5874efeab071bb79630a2383 - languageName: node - linkType: hard - "fastify-compress@npm:^3.6.0, fastify-compress@npm:^3.6.1": version: 3.6.1 resolution: "fastify-compress@npm:3.6.1" @@ -8871,12 +8816,12 @@ __metadata: linkType: hard "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0": - version: 1.14.4 - resolution: "follow-redirects@npm:1.14.4" + version: 1.14.5 + resolution: "follow-redirects@npm:1.14.5" peerDependenciesMeta: debug: optional: true - checksum: d4ce74cf5c6f363168b97e706b914eb9ffb6bf4d4c6d8f8330b93088d9b90e566611ddbcf0e42c8ed5fd17598dfeda1d19230d3e9d6d6c6b4d1c10ec3a0b99be + checksum: f004a76b2ee3a849772c2816e30928253bf47537b0f00184d89f4966413add96a228a4d96ca8c702bc045a683c52c2ba41545c915cc1a5e33bf8fd9d07b59aee languageName: node linkType: hard @@ -9546,37 +9491,9 @@ __metadata: languageName: unknown linkType: soft -"gatsby-plugin-sharp@npm:^3.14.2": - version: 3.14.2 - resolution: "gatsby-plugin-sharp@npm:3.14.2" - dependencies: - "@babel/runtime": ^7.15.4 - async: ^3.2.1 - bluebird: ^3.7.2 - filenamify: ^4.3.0 - fs-extra: ^10.0.0 - gatsby-core-utils: ^3.0.0 - gatsby-plugin-utils: ^2.0.0 - gatsby-telemetry: ^3.0.0 - got: ^11.8.2 - lodash: ^4.17.21 - mini-svg-data-uri: ^1.3.3 - potrace: ^2.1.8 - probe-image-size: ^6.0.0 - progress: ^2.0.3 - semver: ^7.3.5 - sharp: ^0.29.1 - svgo: 1.3.2 - uuid: 3.4.0 - peerDependencies: - gatsby: ^3.0.0-next.0 - checksum: ae838fb014de5897d4379aa3c114a6ef6aebfb53360fdab35e794143c0d503dc27c6d044258ff7b9c0f9ba8b4a353d5dd724a83a0b453f9e54c87fe0ca6518cc - languageName: node - linkType: hard - "gatsby-plugin-sharp@npm:^4.0.0": - version: 4.0.0 - resolution: "gatsby-plugin-sharp@npm:4.0.0" + version: 4.0.1 + resolution: "gatsby-plugin-sharp@npm:4.0.1" dependencies: "@babel/runtime": ^7.15.4 async: ^3.2.1 @@ -9598,7 +9515,7 @@ __metadata: uuid: 3.4.0 peerDependencies: gatsby: ^4.0.0-next - checksum: 8420144908de21fa84f78e88cebf8d723349dee3e4a59445997f648f12e36c35db29b00bfc392dfb9bed3561b4303fc878da151b6658e89303e1b98c354ea1a2 + checksum: 7d18440e4e8c067b714e92becdd2d6e05b776c351a9f26f35859b6dcf10a2e20359e6efea0a0bef2f3f1a8ac8c22f6650261cd6927ddc060a9b77fd72b26391e languageName: node linkType: hard @@ -9996,166 +9913,6 @@ __metadata: linkType: hard "gatsby@npm:^3.14.2": - version: 3.14.2 - resolution: "gatsby@npm:3.14.2" - dependencies: - "@babel/code-frame": ^7.14.0 - "@babel/core": ^7.15.5 - "@babel/eslint-parser": ^7.15.4 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/parser": ^7.15.5 - "@babel/runtime": ^7.15.4 - "@babel/traverse": ^7.15.4 - "@babel/types": ^7.15.4 - "@gatsbyjs/reach-router": ^1.3.6 - "@gatsbyjs/webpack-hot-middleware": ^2.25.2 - "@nodelib/fs.walk": ^1.2.4 - "@pmmmwh/react-refresh-webpack-plugin": ^0.4.3 - "@types/http-proxy": ^1.17.4 - "@typescript-eslint/eslint-plugin": ^4.29.3 - "@typescript-eslint/parser": ^4.29.3 - "@vercel/webpack-asset-relocator-loader": ^1.6.0 - address: 1.1.2 - anser: ^2.0.1 - autoprefixer: ^10.2.4 - axios: ^0.21.1 - babel-loader: ^8.2.2 - babel-plugin-add-module-exports: ^1.0.4 - babel-plugin-dynamic-import-node: ^2.3.3 - babel-plugin-lodash: ^3.3.4 - babel-plugin-remove-graphql-queries: ^3.14.0 - babel-preset-gatsby: ^1.14.0 - better-opn: ^2.0.0 - bluebird: ^3.7.2 - body-parser: ^1.19.0 - browserslist: ^4.12.2 - cache-manager: ^2.11.1 - chalk: ^4.1.2 - chokidar: ^3.5.2 - common-tags: ^1.8.0 - compression: ^1.7.4 - cookie: ^0.4.1 - core-js: ^3.17.2 - cors: ^2.8.5 - css-loader: ^5.0.1 - css-minimizer-webpack-plugin: ^2.0.0 - css.escape: ^1.5.1 - date-fns: ^2.14.0 - debug: ^3.2.7 - deepmerge: ^4.2.2 - del: ^5.1.0 - detect-port: ^1.3.0 - devcert: ^1.1.3 - dotenv: ^8.2.0 - eslint: ^7.32.0 - eslint-config-react-app: ^6.0.0 - eslint-plugin-flowtype: ^5.9.2 - eslint-plugin-graphql: ^4.0.0 - eslint-plugin-import: ^2.24.2 - eslint-plugin-jsx-a11y: ^6.4.1 - eslint-plugin-react: ^7.25.1 - eslint-plugin-react-hooks: ^4.2.0 - eslint-webpack-plugin: ^2.5.4 - event-source-polyfill: ^1.0.15 - execa: ^5.1.1 - express: ^4.17.1 - express-graphql: ^0.12.0 - fastest-levenshtein: ^1.0.12 - fastq: ^1.10.0 - file-loader: ^6.2.0 - find-cache-dir: ^3.3.1 - fs-exists-cached: 1.0.0 - fs-extra: ^10.0.0 - gatsby-cli: ^3.14.2 - gatsby-core-utils: ^2.14.0 - gatsby-graphiql-explorer: ^1.14.0 - gatsby-legacy-polyfills: ^1.14.0 - gatsby-link: ^3.14.0 - gatsby-plugin-page-creator: ^3.14.0 - gatsby-plugin-typescript: ^3.14.0 - gatsby-plugin-utils: ^1.14.0 - gatsby-react-router-scroll: ^4.14.0 - gatsby-telemetry: ^2.14.0 - gatsby-worker: ^0.5.0 - glob: ^7.1.6 - got: ^11.8.2 - graphql: ^15.4.0 - graphql-compose: ~7.25.0 - graphql-playground-middleware-express: ^1.7.18 - hasha: ^5.2.0 - http-proxy: ^1.18.1 - invariant: ^2.2.4 - is-relative: ^1.0.0 - is-relative-url: ^3.0.0 - joi: ^17.2.1 - json-loader: ^0.5.7 - latest-version: 5.1.0 - lodash: ^4.17.21 - md5-file: ^5.0.0 - meant: ^1.0.1 - memoizee: ^0.4.15 - micromatch: ^4.0.2 - mime: ^2.4.6 - mini-css-extract-plugin: 1.6.2 - mitt: ^1.2.0 - moment: ^2.27.0 - multer: ^1.4.2 - normalize-path: ^3.0.0 - null-loader: ^4.0.1 - opentracing: ^0.14.4 - p-defer: ^3.0.0 - parseurl: ^1.3.3 - physical-cpu-count: ^2.0.0 - platform: ^1.3.6 - postcss: ^8.3.5 - postcss-flexbugs-fixes: ^5.0.2 - postcss-loader: ^5.0.0 - prompts: ^2.3.2 - prop-types: ^15.7.2 - query-string: ^6.13.1 - raw-loader: ^4.0.2 - react-dev-utils: ^11.0.3 - react-refresh: ^0.9.0 - redux: ^4.0.5 - redux-thunk: ^2.3.0 - resolve-from: ^5.0.0 - semver: ^7.3.5 - shallow-compare: ^1.2.2 - signal-exit: ^3.0.3 - slugify: ^1.4.4 - socket.io: 3.1.1 - socket.io-client: 3.1.1 - source-map: ^0.7.3 - source-map-support: ^0.5.19 - st: ^2.0.0 - stack-trace: ^0.0.10 - string-similarity: ^1.2.2 - strip-ansi: ^5.2.0 - style-loader: ^2.0.0 - terser-webpack-plugin: ^5.1.1 - tmp: ^0.2.1 - true-case-path: ^2.2.1 - type-of: ^2.0.1 - url-loader: ^4.1.1 - uuid: 3.4.0 - v8-compile-cache: ^2.2.0 - webpack: ^5.35.0 - webpack-dev-middleware: ^4.1.0 - webpack-merge: ^5.7.3 - webpack-stats-plugin: ^1.0.3 - webpack-virtual-modules: ^0.3.2 - xstate: ^4.11.0 - yaml-loader: ^0.6.0 - peerDependencies: - react: ^16.9.0 || ^17.0.0 - react-dom: ^16.9.0 || ^17.0.0 - bin: - gatsby: ./cli.js - checksum: add7511512a6420c19ccd6a77fb50a6bc425a4a98cc9f10ca528c76c5800f2196314b519d7e4f91fa16c8feac804234d83dd24975cb12827e9152f156081bb4e - languageName: node - linkType: hard - -"gatsby@npm:^3.14.2, gatsby@npm:^3.14.5": version: 3.14.5 resolution: "gatsby@npm:3.14.5" dependencies: @@ -10316,8 +10073,8 @@ __metadata: linkType: hard "gatsby@npm:^4.0.0": - version: 4.0.0 - resolution: "gatsby@npm:4.0.0" + version: 4.0.2 + resolution: "gatsby@npm:4.0.2" dependencies: "@babel/code-frame": ^7.14.0 "@babel/core": ^7.15.5 @@ -10473,7 +10230,7 @@ __metadata: react-dom: ^16.9.0 || ^17.0.0 bin: gatsby: ./cli.js - checksum: 1718836e0ddcd16b0a0d2bcb36e7b3597b4bd2dc100106252149cb9014771d679392f5b1ea70a5d3942e7eb66d139674944f607a17a8d647eda84eddd00dbd38 + checksum: af5dd624866898df7774dc0b8a9f7e8d22150440c6a9c2afad7e7886f7a390798bed7053133c7f8ca9e1ac80ac9d324ae135060243345a19afcf818bfde48559 languageName: node linkType: hard @@ -10908,20 +10665,13 @@ __metadata: languageName: node linkType: hard -"graphql@npm:^15.4.0": +"graphql@npm:^15.4.0, graphql@npm:^15.6.1": version: 15.7.2 resolution: "graphql@npm:15.7.2" checksum: eacb746e2981d0c346ef7365601873963af5356f64ce4d890ab89d213c67bf5bc1ae957b93c3902198798774c842b55dff219f38bad858691765e4debc265750 languageName: node linkType: hard -"graphql@npm:^15.4.0, graphql@npm:^15.6.1": - version: 15.6.1 - resolution: "graphql@npm:15.6.1" - checksum: 4c6dcf385f7a87a5103fcb7640394244ae8d1d4ede521085192a1cf1e60115c4f6285d783961575d908709f7ee3e4cdd16b3f7c54eb37499c0420c6301e98968 - languageName: node - linkType: hard - "gzip-size@npm:5.1.1": version: 5.1.1 resolution: "gzip-size@npm:5.1.1" @@ -12654,24 +12404,6 @@ __metadata: languageName: node linkType: hard -"jest-resolve@npm:^27.2.5": - version: 27.2.5 - resolution: "jest-resolve@npm:27.2.5" - dependencies: - "@jest/types": ^27.2.5 - chalk: ^4.0.0 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.3.1 - jest-pnp-resolver: ^1.2.2 - jest-util: ^27.3.1 - jest-validate: ^27.3.1 - resolve: ^1.20.0 - resolve.exports: ^1.1.0 - slash: ^3.0.0 - checksum: c3910965375050bf46bdfbfa7ad073ab8f001651db6cee610479e2e40d9adec6ae95831a3e22e26ebf09b2e50febf6a7d37a36ed866e72d69e24e29d40ec8528 - languageName: node - linkType: hard - "jest-resolve@npm:^27.3.1": version: 27.3.1 resolution: "jest-resolve@npm:27.3.1" @@ -13163,11 +12895,11 @@ __metadata: linkType: hard "keyv@npm:^4.0.0": - version: 4.0.3 - resolution: "keyv@npm:4.0.3" + version: 4.0.4 + resolution: "keyv@npm:4.0.4" dependencies: json-buffer: 3.0.1 - checksum: 770134225c5320861748bf65f022e7ce100e465b85b28fe39036ef66f6190bb602aa8a57df365b9c745005d948fc1f0da99306062875a2f52700195e0b4d1033 + checksum: 73f0f45e149be12aab0449a59c9a490195f231ef90024222e544f4c24221fa2b4ec1cd432f92384f0f852e6ae48b7e97f1bf2147c29616b2feddf8ffbc401777 languageName: node linkType: hard @@ -13358,11 +13090,10 @@ __metadata: linkType: hard "lmdb-store@npm:^1.6.8": - version: 1.6.8 - resolution: "lmdb-store@npm:1.6.8" + version: 1.6.11 + resolution: "lmdb-store@npm:1.6.11" dependencies: - mkdirp: ^1.0.4 - msgpackr: ^1.3.7 + msgpackr: ^1.4.7 nan: ^2.14.2 node-gyp: latest node-gyp-build: ^4.2.3 @@ -13371,7 +13102,7 @@ __metadata: dependenciesMeta: msgpackr: optional: true - checksum: d34f93274ca30a28577c25fd31632826b7be7ad169241df0eb39487bce78e476cae601e9c1c3e92788351b0174739d96a3abf395fcb04600f559a859f8446709 + checksum: a6824d0dd1ba5a0c6c5e5158d2d24ac31b13dbcac771d9d2d3661d24ad8fdade829a92089984187e804bacda0f1a86b333b3d5ab0cf5fb9546f4d7cead25eea1 languageName: node linkType: hard @@ -13410,7 +13141,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:2.0.0, loader-utils@npm:^2.0.0": +"loader-utils@npm:2.0.0": version: 2.0.0 resolution: "loader-utils@npm:2.0.0" dependencies: @@ -13432,6 +13163,17 @@ __metadata: languageName: node linkType: hard +"loader-utils@npm:^2.0.0": + version: 2.0.1 + resolution: "loader-utils@npm:2.0.1" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: 8f204319618e9624e25b311237d51b98109bb6093f904ffe1017097eed29654db3883c741f15d7916e17709d9cc6ebc217e678a234b42bbe37172e8eaa073f67 + languageName: node + linkType: hard + "locate-path@npm:^2.0.0": version: 2.0.0 resolution: "locate-path@npm:2.0.0" @@ -13916,8 +13658,8 @@ __metadata: linkType: hard "mdast-util-to-markdown@npm:^1.0.0": - version: 1.2.3 - resolution: "mdast-util-to-markdown@npm:1.2.3" + version: 1.2.4 + resolution: "mdast-util-to-markdown@npm:1.2.4" dependencies: "@types/mdast": ^3.0.0 "@types/unist": ^2.0.0 @@ -13926,7 +13668,7 @@ __metadata: micromark-util-decode-string: ^1.0.0 unist-util-visit: ^4.0.0 zwitch: ^2.0.0 - checksum: 2a904f8af5dfe75650eda59e7f1b728c0dfb54fb37698274e78e99383b692aaba9d1a75092150960224b844b3a78cbdf813b31b2101d267159b7a43d56f58f3e + checksum: b2d3a62430c8ff461fd0b76c6905d11aa2ed513d74763a72472fb722cc1084f23307fecaa4566ebb69f2b448a2eaf4f6c43778709fae9d566dbaf33ac780c5d9 languageName: node linkType: hard @@ -14742,25 +14484,25 @@ __metadata: linkType: hard "msgpackr-extract@npm:^1.0.14": - version: 1.0.14 - resolution: "msgpackr-extract@npm:1.0.14" + version: 1.0.15 + resolution: "msgpackr-extract@npm:1.0.15" dependencies: nan: ^2.14.2 node-gyp: latest node-gyp-build: ^4.2.3 - checksum: 985e55fa3b25c156622ecc10556ddb943609694680f8ccb0b88e96bf2f4eb8cc5cb475daf9908278107febe916a848a748e8fdbeec4dc23810601865e6b9a1de + checksum: bcf8c742cb705eaf574c6a9991e57eaa505b038964e05293bf284246dc9a2005c4a56ac7cdb72021df60dc3fd750cf314bbdc34016f2ab115a96818ded139981 languageName: node linkType: hard -"msgpackr@npm:^1.3.7": - version: 1.4.5 - resolution: "msgpackr@npm:1.4.5" +"msgpackr@npm:^1.4.7": + version: 1.4.7 + resolution: "msgpackr@npm:1.4.7" dependencies: msgpackr-extract: ^1.0.14 dependenciesMeta: msgpackr-extract: optional: true - checksum: dd3f593f94300b21f3ac910588a6a6a81c8cc79b4af568879af25bf771dced7c5dc6d4db5530d55a2d7d0566bdea172a2c32ad642ce6fc8bf53de1ca552a0a42 + checksum: 317c589c99c1e5aa2c38552af0dedc8ed68cd2a5bc53db792bdbddb33ccb813d885699a337ad7c0d29de85bb73235490e869fd53a860422eaeaf0b44f704cd4d languageName: node linkType: hard @@ -14945,11 +14687,11 @@ __metadata: linkType: hard "node-fetch@npm:^2.5.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.5": - version: 2.6.5 - resolution: "node-fetch@npm:2.6.5" + version: 2.6.6 + resolution: "node-fetch@npm:2.6.6" dependencies: whatwg-url: ^5.0.0 - checksum: 4e83db450718e70762882f00d96f647a7f2f3170035225934ddd5450cb1d91ef339ceb180d3687bcb0a6ed78c3fa5636ce8d3e44ec81ab59e0224ebf8965f65f + checksum: ee8290626bdb73629c59722b75dcf4b9b6a67c1ed7eb9102e368479c4a13b56a48c2bb3ad71571e378e98c8b2c64c820e11f9cd39e4b8557dd138ad571ef9a42 languageName: node linkType: hard @@ -15670,16 +15412,17 @@ __metadata: linkType: hard "parse-entities@npm:^3.0.0": - version: 3.0.0 - resolution: "parse-entities@npm:3.0.0" + version: 3.1.0 + resolution: "parse-entities@npm:3.1.0" dependencies: + "@types/unist": ^2.0.0 character-entities: ^2.0.0 - character-entities-legacy: ^2.0.0 + character-entities-legacy: ^3.0.0 character-reference-invalid: ^2.0.0 is-alphanumerical: ^2.0.0 is-decimal: ^2.0.0 is-hexadecimal: ^2.0.0 - checksum: 78a1039ace8822f641465a52660b84c3018a2e6345ee0534a2f9f8aa064a11cc9dba7523fa24103ce12b617b8e7b378f244a5d070a834b29feb97baf63c657ed + checksum: 6986b75052d4ce79cfb422650dfc9bbc2e3c18f25980fa97b764b927156a6dc7d7a9c592f98fec0279522109575beb67a98a6fb533edfbf102f887e02489ca4e languageName: node linkType: hard @@ -16475,7 +16218,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.15, postcss@npm:^8.2.9, postcss@npm:^8.3.11, postcss@npm:^8.3.5": +"postcss@npm:^8.2.15, postcss@npm:^8.2.9, postcss@npm:^8.3.11, postcss@npm:^8.3.5, postcss@npm:^8.3.9": version: 8.3.11 resolution: "postcss@npm:8.3.11" dependencies: @@ -17932,7 +17675,7 @@ __metadata: languageName: node linkType: hard -"sharp@npm:^0.29.0": +"sharp@npm:^0.29.1": version: 0.29.2 resolution: "sharp@npm:0.29.2" dependencies: @@ -17949,23 +17692,6 @@ __metadata: languageName: node linkType: hard -"sharp@npm:^0.29.1": - version: 0.29.1 - resolution: "sharp@npm:0.29.1" - dependencies: - color: ^4.0.1 - detect-libc: ^1.0.3 - node-addon-api: ^4.2.0 - node-gyp: latest - prebuild-install: ^6.1.4 - semver: ^7.3.5 - simple-get: ^3.1.0 - tar-fs: ^2.1.1 - tunnel-agent: ^0.6.0 - checksum: 08d241c63bcf2f9eaf6130bf4c264ddf112ab66d02685879cb8d9df1fff571c8fd50fe4e6c046ce82dadb7e5edfd0eaaa3a21e35e84785b8bd9a20e2b1b7ff8c - languageName: node - linkType: hard - "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -18263,17 +17989,6 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^5.0.0": - version: 5.0.1 - resolution: "socks-proxy-agent@npm:5.0.1" - dependencies: - agent-base: ^6.0.2 - debug: ^4.3.1 - socks: ^2.6.1 - checksum: 32ea0d62c848b5c246955e8d6c34832fe6cd8c5f3b66f5ace3a9bd7387bafae3e67d96474d41291723ba7135e2da46d65e008a8a35a793dfa5cb0f4ac05429df - languageName: node - linkType: hard - "socks-proxy-agent@npm:^6.0.0": version: 6.1.0 resolution: "socks-proxy-agent@npm:6.1.0" @@ -18762,12 +18477,12 @@ __metadata: linkType: hard "stringify-entities@npm:^4.0.0": - version: 4.0.1 - resolution: "stringify-entities@npm:4.0.1" + version: 4.0.2 + resolution: "stringify-entities@npm:4.0.2" dependencies: character-entities-html4: ^2.0.0 - character-entities-legacy: ^2.0.0 - checksum: 48406b9b97cf3e7021b5e5f14889ca5a3f49f080251913c25846dc2dc3521ef383c46bc0193f036a655b6d0d2c646ce3f220fbe3ddc919e896b60937fbe9ec51 + character-entities-legacy: ^3.0.0 + checksum: a5736d92d8e2f162452121e786aa7cc8b330f2347585c373061dc756477679d0f40ee2199914aeb115cbe807c2166a4480d9344246d5e674a0a78d0ea9812fb3 languageName: node linkType: hard @@ -19208,18 +18923,20 @@ __metadata: resolution: "test-fastify-gatsby@workspace:packages/gatsby-plugin-fastify/test-site" dependencies: fastify: ^3.22.1 + fastify-accepts: ^2.0.1 fastify-compress: ^3.6.1 fastify-static: ^4.4.2 - gatsby: ^3.14.5 + gatsby: ^4.0.0 gatsby-plugin-fastify: "*" - gatsby-plugin-image: ^1.14.1 - gatsby-plugin-manifest: ^3.14.0 - gatsby-plugin-postcss: ^4.14.0 - gatsby-plugin-react-helmet: ^4.14.0 - gatsby-plugin-sharp: ^3.14.2 - gatsby-plugin-sitemap: ^4.10.0 - gatsby-source-filesystem: ^3.14.0 - gatsby-transformer-sharp: ^3.14.0 + gatsby-plugin-image: ^2.0.0 + gatsby-plugin-manifest: ^4.0.0 + gatsby-plugin-postcss: ^5.0.0 + gatsby-plugin-react-helmet: ^5.0.0 + gatsby-plugin-sharp: ^4.0.0 + gatsby-plugin-sitemap: ^5.0.0 + gatsby-source-faker: ^4.0.0 + gatsby-source-filesystem: ^4.0.0 + gatsby-transformer-sharp: ^4.0.0 postcss: ^8.3.11 react: ^17.0.2 react-dom: ^17.0.2 @@ -19283,9 +19000,9 @@ __metadata: linkType: hard "tiny-invariant@npm:^1.0.6": - version: 1.1.0 - resolution: "tiny-invariant@npm:1.1.0" - checksum: 27d29bbb9e1d1d86e25766711c28ad91af6d67c87d561167077ac7fbce5212b97bbfe875e70bc369808e075748c825864c9b61f0e9f8652275ec86bcf4dcc924 + version: 1.2.0 + resolution: "tiny-invariant@npm:1.2.0" + checksum: e09a718a7c4a499ba592cdac61f015d87427a0867ca07f50c11fd9b623f90cdba18937b515d4a5e4f43dac92370498d7bdaee0d0e7a377a61095e02c4a92eade languageName: node linkType: hard @@ -20214,13 +19931,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.2.0": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e - languageName: node - linkType: hard - "v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.2.0, v8-compile-cache@npm:^2.3.0": version: 2.3.0 resolution: "v8-compile-cache@npm:2.3.0" @@ -20381,9 +20091,9 @@ __metadata: linkType: hard "weak-lru-cache@npm:^1.0.0": - version: 1.1.2 - resolution: "weak-lru-cache@npm:1.1.2" - checksum: 1d70c36d09c477db9481c182698e9f9260ffeba8b3b7b2afc64a6792c71e68711411b0e5fc47c0a1f6e8e3ae16f0dda962ac1d32cf3abe82f5b3caa66428dc57 + version: 1.1.3 + resolution: "weak-lru-cache@npm:1.1.3" + checksum: bc1572721f4fdef536dbeda6c753c8d5879e6f4aed62dc757cc3a438d0f28056345ffa9605c148f8c532862fb0366fed41dc1035adf963497cd51d8001232331 languageName: node linkType: hard @@ -20467,46 +20177,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.35.0": - version: 5.60.0 - resolution: "webpack@npm:5.60.0" - dependencies: - "@types/eslint-scope": ^3.7.0 - "@types/estree": ^0.0.50 - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/wasm-edit": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - acorn: ^8.4.1 - acorn-import-assertions: ^1.7.6 - browserslist: ^4.14.5 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.8.3 - es-module-lexer: ^0.9.0 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.4 - json-parse-better-errors: ^1.0.2 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.1.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.3 - watchpack: ^2.2.0 - webpack-sources: ^3.2.0 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 3c37424516cfb3c7c9cefc888b359b945913f801059fb7c496380b06830666116f71f394eac135e1721b6802ff846ffa73378d3c05a9e03e3c2890a6bfa5bba1 - languageName: node - linkType: hard - "webpack@npm:^5.35.0, webpack@npm:^5.58.1": - version: 5.58.2 - resolution: "webpack@npm:5.58.2" + version: 5.61.0 + resolution: "webpack@npm:5.61.0" dependencies: "@types/eslint-scope": ^3.7.0 "@types/estree": ^0.0.50 @@ -20537,7 +20210,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 3c37424516cfb3c7c9cefc888b359b945913f801059fb7c496380b06830666116f71f394eac135e1721b6802ff846ffa73378d3c05a9e03e3c2890a6bfa5bba1 + checksum: 442958ec48645c9e612a2628a815c411cbc18289b5cc7b3d1b5d0f8e5b41606ed225decf4f3684edc365e6390867bded244d20387c70fbb630c0ac08443c34c8 languageName: node linkType: hard From 8175603bc6e5916468e413aeb76ed39837de13d9 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 11:24:51 -0700 Subject: [PATCH 15/37] chore: remove unneeded refresh endpoint code --- .../gatsby-plugin-fastify/src/gatsby-node.ts | 1 - .../src/plugins/gatsby.ts | 4 -- .../src/plugins/refreshEndpoint.ts | 71 ------------------- .../gatsby-plugin-fastify/src/utils/config.ts | 1 - 4 files changed, 77 deletions(-) delete mode 100644 packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts diff --git a/packages/gatsby-plugin-fastify/src/gatsby-node.ts b/packages/gatsby-plugin-fastify/src/gatsby-node.ts index 948972921..044958f55 100644 --- a/packages/gatsby-plugin-fastify/src/gatsby-node.ts +++ b/packages/gatsby-plugin-fastify/src/gatsby-node.ts @@ -44,6 +44,5 @@ export const onPostBuild: GatsbyNode["onPostBuild"] = async ( export const pluginOptionsSchema: GatsbyNode["pluginOptionsSchema"] = ({ Joi }) => { return Joi.object({ compression: Joi.boolean().default(true), - refreshEndpoint: Joi.boolean().default(true), }); }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index df83cc55e..ed426ec74 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -1,4 +1,3 @@ -import { handleRefreshEndpoint } from "./refreshEndpoint"; import { handleClientOnlyPaths } from "./clientPaths"; import { handleFunctions } from "./functions"; import { handleRedirects } from "./redirects"; @@ -43,9 +42,6 @@ export const serveGatsby: FastifyPluginAsync = async (fastify) => { // Gatsby Redirects await fastify.register(handleRedirects, { redirects }); - // Gatsby Refresh Endpoint - await fastify.register(handleRefreshEndpoint); - // Gatsby DSG & SSR await fastify.register(handleDsgSsr); diff --git a/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts b/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts deleted file mode 100644 index 70a91c0b0..000000000 --- a/packages/gatsby-plugin-fastify/src/plugins/refreshEndpoint.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { emitter } from "gatsby/dist/redux"; -import type { FastifyPluginAsync, FastifyRequest } from "fastify"; -import { getConfig } from "../utils/config"; - -async function refresh(req: FastifyRequest, pluginName?: string): Promise { - //Thi sis from Gatsby, not sure if we need it. - // @ts-ignore - // global.__GATSBY.buildId = uuidv4() - - emitter.emit(`WEBHOOK_RECEIVED`, { - webhookBody: req.body, - pluginName, - }); -} - -const ENDPOINT_ERRORS = { - NOT_AUTHORIZED: `Authorization failed. Make sure you add authorization header to your refresh requests`, - NOT_ENABLED: `Refresh endpoint is not enabled. Run gatsby with "ENABLE_GATSBY_REFRESH_ENDPOINT=true" environment variable set.`, -}; - -export const handleRefreshEndpoint: FastifyPluginAsync = async (fastify, {}) => { - console.info("Listening on refresh endpoint"); - const refreshEndpointPath = `/__refresh/:pluginName`; - const { - server: { refreshEndpoint: enableRefresh }, - } = getConfig(); - - fastify.get<{ - Params: { - pluginName: string; - }; - }>(refreshEndpointPath, async (req, reply) => { - const { pluginName } = req.params; - - if (enableRefresh) { - reply.send( - `You tried to update ${ - pluginName || "all plugins" - } but that requires an HTTP POST and a body`, - ); - } else { - reply.code(403).send(ENDPOINT_ERRORS.NOT_ENABLED); - } - }); - - fastify.post<{ - Params: { pluginName: string }; - }>(refreshEndpointPath, async (req, reply) => { - const { pluginName } = req.params; - - const refreshToken = process.env.GATSBY_REFRESH_TOKEN; - const authorizedRefresh = !refreshToken || req.headers.authorization === refreshToken; - - console.log("/__refresh webhook received POST request. "); - - reply.type("application/json"); - - if (enableRefresh && authorizedRefresh) { - refresh(req, pluginName); - - reply.code(202); - reply.send(`ok, updating ${pluginName || "all plugins"}.`); - } else { - reply.code(authorizedRefresh ? 404 : 403); - reply.send({ - error: enableRefresh ? ENDPOINT_ERRORS["NOT_AUTHORIZED"] : ENDPOINT_ERRORS["NOT_ENABLED"], - isEnabled: !!enableRefresh, - }); - } - }); -}; diff --git a/packages/gatsby-plugin-fastify/src/utils/config.ts b/packages/gatsby-plugin-fastify/src/utils/config.ts index 027748ba6..9387a1cbe 100644 --- a/packages/gatsby-plugin-fastify/src/utils/config.ts +++ b/packages/gatsby-plugin-fastify/src/utils/config.ts @@ -18,7 +18,6 @@ export interface GatsbyNodeServerConfig extends PluginOptions { prefix: string | undefined; functions: IGatsbyFunction[]; compression: boolean; - refreshEndpoint: boolean; } export type GfCliOptions = { From 41bcf3afd5c356e9ecce0dba2a482911d638facd Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 13:02:34 -0700 Subject: [PATCH 16/37] chore: remove refresh link --- packages/gatsby-plugin-fastify/test-site/src/pages/index.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js index 9bf9f2b1e..f89fea1d4 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js +++ b/packages/gatsby-plugin-fastify/test-site/src/pages/index.js @@ -131,9 +131,6 @@ const IndexPage = () => {
  • Bad SSR Page
  • -
  • - Refresh Endpoint -
  • ); From 7d81c2ac8567f4bb8273fad48258707a5a842943 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 13:06:20 -0700 Subject: [PATCH 17/37] feat: reimplement SSR/DSG to register static routes since new routes don't need to be handled. Should improve routing performance. --- .../gatsby-plugin-fastify/src/gatsby-node.ts | 3 + .../src/gatsby/serverRoutes.ts | 21 ++ .../src/plugins/clientPaths.ts | 1 - .../src/plugins/dsgSsr.ts | 222 +++++++++--------- .../src/plugins/gatsby.ts | 4 +- .../src/plugins/static.ts | 8 +- .../gatsby-plugin-fastify/src/utils/config.ts | 2 + .../src/utils/constants.ts | 9 + 8 files changed, 158 insertions(+), 112 deletions(-) create mode 100644 packages/gatsby-plugin-fastify/src/gatsby/serverRoutes.ts diff --git a/packages/gatsby-plugin-fastify/src/gatsby-node.ts b/packages/gatsby-plugin-fastify/src/gatsby-node.ts index 044958f55..0adee1779 100644 --- a/packages/gatsby-plugin-fastify/src/gatsby-node.ts +++ b/packages/gatsby-plugin-fastify/src/gatsby-node.ts @@ -7,6 +7,7 @@ import { makePluginData } from "./utils/plugin-data"; import { getFunctionManifest } from "./gatsby/functionsManifest"; import { CONFIG_FILE_NAME, PATH_TO_CACHE } from "./utils/constants"; import { getClientSideRoutes } from "./gatsby/clientSideRoutes"; +import { getServerSideRoutes } from "./gatsby/serverRoutes"; export const onPostBuild: GatsbyNode["onPostBuild"] = async ( { store, pathPrefix, reporter }, @@ -19,6 +20,7 @@ export const onPostBuild: GatsbyNode["onPostBuild"] = async ( const functions = await getFunctionManifest(pluginData); const clientSideRoutes = await getClientSideRoutes(pluginData); + const serverSideRoutes = await getServerSideRoutes(pluginData); // @ts-ignore delete pluginOptions.plugins; @@ -26,6 +28,7 @@ export const onPostBuild: GatsbyNode["onPostBuild"] = async ( const config: GatsbyNodeServerConfig = { ...pluginOptions, clientSideRoutes, + serverSideRoutes, redirects, prefix: pathPrefix, functions, diff --git a/packages/gatsby-plugin-fastify/src/gatsby/serverRoutes.ts b/packages/gatsby-plugin-fastify/src/gatsby/serverRoutes.ts new file mode 100644 index 000000000..f125e86fb --- /dev/null +++ b/packages/gatsby-plugin-fastify/src/gatsby/serverRoutes.ts @@ -0,0 +1,21 @@ +import type { PluginData } from "../utils/plugin-data"; + +export type ServerSideRoute = { path: string; mode: "DSG" | "SSR" }; + +export async function getServerSideRoutes(pageData: PluginData) { + const { pages } = pageData; + + const routes: ServerSideRoute[] = []; + + for (const page of pages.values()) { + if (page?.mode === "DSG" || page?.mode === "SSR") { + const { path, mode } = page; + routes.push({ + path, + mode, + }); + } + } + + return routes; +} diff --git a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts index fa8447ecc..f53ca054a 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts @@ -23,7 +23,6 @@ export const handleClientOnlyPaths: FastifyPluginAsync<{ fastify.get( fastifyMatchPath, { - exposeHeadRoute: true, prefixTrailingSlash: "slash", }, (_req, reply) => { diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index ffc83a22b..2f8668445 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -1,118 +1,130 @@ -import type { FastifyPluginAsync } from "fastify"; -import path from "path"; +import { join, posix, resolve } from "path"; import fs from "fs-extra"; +import type { FastifyPluginAsync } from "fastify"; +import type { ServerSideRoute } from "../gatsby/serverRoutes"; + import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; -import { PATH_TO_PUBLIC } from "../utils/constants"; - -export const handleDsgSsr: FastifyPluginAsync = async (fastify, {}) => { - fastify.log.info("Listening for DSG and SSR requests"); - - const cachePath = path.resolve("./.cache"); - - const { GraphQLEngine } = (await import( - path.join(cachePath, "query-engine") - )) as typeof import("gatsby/dist/schema/graphql-engine/entry"); - - const { getData, renderPageData, renderHTML } = (await import( - path.join(cachePath, "page-ssr") - )) as typeof import("gatsby/dist/utils/page-ssr-module/entry"); - - const graphqlEngine = new GraphQLEngine({ - dbPath: path.join(cachePath, "data", "datastore"), - }); - - const gatsby500ErrorFileExists = fs.existsSync(path.resolve(PATH_TO_PUBLIC, "500.html")); - fastify.log.info( - `Gatsby 500 error page ${ - gatsby500ErrorFileExists ? "exists." : "missing. (using generic 500 error for DSG/SSR)" - }`, - ); - - // Handle page data for SSR/DSG routes - fastify.get<{ - Params: { - "*": string; - }; - }>("/page-data/*", async (req, reply) => { - const requestedPagePath = req.params["*"].replace("/page-data.json", ""); - - fastify.log.debug(`DSG/SSR for "page-data.json" @ ${requestedPagePath}`); - - const potentialPagePath = reverseFixedPagePath(requestedPagePath); - const page = graphqlEngine.findPageByPath(potentialPagePath); - - try { - // Fetch Page Data adn SSR Data - if (page && (page.mode === `DSG` || page.mode === `SSR`)) { - const pageQueryData = await getData({ - pathName: req.url, - graphqlEngine, - req, - }); - const pageData = (await renderPageData({ data: pageQueryData })) as any; - if (page.mode === `SSR` && pageData.serverDataHeaders) { - for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { - reply.header(name, value); +import { NEVER_CACHE_HEADER, PATH_TO_PUBLIC } from "../utils/constants"; + +export const handleDsgSsr: FastifyPluginAsync<{ + paths: ServerSideRoute[]; +}> = async (fastify, { paths }) => { + if (paths?.length > 0) { + fastify.log.info(`Registering ${paths?.length} DSG & SSR route(s)`); + + const cachePath = resolve("./.cache"); + + const { GraphQLEngine } = (await import( + join(cachePath, "query-engine") + )) as typeof import("gatsby/dist/schema/graphql-engine/entry"); + + const { getData, renderPageData, renderHTML } = (await import( + join(cachePath, "page-ssr") + )) as typeof import("gatsby/dist/utils/page-ssr-module/entry"); + + const graphqlEngine = new GraphQLEngine({ + dbPath: join(cachePath, "data", "datastore"), + }); + + const gatsby500ErrorFileExists = fs.existsSync(resolve(PATH_TO_PUBLIC, "500.html")); + fastify.log.info( + `Gatsby 500 error page ${ + gatsby500ErrorFileExists ? "exists" : "missing, using generic 500 error for DSG/SSR" + }`, + ); + + // Handle page data for SSR/DSG routes + for (const { path, mode } of paths) { + const pageDataPath = posix.join("/page-data", path, "page-data.json"); + + fastify.log.debug(`Registering "${pageDataPath}" as "${mode}" route.`); + + fastify.get(pageDataPath, async (req, reply) => { + fastify.log.debug(`DSG/SSR for "page-data.json" @ ${path}`); + const potentialPagePath = reverseFixedPagePath(path); + const page = graphqlEngine.findPageByPath(potentialPagePath); + + reply.header("x-gatsby-fastify", `served-by: ${page?.mode || "dsg/ssr handler"}`); + + try { + // Fetch Page Data adn SSR Data + if (page && (page.mode === `DSG` || page.mode === `SSR`)) { + const pageQueryData = await getData({ + pathName: req.url, + graphqlEngine, + req, + }); + const pageData = (await renderPageData({ data: pageQueryData })) as any; + if (page.mode === `SSR` && pageData.serverDataHeaders) { + for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { + reply.header(name, value); + } + } + + reply.header(...NEVER_CACHE_HEADER); + reply.send(pageData); + } else { + fastify.log.warn(`DSG/SSR for ${req.url} not found`); + reply.code(404).send("Page data not found"); + } + } catch (e) { + fastify.log.error("Error rendering route", page?.path, e); + if (gatsby500ErrorFileExists) { + reply.code(500).sendFile("500.html"); + } else { + reply.code(500).send("Error rendering route"); } } - reply.header("x-gatsby-fastify", `served-by: ${page.mode}`); - - reply.send(pageData); - } else { - fastify.log.warn(`DSG/SSR for ${req.url} not found`); - reply.code(404).send("Page data not found"); - } - } catch (e) { - fastify.log.error("Error rendering route", page?.path, e); - if (gatsby500ErrorFileExists) { - reply.code(500).sendFile("500.html"); - } else { - reply.code(500).send("Error rendering route"); - } + }); } - }); - - //Handle HTML for DSG/SSR - fastify.get("*", async (req, reply) => { - const accept = req.accepts(); - if (accept.types().includes("text/html")) { - fastify.log.debug(`DSG/SSR for "text/html" @ ${req.url}`); - const potentialPagePath = reverseFixedPagePath(req.url); - const page = graphqlEngine.findPageByPath(potentialPagePath); - reply.header("x-gatsby-fastify", `served-by: ${page?.mode || "dsg/ssr handler"}`); - - try { - if (page && (page.mode === "DSG" || page.mode === "SSR")) { - const data = await getData({ - pathName: potentialPagePath, - graphqlEngine, - req, - }); - const results = await renderHTML({ data }); - if (page.mode === `SSR` && data.serverDataHeaders) { - for (const [name, value] of Object.entries(data.serverDataHeaders)) { - reply.header(name, value); + + //Handle HTML for DSG/SSR + for (const { path, mode } of paths) { + fastify.log.debug(`Registering "${path}" as "${mode}" route.`); + + fastify.get(path, async (req, reply) => { + const accept = req.accepts(); + if (accept.types().includes("text/html")) { + fastify.log.debug(`DSG/SSR for "text/html" @ ${req.url}`); + const potentialPagePath = reverseFixedPagePath(req.url); + const page = graphqlEngine.findPageByPath(potentialPagePath); + + reply.header("x-gatsby-fastify", `served-by: ${page?.mode || "dsg/ssr handler"}`); + + try { + if (page && (page.mode === "DSG" || page.mode === "SSR")) { + const data = await getData({ + pathName: potentialPagePath, + graphqlEngine, + req, + }); + const results = await renderHTML({ data }); + if (page.mode === `SSR` && data.serverDataHeaders) { + for (const [name, value] of Object.entries(data.serverDataHeaders)) { + reply.header(name, value); + } + } + + reply.header(...NEVER_CACHE_HEADER); + + reply.type("text/html").send(results); + } else { + fastify.log.warn(`DSG/SSR for ${req.url} not found`); + reply.callNotFound(); + } + } catch (e) { + fastify.log.error(`Error rendering route @ ${page?.path}: ${e}`); + if (gatsby500ErrorFileExists) { + reply.code(500).sendFile("500.html"); + } else { + reply.code(500).send("Error rendering route"); } } - - reply.type("text/html").send(results); } else { - fastify.log.warn(`DSG/SSR for ${req.url} not found`); reply.callNotFound(); } - } catch (e) { - fastify.log.error(`Error rendering route @ ${page?.path}: ${e}`); - if (gatsby500ErrorFileExists) { - reply.code(500).sendFile("500.html"); - } else { - reply.code(500).send("Error rendering route"); - } - } - } else if (req.url === "/favicon.ico") { - reply.code(404).send("Favicon Not found"); - } else { - reply.callNotFound(); + }); } - }); + } }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index ed426ec74..e3e32c046 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -14,7 +14,7 @@ export const serveGatsby: FastifyPluginAsync = async (fastify) => { //@ts-ignore const { server: serverConfig } = getConfig(); - const { clientSideRoutes, redirects, compression, functions } = serverConfig; + const { clientSideRoutes, serverSideRoutes, redirects, compression, functions } = serverConfig; // Utils fastify.register(fastifyAccepts); @@ -43,7 +43,7 @@ export const serveGatsby: FastifyPluginAsync = async (fastify) => { await fastify.register(handleRedirects, { redirects }); // Gatsby DSG & SSR - await fastify.register(handleDsgSsr); + await fastify.register(handleDsgSsr, { paths: serverSideRoutes }); // Gatsby 404 await fastify.register(handle404, {}); diff --git a/packages/gatsby-plugin-fastify/src/plugins/static.ts b/packages/gatsby-plugin-fastify/src/plugins/static.ts index fe9a29deb..57f8a3da4 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/static.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/static.ts @@ -3,21 +3,21 @@ import fastifyStatic, { FastifyStaticOptions } from "fastify-static"; import fp from "fastify-plugin"; import path from "path"; import { isMatch } from "picomatch"; -import { PATH_TO_PUBLIC } from "../utils/constants"; +import { PATH_TO_PUBLIC, IMMUTABLE_CACHING_HEADER, NEVER_CACHE_HEADER } from "../utils/constants"; export const handleStatic: FastifyPluginAsync> = fp( async (fastify, opts) => { fastify.register(fastifyStatic, { root: path.resolve(PATH_TO_PUBLIC), - wildcard: false, + wildcard: true, setHeaders: (reply, path, _stat) => { if ( isMatch(path, ["**/public/*.@(js|css)", "**/public/static/**"]) && isMatch(path, "!**/sw.js") ) { - reply.setHeader("cache-control", "public, max-age=31536000, immutable"); + reply.setHeader(...IMMUTABLE_CACHING_HEADER); } else { - reply.setHeader("cache-control", "public, max-age=0, must-revalidate"); + reply.setHeader(...NEVER_CACHE_HEADER); } reply.setHeader("x-gatsby-fastify", "served-by: static"); }, diff --git a/packages/gatsby-plugin-fastify/src/utils/config.ts b/packages/gatsby-plugin-fastify/src/utils/config.ts index 9387a1cbe..db78aace7 100644 --- a/packages/gatsby-plugin-fastify/src/utils/config.ts +++ b/packages/gatsby-plugin-fastify/src/utils/config.ts @@ -3,6 +3,7 @@ import { readJSONSync, existsSync } from "fs-extra"; import type { NoUndefinedField } from "../gatsby/clientSideRoutes"; import type { IGatsbyFunction, IRedirect } from "gatsby/dist/redux/types"; import type { PluginOptions } from "gatsby"; +import type { ServerSideRoute } from "../gatsby/serverRoutes"; import { PathConfig } from "../plugins/clientPaths"; import { CONFIG_FILE_NAME, CONFIG_FILE_PATH } from "./constants"; @@ -14,6 +15,7 @@ const configPrefixer = buildPrefixer(CONFIG_FILE_PATH); export interface GatsbyNodeServerConfig extends PluginOptions { clientSideRoutes: NoUndefinedField[]; + serverSideRoutes: ServerSideRoute[]; redirects: IRedirect[]; prefix: string | undefined; functions: IGatsbyFunction[]; diff --git a/packages/gatsby-plugin-fastify/src/utils/constants.ts b/packages/gatsby-plugin-fastify/src/utils/constants.ts index 6b2500792..4845e9fc2 100644 --- a/packages/gatsby-plugin-fastify/src/utils/constants.ts +++ b/packages/gatsby-plugin-fastify/src/utils/constants.ts @@ -7,3 +7,12 @@ export const PATH_TO_CACHE = ".cache"; export const CONFIG_FILE_NAME = "gatsby-plugin-fastify.json"; export const CONFIG_FILE_PATH = PATH_TO_CACHE; + +// implementation values + +type Header = [string, string]; +export const IMMUTABLE_CACHING_HEADER: Header = [ + `cache-control`, + `public, max-age=31536000, immutable`, +]; +export const NEVER_CACHE_HEADER: Header = [`cache-control`, `public, max-age=0, must-revalidate`]; From 0d444c0727ac2799bfa4a4861e384cf8aef05856 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 13:07:06 -0700 Subject: [PATCH 18/37] chore: cleanup and improve logging --- .../gatsby-plugin-fastify/src/plugins/404.ts | 2 +- .../src/plugins/clientPaths.ts | 35 +++++++++++-------- .../src/plugins/functions.ts | 4 ++- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/plugins/404.ts b/packages/gatsby-plugin-fastify/src/plugins/404.ts index 4550d2ed5..d54d19e82 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/404.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/404.ts @@ -7,7 +7,7 @@ export const handle404: FastifyPluginAsync<{}> = async (fastify, _opts) => { const gatsby404ErrorFileExists = fs.existsSync(path.resolve(PATH_TO_PUBLIC, "404.html")); fastify.log.info( `Gatsby 404 error page ${ - gatsby404ErrorFileExists ? "exists." : "missing. (using generic 404 error)" + gatsby404ErrorFileExists ? "exists" : "missing, using generic 404 error" }`, ); diff --git a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts index f53ca054a..4435f2180 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts @@ -13,22 +13,27 @@ export type PathConfig = { export const handleClientOnlyPaths: FastifyPluginAsync<{ paths: NoUndefinedField[]; }> = async (fastify, { paths }) => { - for (const p of paths) { - fastify.log.info(`Registering client-only route: ${p.path}`); + fastify.log.info(`Registering ${paths?.length} client-only route(s)`); - //TODO: This code only works because I've editted the fastify-static implementation to not encodeURI on file names. https://github.com/fastify/fastify-static/issues/234 - //TODO: Work around for https://github.com/fastify/fastify/issues/3331 - const fastifyMatchPath = p.matchPath.replace(/\/\*$/, "*"); + if (paths?.length > 0) { + for (const p of paths) { + fastify.log.debug(`Registering client-only route: ${p.path}`); - fastify.get( - fastifyMatchPath, - { - prefixTrailingSlash: "slash", - }, - (_req, reply) => { - reply.header("x-gatsby-fastify", `served-by: client-only-routes`); - reply.sendFile("index.html", path.resolve(PATH_TO_PUBLIC, p.path.replace("/", ""))); - }, - ); + // This code only works because I've editted the fastify-static implementation to not encodeURI on file names. https://github.com/fastify/fastify-static/issues/234 + // Work around for https://github.com/fastify/fastify/issues/3331 + // Update, SSR/DSG was implemented without wildcard so this was not an issue. n the future we may need to change this. + const fastifyMatchPath = p.matchPath.replace(/\/\*$/, "*"); + + fastify.get( + fastifyMatchPath, + { + prefixTrailingSlash: "slash", + }, + (_req, reply) => { + reply.header("x-gatsby-fastify", `served-by: client-only-routes`); + reply.sendFile("index.html", path.resolve(PATH_TO_PUBLIC, p.path.replace("/", ""))); + }, + ); + } } }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/functions.ts b/packages/gatsby-plugin-fastify/src/plugins/functions.ts index 2ba67644c..097789080 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/functions.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/functions.ts @@ -34,12 +34,14 @@ async function getFunctionHandler(routeConfig: IGatsbyFunction) { export const handleFunctions: FastifyPluginAsync<{ prefix: string; functions: IGatsbyFunction[] }> = async (fastify, { prefix, functions }) => { if (functions?.length > 0) { + fastify.log.info(`Registering ${functions.length} function(s)`); + for (const funcConfig of functions) { try { const fnToExecute = await getFunctionHandler(funcConfig); if (fnToExecute) { - fastify.log.info(`Registering function: ${prefix + funcConfig.functionRoute}`); + fastify.log.debug(`Registering function: ${prefix + funcConfig.functionRoute}`); fastify.all(funcConfig.functionRoute, { handler: async function (req, reply) { try { From 7c7519e73fd0d08702d89980dcfd466f974d42cb Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 14:30:39 -0700 Subject: [PATCH 19/37] cleaner logging --- .../src/plugins/dsgSsr.ts | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index 2f8668445..ab15edca0 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -11,7 +11,23 @@ export const handleDsgSsr: FastifyPluginAsync<{ paths: ServerSideRoute[]; }> = async (fastify, { paths }) => { if (paths?.length > 0) { - fastify.log.info(`Registering ${paths?.length} DSG & SSR route(s)`); + const { dsgCount, ssrCount } = paths.reduce( + (acc, path) => { + switch (path.mode) { + case "SSR": + acc.ssrCount++; + break; + case "DSG": + acc.dsgCount++; + break; + } + return acc; + }, + { dsgCount: 0, ssrCount: 0 }, + ); + + fastify.log.info(`Registering ${dsgCount} DSG route(s)`); + fastify.log.info(`Registering ${ssrCount} SSR route(s)`); const cachePath = resolve("./.cache"); @@ -106,7 +122,9 @@ export const handleDsgSsr: FastifyPluginAsync<{ } } - reply.header(...NEVER_CACHE_HEADER); + if (page.mode === "DSG") { + reply.header(...NEVER_CACHE_HEADER); + } reply.type("text/html").send(results); } else { From 25dd6ed09fcd3ee12e3e3a1a59a5e84aad8f3d87 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 14:31:35 -0700 Subject: [PATCH 20/37] start benchmarking wip --- .../test-site/benchmark.js | 88 +++++++++++++++++-- 1 file changed, 81 insertions(+), 7 deletions(-) diff --git a/packages/gatsby-plugin-fastify/test-site/benchmark.js b/packages/gatsby-plugin-fastify/test-site/benchmark.js index 6c3dfc125..e77b669b6 100644 --- a/packages/gatsby-plugin-fastify/test-site/benchmark.js +++ b/packages/gatsby-plugin-fastify/test-site/benchmark.js @@ -3,7 +3,7 @@ const { createCliConfig } = require("../src/__tests__/__utils__/config"); const { gatsbyServer } = require("gatsby-plugin-fastify/serve"); const { getServerConfig, setConfig, ConfigKeyEnum } = require("gatsby-plugin-fastify/utils/config"); -Benchmark.options.minSamples = 500; +Benchmark.options.minSamples = 10; Benchmark.options.async = true; const suite = Benchmark.Suite(); @@ -17,7 +17,9 @@ setConfig( }), ); -setConfig(ConfigKeyEnum.SERVER, getServerConfig()); +const serverConfig = getServerConfig(); +console.log(serverConfig); +setConfig(ConfigKeyEnum.SERVER, serverConfig); (async () => { try { @@ -27,6 +29,8 @@ setConfig(ConfigKeyEnum.SERVER, getServerConfig()); await server.ready(); + console.log("server is ready"); + suite .add("Serve Static HTML file from root", { defer: true, @@ -43,13 +47,16 @@ setConfig(ConfigKeyEnum.SERVER, getServerConfig()); }) .add("Serve SSG HTML from path", { defer: true, - fn: async (def) => { + fn: (def) => { server .inject({ method: "GET", url: "/posts/page-1", }) - .then((res) => def.resolve()); + .then((res) => { + console.log("ssg", res.statusCode); + def.resolve(); + }); }, }) .add("Serve SSG `page-data.json` from path", { @@ -74,6 +81,48 @@ setConfig(ConfigKeyEnum.SERVER, getServerConfig()); .then((res) => def.resolve()); }, }) + .add("Serve SSR HTML", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/ssr", + }) + .then((res) => { + console.log("SSR", res.statusCode, res.headers); + def.resolve(); + }); + }, + }) + .add("Serve DSG HTML", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/generated/page-6", + }) + .then((res) => { + console.log("DSG html", res.statusCode, res.headers); + def.resolve(); + }); + }, + }) + .add("Serve DSG/SSR page-data.json", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/page-data/generated/page-6/page-data.json", + }) + .then((res) => { + console.log("DSG pagedata", res.statusCode, res.headers); + def.resolve(); + }); + }, + }) .add("Serve 404", { defer: true, fn: (def) => { @@ -87,6 +136,20 @@ setConfig(ConfigKeyEnum.SERVER, getServerConfig()); }); }, }) + .add("Serve 500", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/ssrBad/", + }) + .then((res) => { + console.log("500", res.statusCode); + def.resolve(); + }); + }, + }) .add("Serve Redirect", { defer: true, fn: (def) => { @@ -111,9 +174,20 @@ setConfig(ConfigKeyEnum.SERVER, getServerConfig()); .then((res) => def.resolve()); }, }) - // .on("cycle", function (event) { - // console.log(String(event.target)); - // }) + .add("Serve Splat Function", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/api//api/test1/thisShouldWork", + }) + .then((res) => def.resolve()); + }, + }) + .on("cycle", function (event) { + console.log(String(event.target)); + }) .on("complete", () => { console.log("complete"); server.close().then(() => { From 1050f53eee8d38de4215d5b22b0afc8c5d8a3b2d Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 17:01:29 -0700 Subject: [PATCH 21/37] feat: add benchmarks for ssr/dsg, fix: overly specific html requirement for ssr/dsg and correct 400 repsonse if html not supported --- .../src/plugins/dsgSsr.ts | 5 +- .../test-site/benchmark.js | 324 +++++++++--------- 2 files changed, 169 insertions(+), 160 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index ab15edca0..b0f90d243 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -101,7 +101,7 @@ export const handleDsgSsr: FastifyPluginAsync<{ fastify.get(path, async (req, reply) => { const accept = req.accepts(); - if (accept.types().includes("text/html")) { + if (accept.type(["html"])) { fastify.log.debug(`DSG/SSR for "text/html" @ ${req.url}`); const potentialPagePath = reverseFixedPagePath(req.url); const page = graphqlEngine.findPageByPath(potentialPagePath); @@ -140,7 +140,8 @@ export const handleDsgSsr: FastifyPluginAsync<{ } } } else { - reply.callNotFound(); + fastify.log.warn(`Request for route ${req.url} does not support "text/html"`); + reply.code(400).send("Request must support html via the `accept` header."); } }); } diff --git a/packages/gatsby-plugin-fastify/test-site/benchmark.js b/packages/gatsby-plugin-fastify/test-site/benchmark.js index 8271a2955..bc368f043 100644 --- a/packages/gatsby-plugin-fastify/test-site/benchmark.js +++ b/packages/gatsby-plugin-fastify/test-site/benchmark.js @@ -1,7 +1,15 @@ const Benchmark = require("benchmark"); const { createCliConfig } = require("../src/__tests__/__utils__/config"); const { gatsbyServer } = require("gatsby-plugin-fastify/serve"); -const { getServerConfig, setConfig, ConfigKeyEnum } = require("gatsby-plugin-fastify/utils/config"); +const { + getServerConfig, + setConfig, + ConfigKeyEnum, + getConfig, +} = require("gatsby-plugin-fastify/utils/config"); +const { exit } = require("process"); +const { serveGatsby } = require("gatsby-plugin-fastify/plugins/gatsby"); +const Fastify = require("fastify"); Benchmark.options.minSamples = 10; const suite = Benchmark.Suite(); @@ -17,175 +25,175 @@ setConfig( ); const serverConfig = getServerConfig(); -console.log(serverConfig); setConfig(ConfigKeyEnum.SERVER, serverConfig); function expectResp(def, path, code = 200) { return (res) => { if (res.statusCode !== code) { - console.log(path, res.statusCode); - throw new Error(`Expected status code ${code}, got ${res.statusCode}`); + console.log(`Expected status code ${code}, got ${res.statusCode} from ${path}`); + exit(1); } def.resolve(); }; } (async () => { - try { - console.log("launching server"); - const server = await gatsbyServer().catch((err) => { - console.error(err); - }); + const { + cli: { logLevel }, + } = getConfig(); + const server = Fastify({ + ignoreTrailingSlash: true, + logger: { level: logLevel, prettyPrint: true }, + disableRequestLogging: ["trace", "debug"].includes(logLevel) ? false : true, + }); - await server.ready(); + await server.register(serveGatsby, { prefix: "" }); - console.log("server is ready"); + console.log("server is ready"); - suite - .add("Serve SSG HTML file from root", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/", - }) - .then(expectResp(def, "/")); - }, - }) - .add("Serve SSG HTML from path", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/posts/page-1/", - timeout: 10000, - }) - .then(expectResp(def, "/posts/page-1/")); - }, - }) - .add("Serve SSG `page-data.json` from path", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/page-data/posts/page-1/page-data.json", - }) - .then(expectResp(def, "/page-data/posts/page-1/page-data.json")); - }, - }) - .add("Serve CSR", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/app/", - }) - .then(expectResp(def, "/app")); - }, - }) - .add("Serve SSR HTML", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/ssr", - }) - .then(expectResp(def, "/ssr")); - }, - }) - .add("Serve DSG HTML", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/generated/page-6", - }) - .then(expectResp(def, "/generated/page-6")); - }, - }) - .add("Serve DSG/SSR page-data.json", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/page-data/generated/page-6/page-data.json", - }) - .then(expectResp(def, "/page-data/generated/page-6/page-data.json")); - }, - }) - .add("Serve 404", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/nonExistentRoute", - }) - .then(expectResp(def, "/nonExistentRoute", 404)); - }, - }) - .add("Serve 500", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/ssrBad/", - }) - .then(expectResp(def, "/ssrBad/", 500)); - }, - }) - .add("Serve Redirect", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/perm-redirect/", - }) - .then(expectResp(def, "/perm-redirect/", 301)); - }, - }) - .add("Serve Function", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/api/test", - }) - .then(expectResp(def, "/api/test", 200)); - }, - }) - .add("Serve Splat Function", { - defer: true, - fn: (def) => { - server - .inject({ - method: "GET", - url: "/api/test1/thisShouldWork", - }) - .then(expectResp(def, "/api/test1/thisShouldWork", 200)); - }, - }) - .on("cycle", function (event) { - console.log(String(event.target)); - }) - .on("complete", () => { - console.log("complete"); - server.close().then(() => { - console.log("server closed"); - }); - }) - .run(); - } catch (err) { - console.error(err); - } + suite + .add("Serve SSG HTML file from root", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/", + }) + .then(expectResp(def, "/")); + }, + }) + .add("Serve SSG HTML from path", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/posts/page-1/", + timeout: 10000, + }) + .then(expectResp(def, "/posts/page-1/")); + }, + }) + .add("Serve SSG `page-data.json` from path", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/page-data/posts/page-1/page-data.json", + }) + .then(expectResp(def, "/page-data/posts/page-1/page-data.json")); + }, + }) + .add("Serve CSR", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/app/", + }) + .then(expectResp(def, "/app")); + }, + }) + .add("Serve SSR HTML", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/ssr", + hostname: "localhost:3001", + }) + .then(expectResp(def, "/ssr")); + }, + }) + .add("Serve DSG HTML", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/generated/page-6", + }) + .then(expectResp(def, "/generated/page-6")); + }, + }) + .add("Serve DSG/SSR page-data.json", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/page-data/generated/page-6/page-data.json", + }) + .then(expectResp(def, "/page-data/generated/page-6/page-data.json")); + }, + }) + .add("Serve 404", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/nonExistentRoute", + }) + .then(expectResp(def, "/nonExistentRoute", 404)); + }, + }) + .add("Serve 500", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/ssrBad/", + }) + .then(expectResp(def, "/ssrBad/", 500)); + }, + }) + .add("Serve Redirect", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/perm-redirect/", + }) + .then(expectResp(def, "/perm-redirect/", 301)); + }, + }) + .add("Serve Function", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/api/test", + }) + .then(expectResp(def, "/api/test", 200)); + }, + }) + .add("Serve Splat Function", { + defer: true, + fn: (def) => { + server + .inject({ + method: "GET", + url: "/api/test1/thisShouldWork", + }) + .then(expectResp(def, "/api/test1/thisShouldWork", 200)); + }, + }) + .on("cycle", function (event) { + console.log(String(event.target)); + }) + .on("complete", () => { + console.log("complete"); + server.close().then(() => { + console.log("server closed"); + }); + }) + .run(); })(); From b34f82ec30f7befaa277d44abbf0d4c844dc51cb Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 17:02:25 -0700 Subject: [PATCH 22/37] fix: correct settings --- packages/gatsby-plugin-fastify/test-site/benchmark.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-fastify/test-site/benchmark.js b/packages/gatsby-plugin-fastify/test-site/benchmark.js index bc368f043..4511006d7 100644 --- a/packages/gatsby-plugin-fastify/test-site/benchmark.js +++ b/packages/gatsby-plugin-fastify/test-site/benchmark.js @@ -11,7 +11,7 @@ const { exit } = require("process"); const { serveGatsby } = require("gatsby-plugin-fastify/plugins/gatsby"); const Fastify = require("fastify"); -Benchmark.options.minSamples = 10; +Benchmark.options.minSamples = 500; const suite = Benchmark.Suite(); setConfig( From 0b45332d80f19e079e2475397e72ab3a8eb97d5f Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 19:17:08 -0700 Subject: [PATCH 23/37] fix undefined error when calling sendFile, update jest, change node version requirements, use propper cache variable for dsg/ssr engines --- packages/gatsby-plugin-fastify/package.json | 4 ++-- packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts | 10 +++++----- yarn.lock | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/gatsby-plugin-fastify/package.json b/packages/gatsby-plugin-fastify/package.json index 0458385e8..dfa51dfe0 100644 --- a/packages/gatsby-plugin-fastify/package.json +++ b/packages/gatsby-plugin-fastify/package.json @@ -54,7 +54,7 @@ "fastify-static": "^4.4.0", "gatsby": "^4.0.0", "gatsby-plugin-utils": "^2.0.0", - "jest": "^27.2.5" + "jest": "^27.3.1" }, "peerDependencies": { "fastify": "^3.19.0", @@ -65,6 +65,6 @@ "gatsby": "^4.0.0" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" } } diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index b0f90d243..860ced2ad 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -5,7 +5,7 @@ import type { FastifyPluginAsync } from "fastify"; import type { ServerSideRoute } from "../gatsby/serverRoutes"; import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; -import { NEVER_CACHE_HEADER, PATH_TO_PUBLIC } from "../utils/constants"; +import { NEVER_CACHE_HEADER, PATH_TO_CACHE, PATH_TO_PUBLIC } from "../utils/constants"; export const handleDsgSsr: FastifyPluginAsync<{ paths: ServerSideRoute[]; @@ -29,7 +29,7 @@ export const handleDsgSsr: FastifyPluginAsync<{ fastify.log.info(`Registering ${dsgCount} DSG route(s)`); fastify.log.info(`Registering ${ssrCount} SSR route(s)`); - const cachePath = resolve("./.cache"); + const cachePath = resolve(PATH_TO_CACHE); const { GraphQLEngine } = (await import( join(cachePath, "query-engine") @@ -87,7 +87,7 @@ export const handleDsgSsr: FastifyPluginAsync<{ } catch (e) { fastify.log.error("Error rendering route", page?.path, e); if (gatsby500ErrorFileExists) { - reply.code(500).sendFile("500.html"); + return reply.code(500).sendFile("500.html"); } else { reply.code(500).send("Error rendering route"); } @@ -129,12 +129,12 @@ export const handleDsgSsr: FastifyPluginAsync<{ reply.type("text/html").send(results); } else { fastify.log.warn(`DSG/SSR for ${req.url} not found`); - reply.callNotFound(); + return reply.callNotFound(); } } catch (e) { fastify.log.error(`Error rendering route @ ${page?.path}: ${e}`); if (gatsby500ErrorFileExists) { - reply.code(500).sendFile("500.html"); + return reply.code(500).sendFile("500.html"); } else { reply.code(500).send("Error rendering route"); } diff --git a/yarn.lock b/yarn.lock index 0181177f3..8d745c26d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9330,7 +9330,7 @@ __metadata: fs-extra: ^10.0.0 gatsby: ^4.0.0 gatsby-plugin-utils: ^2.0.0 - jest: ^27.2.5 + jest: ^27.3.1 open: ^8.3.0 picomatch: ^2.3.0 pino-pretty: ^7.1.0 @@ -12603,7 +12603,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^27.2.5": +"jest@npm:^27.2.5, jest@npm:^27.3.1": version: 27.3.1 resolution: "jest@npm:27.3.1" dependencies: From d4463dc1fa671e65c70fb7f1c07f3f11730d1b01 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 21:49:31 -0700 Subject: [PATCH 24/37] chore: misc cleanup --- packages/gatsby-plugin-fastify/src/plugins/404.ts | 6 +++--- .../src/plugins/clientPaths.ts | 4 ++-- .../gatsby-plugin-fastify/src/plugins/dsgSsr.ts | 14 +++++++------- .../gatsby-plugin-fastify/src/plugins/functions.ts | 4 ++-- .../gatsby-plugin-fastify/src/plugins/static.ts | 4 ++-- .../gatsby-plugin-fastify/src/utils/plugin-data.ts | 4 ++-- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/plugins/404.ts b/packages/gatsby-plugin-fastify/src/plugins/404.ts index d54d19e82..fe7d65e28 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/404.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/404.ts @@ -1,10 +1,10 @@ import { FastifyPluginAsync } from "fastify"; -import path from "path"; -import fs from "fs-extra"; +import { resolve } from "path"; +import { existsSync } from "fs-extra"; import { PATH_TO_PUBLIC } from "../utils/constants"; export const handle404: FastifyPluginAsync<{}> = async (fastify, _opts) => { - const gatsby404ErrorFileExists = fs.existsSync(path.resolve(PATH_TO_PUBLIC, "404.html")); + const gatsby404ErrorFileExists = existsSync(resolve(PATH_TO_PUBLIC, "404.html")); fastify.log.info( `Gatsby 404 error page ${ gatsby404ErrorFileExists ? "exists" : "missing, using generic 404 error" diff --git a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts index 4435f2180..5da39f140 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts @@ -1,4 +1,4 @@ -import path from "path"; +import { resolve } from "path"; import { PATH_TO_PUBLIC } from "../utils/constants"; @@ -31,7 +31,7 @@ export const handleClientOnlyPaths: FastifyPluginAsync<{ }, (_req, reply) => { reply.header("x-gatsby-fastify", `served-by: client-only-routes`); - reply.sendFile("index.html", path.resolve(PATH_TO_PUBLIC, p.path.replace("/", ""))); + reply.sendFile("index.html", resolve(PATH_TO_PUBLIC, p.path.replace("/", ""))); }, ); } diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index 860ced2ad..56889028d 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -1,5 +1,5 @@ import { join, posix, resolve } from "path"; -import fs from "fs-extra"; +import { existsSync } from "fs-extra"; import type { FastifyPluginAsync } from "fastify"; import type { ServerSideRoute } from "../gatsby/serverRoutes"; @@ -43,7 +43,7 @@ export const handleDsgSsr: FastifyPluginAsync<{ dbPath: join(cachePath, "data", "datastore"), }); - const gatsby500ErrorFileExists = fs.existsSync(resolve(PATH_TO_PUBLIC, "500.html")); + const gatsby500ErrorFileExists = existsSync(resolve(PATH_TO_PUBLIC, "500.html")); fastify.log.info( `Gatsby 500 error page ${ gatsby500ErrorFileExists ? "exists" : "missing, using generic 500 error for DSG/SSR" @@ -79,17 +79,17 @@ export const handleDsgSsr: FastifyPluginAsync<{ } reply.header(...NEVER_CACHE_HEADER); - reply.send(pageData); + return reply.send(pageData); } else { fastify.log.warn(`DSG/SSR for ${req.url} not found`); - reply.code(404).send("Page data not found"); + return reply.code(404).send("Page data not found"); } } catch (e) { fastify.log.error("Error rendering route", page?.path, e); if (gatsby500ErrorFileExists) { return reply.code(500).sendFile("500.html"); } else { - reply.code(500).send("Error rendering route"); + return reply.code(500).send("Error rendering route"); } } }); @@ -126,7 +126,7 @@ export const handleDsgSsr: FastifyPluginAsync<{ reply.header(...NEVER_CACHE_HEADER); } - reply.type("text/html").send(results); + return reply.type("text/html").send(results); } else { fastify.log.warn(`DSG/SSR for ${req.url} not found`); return reply.callNotFound(); @@ -136,7 +136,7 @@ export const handleDsgSsr: FastifyPluginAsync<{ if (gatsby500ErrorFileExists) { return reply.code(500).sendFile("500.html"); } else { - reply.code(500).send("Error rendering route"); + return reply.code(500).send("Error rendering route"); } } } else { diff --git a/packages/gatsby-plugin-fastify/src/plugins/functions.ts b/packages/gatsby-plugin-fastify/src/plugins/functions.ts index 097789080..4b72c9d68 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/functions.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/functions.ts @@ -1,4 +1,4 @@ -import path from "path"; +import { resolve } from "path"; import { existsSync } from "fs-extra"; import { IGatsbyFunction } from "gatsby/dist/redux/types"; import type { FastifyPluginAsync, FastifyReply, FastifyRequest } from "fastify"; @@ -12,7 +12,7 @@ export type GatsbyFunctionHandler = ( async function getFunctionToExec({ relativeCompiledFilePath, }: IGatsbyFunction): Promise { - const funcImportAbsPath = path.resolve(PATH_TO_FUNCTIONS, relativeCompiledFilePath); + const funcImportAbsPath = resolve(PATH_TO_FUNCTIONS, relativeCompiledFilePath); if (!existsSync(funcImportAbsPath)) { throw new Error(`Unable to find function to import @ ${funcImportAbsPath}`); diff --git a/packages/gatsby-plugin-fastify/src/plugins/static.ts b/packages/gatsby-plugin-fastify/src/plugins/static.ts index 57f8a3da4..5c06c2c0e 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/static.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/static.ts @@ -1,14 +1,14 @@ import { FastifyPluginAsync } from "fastify"; import fastifyStatic, { FastifyStaticOptions } from "fastify-static"; import fp from "fastify-plugin"; -import path from "path"; +import { resolve } from "path"; import { isMatch } from "picomatch"; import { PATH_TO_PUBLIC, IMMUTABLE_CACHING_HEADER, NEVER_CACHE_HEADER } from "../utils/constants"; export const handleStatic: FastifyPluginAsync> = fp( async (fastify, opts) => { fastify.register(fastifyStatic, { - root: path.resolve(PATH_TO_PUBLIC), + root: resolve(PATH_TO_PUBLIC), wildcard: true, setHeaders: (reply, path, _stat) => { if ( diff --git a/packages/gatsby-plugin-fastify/src/utils/plugin-data.ts b/packages/gatsby-plugin-fastify/src/utils/plugin-data.ts index a166ee2c8..14ce335bf 100644 --- a/packages/gatsby-plugin-fastify/src/utils/plugin-data.ts +++ b/packages/gatsby-plugin-fastify/src/utils/plugin-data.ts @@ -1,12 +1,12 @@ //This file was initially coppied from `gatsby-plugin-gatsby-cloud` -import path from "path"; +import { join } from "path"; import { PATH_TO_CACHE, PATH_TO_FUNCTIONS, PATH_TO_PUBLIC } from "./constants"; import type { Store } from "gatsby"; import { IGatsbyState } from "gatsby/dist/redux/types"; export function buildPrefixer(prefix: string, ...paths: string[]) { - return (...subpaths: string[]) => path.join(prefix, ...paths, ...subpaths); + return (...subpaths: string[]) => join(prefix, ...paths, ...subpaths); } // This function assembles data across the manifests and store to match a similar From 4a513ff11dca6fb7ab1add62cf892d5096006432 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 23:01:43 -0700 Subject: [PATCH 25/37] misc: various cleanup, docs, etc --- .changeset/good-plums-shop.md | 5 + .changeset/kind-starfishes-change.md | 5 + .changeset/odd-days-march.md | 5 + .changeset/stale-rocks-pay.md | 5 + packages/gatsby-plugin-fastify/README.md | 2 +- .../gatsby-plugin-fastify/src/plugins/500.ts | 24 +++++ .../src/plugins/clientPaths.ts | 18 ++-- .../src/plugins/dsgSsr.ts | 93 +++++++------------ .../src/plugins/gatsby.ts | 4 + .../src/plugins/static.ts | 2 +- .../test-site/package.json | 2 +- .../test-site/src/templates/fakerArchive.js | 2 +- 12 files changed, 94 insertions(+), 73 deletions(-) create mode 100644 .changeset/good-plums-shop.md create mode 100644 .changeset/kind-starfishes-change.md create mode 100644 .changeset/odd-days-march.md create mode 100644 .changeset/stale-rocks-pay.md create mode 100644 packages/gatsby-plugin-fastify/src/plugins/500.ts diff --git a/.changeset/good-plums-shop.md b/.changeset/good-plums-shop.md new file mode 100644 index 000000000..0cdfc51ae --- /dev/null +++ b/.changeset/good-plums-shop.md @@ -0,0 +1,5 @@ +--- +"gatsby-plugin-fastify": minor +--- + +feat: much improved logging diff --git a/.changeset/kind-starfishes-change.md b/.changeset/kind-starfishes-change.md new file mode 100644 index 000000000..1a7040b69 --- /dev/null +++ b/.changeset/kind-starfishes-change.md @@ -0,0 +1,5 @@ +--- +"gatsby-plugin-fastify": patch +--- + +Fix: SSR/DSG routes throwing non-fatal error when returning file. diff --git a/.changeset/odd-days-march.md b/.changeset/odd-days-march.md new file mode 100644 index 000000000..86c1c7818 --- /dev/null +++ b/.changeset/odd-days-march.md @@ -0,0 +1,5 @@ +--- +"gatsby-plugin-fastify": minor +--- + +feat: add support for Gatsby 500 error if SSR/DSG throws an error. diff --git a/.changeset/stale-rocks-pay.md b/.changeset/stale-rocks-pay.md new file mode 100644 index 000000000..671b95a00 --- /dev/null +++ b/.changeset/stale-rocks-pay.md @@ -0,0 +1,5 @@ +--- +"gatsby-plugin-fastify": patch +--- + +fix: handle situations where dev doesn't provide 404 page by falling back to generic 404. diff --git a/packages/gatsby-plugin-fastify/README.md b/packages/gatsby-plugin-fastify/README.md index b340a4f14..d519b0733 100644 --- a/packages/gatsby-plugin-fastify/README.md +++ b/packages/gatsby-plugin-fastify/README.md @@ -24,10 +24,10 @@ - Serving static files - Serving DSG/SSR Routes - Gatsby 404 page +- Gatsby 500 page - Gatsby redirects - Client-side paths - Serving the site with pathPrefix - set it up inside `gatsby-config.js`, the plugin will take care of it -- A Webhook to trigger updates in the Gatsby datalayer. - File compression, Etags, and more. # Installation diff --git a/packages/gatsby-plugin-fastify/src/plugins/500.ts b/packages/gatsby-plugin-fastify/src/plugins/500.ts new file mode 100644 index 000000000..a8a609191 --- /dev/null +++ b/packages/gatsby-plugin-fastify/src/plugins/500.ts @@ -0,0 +1,24 @@ +import { FastifyPluginAsync } from "fastify"; +import fp from "fastify-plugin"; +import { resolve } from "path"; +import { existsSync } from "fs-extra"; +import { PATH_TO_PUBLIC } from "../utils/constants"; + +export const handle500: FastifyPluginAsync = fp(async (fastify, _opts) => { + const gatsby500ErrorFileExists = existsSync(resolve(PATH_TO_PUBLIC, "500.html")); + fastify.log.info( + `Gatsby 500 error page ${ + gatsby500ErrorFileExists ? "exists" : "missing, using generic 500 error for DSG/SSR" + }`, + ); + + fastify.setErrorHandler(async (err, req, reply) => { + fastify.log.error(`Error rendering route: ${req.url}, ${err.message}`); + + if (gatsby500ErrorFileExists) { + return reply.code(500).sendFile("500.html"); + } else { + return reply.send("Server Error."); + } + }); +}); diff --git a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts index 5da39f140..a55d71a04 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/clientPaths.ts @@ -21,19 +21,13 @@ export const handleClientOnlyPaths: FastifyPluginAsync<{ // This code only works because I've editted the fastify-static implementation to not encodeURI on file names. https://github.com/fastify/fastify-static/issues/234 // Work around for https://github.com/fastify/fastify/issues/3331 - // Update, SSR/DSG was implemented without wildcard so this was not an issue. n the future we may need to change this. - const fastifyMatchPath = p.matchPath.replace(/\/\*$/, "*"); + // Update, SSR/DSG was implemented without wildcard so this was not an issue. In the future we may need to change this back if we revert to not sildcarding static routes. + // const fastifyMatchPath = p.matchPath.replace(/\/\*$/, "*"); - fastify.get( - fastifyMatchPath, - { - prefixTrailingSlash: "slash", - }, - (_req, reply) => { - reply.header("x-gatsby-fastify", `served-by: client-only-routes`); - reply.sendFile("index.html", resolve(PATH_TO_PUBLIC, p.path.replace("/", ""))); - }, - ); + fastify.get(p.matchPath, (_req, reply) => { + reply.header("x-gatsby-fastify", `served-by: client-only-routes`); + reply.sendFile("index.html", resolve(PATH_TO_PUBLIC, p.path.replace("/", ""))); + }); } } }; diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts index 56889028d..9f512551d 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts @@ -43,13 +43,6 @@ export const handleDsgSsr: FastifyPluginAsync<{ dbPath: join(cachePath, "data", "datastore"), }); - const gatsby500ErrorFileExists = existsSync(resolve(PATH_TO_PUBLIC, "500.html")); - fastify.log.info( - `Gatsby 500 error page ${ - gatsby500ErrorFileExists ? "exists" : "missing, using generic 500 error for DSG/SSR" - }`, - ); - // Handle page data for SSR/DSG routes for (const { path, mode } of paths) { const pageDataPath = posix.join("/page-data", path, "page-data.json"); @@ -60,37 +53,29 @@ export const handleDsgSsr: FastifyPluginAsync<{ fastify.log.debug(`DSG/SSR for "page-data.json" @ ${path}`); const potentialPagePath = reverseFixedPagePath(path); const page = graphqlEngine.findPageByPath(potentialPagePath); - + if (!page) { + throw new Error(`No page data found for path: ${req.url}`); + } reply.header("x-gatsby-fastify", `served-by: ${page?.mode || "dsg/ssr handler"}`); try { // Fetch Page Data adn SSR Data - if (page && (page.mode === `DSG` || page.mode === `SSR`)) { - const pageQueryData = await getData({ - pathName: req.url, - graphqlEngine, - req, - }); - const pageData = (await renderPageData({ data: pageQueryData })) as any; - if (page.mode === `SSR` && pageData.serverDataHeaders) { - for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { - reply.header(name, value); - } + const pageQueryData = await getData({ + pathName: req.url, + graphqlEngine, + req, + }); + const pageData = (await renderPageData({ data: pageQueryData })) as any; + if (page.mode === `SSR` && pageData.serverDataHeaders) { + for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { + reply.header(name, value); } - - reply.header(...NEVER_CACHE_HEADER); - return reply.send(pageData); - } else { - fastify.log.warn(`DSG/SSR for ${req.url} not found`); - return reply.code(404).send("Page data not found"); } + + reply.header(...NEVER_CACHE_HEADER); + return reply.send(pageData); } catch (e) { - fastify.log.error("Error rendering route", page?.path, e); - if (gatsby500ErrorFileExists) { - return reply.code(500).sendFile("500.html"); - } else { - return reply.code(500).send("Error rendering route"); - } + throw new Error(`Error fetching page data for ${path}: ${e.message}`); } }); } @@ -106,42 +91,36 @@ export const handleDsgSsr: FastifyPluginAsync<{ const potentialPagePath = reverseFixedPagePath(req.url); const page = graphqlEngine.findPageByPath(potentialPagePath); + if (!page) { + throw new Error(`No page found for ${req.url}`); + } + reply.header("x-gatsby-fastify", `served-by: ${page?.mode || "dsg/ssr handler"}`); try { - if (page && (page.mode === "DSG" || page.mode === "SSR")) { - const data = await getData({ - pathName: potentialPagePath, - graphqlEngine, - req, - }); - const results = await renderHTML({ data }); - if (page.mode === `SSR` && data.serverDataHeaders) { - for (const [name, value] of Object.entries(data.serverDataHeaders)) { - reply.header(name, value); - } - } - - if (page.mode === "DSG") { - reply.header(...NEVER_CACHE_HEADER); + const data = await getData({ + pathName: potentialPagePath, + graphqlEngine, + req, + }); + const results = await renderHTML({ data }); + if (page.mode === `SSR` && data.serverDataHeaders) { + for (const [name, value] of Object.entries(data.serverDataHeaders)) { + reply.header(name, value); } + } - return reply.type("text/html").send(results); - } else { - fastify.log.warn(`DSG/SSR for ${req.url} not found`); - return reply.callNotFound(); + if (page.mode === "DSG") { + reply.header(...NEVER_CACHE_HEADER); } + + return reply.type("text/html").send(results); } catch (e) { - fastify.log.error(`Error rendering route @ ${page?.path}: ${e}`); - if (gatsby500ErrorFileExists) { - return reply.code(500).sendFile("500.html"); - } else { - return reply.code(500).send("Error rendering route"); - } + throw new Error(`Error fetching page HTML for ${path}: ${e.message}`); } } else { fastify.log.warn(`Request for route ${req.url} does not support "text/html"`); - reply.code(400).send("Request must support html via the `accept` header."); + return reply.code(400).send("Request must support html via the `accept` header."); } }); } diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index e3e32c046..60fb36e48 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -4,6 +4,7 @@ import { handleRedirects } from "./redirects"; import { handleStatic } from "./static"; import { handleDsgSsr } from "./dsgSsr"; import { handle404 } from "./404"; +import { handle500 } from "./500"; import { getConfig } from "../utils/config"; import fastifyCompress from "fastify-compress"; @@ -19,6 +20,9 @@ export const serveGatsby: FastifyPluginAsync = async (fastify) => { // Utils fastify.register(fastifyAccepts); + // Gatsby 500 + await fastify.register(handle500, {}); + // Optimizations if (compression) { fastify.log.info(`Compression enabled`); diff --git a/packages/gatsby-plugin-fastify/src/plugins/static.ts b/packages/gatsby-plugin-fastify/src/plugins/static.ts index 5c06c2c0e..03990400f 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/static.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/static.ts @@ -9,7 +9,7 @@ export const handleStatic: FastifyPluginAsync> = f async (fastify, opts) => { fastify.register(fastifyStatic, { root: resolve(PATH_TO_PUBLIC), - wildcard: true, + redirect: true, setHeaders: (reply, path, _stat) => { if ( isMatch(path, ["**/public/*.@(js|css)", "**/public/static/**"]) && diff --git a/packages/gatsby-plugin-fastify/test-site/package.json b/packages/gatsby-plugin-fastify/test-site/package.json index 1c74d1f63..7c35f194c 100644 --- a/packages/gatsby-plugin-fastify/test-site/package.json +++ b/packages/gatsby-plugin-fastify/test-site/package.json @@ -11,7 +11,7 @@ "benchmark": "node benchmark.js", "develop": "gatsby develop", "start": "gserve", - "build": "GATSBY_LOGGER=yurnalist gatsby build", + "build": "gatsby build", "serve": "gatsby serve", "clean": "gatsby clean" }, diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js b/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js index daa9c826f..67dc4f88c 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js +++ b/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js @@ -1,5 +1,5 @@ import * as React from "react"; -import { graphql, Link } from "gatsby"; +import { Link } from "gatsby"; export default function fakerData({ pageContext: { posts } }) { return ( From 7da58c64f991e82bade1c6d2da0b25eab4d5350c Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Mon, 1 Nov 2021 23:36:13 -0700 Subject: [PATCH 26/37] chore: docs, cleanup --- packages/gatsby-plugin-fastify/README.md | 3 ++- packages/gatsby-plugin-fastify/src/plugins/404.ts | 5 +++-- packages/gatsby-plugin-fastify/src/plugins/500.ts | 2 +- packages/gatsby-plugin-fastify/src/plugins/gatsby.ts | 7 +++---- .../src/plugins/{dsgSsr.ts => serverRoutes.ts} | 5 ++--- 5 files changed, 11 insertions(+), 11 deletions(-) rename packages/gatsby-plugin-fastify/src/plugins/{dsgSsr.ts => serverRoutes.ts} (96%) diff --git a/packages/gatsby-plugin-fastify/README.md b/packages/gatsby-plugin-fastify/README.md index d519b0733..5aff29be2 100644 --- a/packages/gatsby-plugin-fastify/README.md +++ b/packages/gatsby-plugin-fastify/README.md @@ -115,12 +115,13 @@ For an example on how to use thi reference the server implementation file from [ Finally, each of the Gatsby features (functions, static files, redirects, client-only routes, and 404 handling) is implemented in it's own plugin. Those may be imported as well for use in a custom server implementation. ```js -import { handle } from "gatsby-plugin-fastify/plugins/gatsby"; import { handle404 } from "gatsby-plugin-fastify/plugins/404"; +import { handle500 } from "gatsby-plugin-fastify/plugins/500"; import { handleClientOnlyPaths } from "gatsby-plugin-fastify/plugins/clientPaths"; import { handleFunctions } from "gatsby-plugin-fastify/plugins/functions"; import { handleRedirects } from "gatsby-plugin-fastify/plugins/redirects"; import { handleStatic } from "gatsby-plugin-fastify/plugins/static"; +import { handleServerRoutes } from "gatsby-plugin-fastify/plugins/serverRoutes"; ``` For an example on how to use these you see the `serveGatsby` implementation file from [`src/plugins/gatsby.ts`](https://github.com/gatsby-uc/plugins/tree/main/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts). diff --git a/packages/gatsby-plugin-fastify/src/plugins/404.ts b/packages/gatsby-plugin-fastify/src/plugins/404.ts index fe7d65e28..8c8175c63 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/404.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/404.ts @@ -3,7 +3,7 @@ import { resolve } from "path"; import { existsSync } from "fs-extra"; import { PATH_TO_PUBLIC } from "../utils/constants"; -export const handle404: FastifyPluginAsync<{}> = async (fastify, _opts) => { +export const handle404: FastifyPluginAsync = async (fastify, _opts) => { const gatsby404ErrorFileExists = existsSync(resolve(PATH_TO_PUBLIC, "404.html")); fastify.log.info( `Gatsby 404 error page ${ @@ -11,7 +11,8 @@ export const handle404: FastifyPluginAsync<{}> = async (fastify, _opts) => { }`, ); - fastify.setNotFoundHandler((_req, reply) => { + fastify.setNotFoundHandler((req, reply) => { + fastify.log.warn(`404: '${req.url}' not found.`); if (gatsby404ErrorFileExists) { reply.code(404).sendFile("404.html"); } else { diff --git a/packages/gatsby-plugin-fastify/src/plugins/500.ts b/packages/gatsby-plugin-fastify/src/plugins/500.ts index a8a609191..ff392bf81 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/500.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/500.ts @@ -13,7 +13,7 @@ export const handle500: FastifyPluginAsync = fp(async (fastify, _opts) => { ); fastify.setErrorHandler(async (err, req, reply) => { - fastify.log.error(`Error rendering route: ${req.url}, ${err.message}`); + fastify.log.error(`Error processing ${req.url}, ${err.message}`); if (gatsby500ErrorFileExists) { return reply.code(500).sendFile("500.html"); diff --git a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts index 60fb36e48..b200567b3 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/gatsby.ts @@ -2,7 +2,7 @@ import { handleClientOnlyPaths } from "./clientPaths"; import { handleFunctions } from "./functions"; import { handleRedirects } from "./redirects"; import { handleStatic } from "./static"; -import { handleDsgSsr } from "./dsgSsr"; +import { handleServerRoutes } from "./serverRoutes"; import { handle404 } from "./404"; import { handle500 } from "./500"; import { getConfig } from "../utils/config"; @@ -12,7 +12,6 @@ import fastifyAccepts from "fastify-accepts"; import type { FastifyPluginAsync } from "fastify"; export const serveGatsby: FastifyPluginAsync = async (fastify) => { - //@ts-ignore const { server: serverConfig } = getConfig(); const { clientSideRoutes, serverSideRoutes, redirects, compression, functions } = serverConfig; @@ -20,7 +19,7 @@ export const serveGatsby: FastifyPluginAsync = async (fastify) => { // Utils fastify.register(fastifyAccepts); - // Gatsby 500 + // Gatsby 500 - This must be registered before anything that wants to use it await fastify.register(handle500, {}); // Optimizations @@ -47,7 +46,7 @@ export const serveGatsby: FastifyPluginAsync = async (fastify) => { await fastify.register(handleRedirects, { redirects }); // Gatsby DSG & SSR - await fastify.register(handleDsgSsr, { paths: serverSideRoutes }); + await fastify.register(handleServerRoutes, { paths: serverSideRoutes }); // Gatsby 404 await fastify.register(handle404, {}); diff --git a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts b/packages/gatsby-plugin-fastify/src/plugins/serverRoutes.ts similarity index 96% rename from packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts rename to packages/gatsby-plugin-fastify/src/plugins/serverRoutes.ts index 9f512551d..1a89de7f2 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/dsgSsr.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/serverRoutes.ts @@ -1,13 +1,12 @@ import { join, posix, resolve } from "path"; -import { existsSync } from "fs-extra"; import type { FastifyPluginAsync } from "fastify"; import type { ServerSideRoute } from "../gatsby/serverRoutes"; import { reverseFixedPagePath } from "gatsby/dist/utils/page-data"; -import { NEVER_CACHE_HEADER, PATH_TO_CACHE, PATH_TO_PUBLIC } from "../utils/constants"; +import { NEVER_CACHE_HEADER, PATH_TO_CACHE } from "../utils/constants"; -export const handleDsgSsr: FastifyPluginAsync<{ +export const handleServerRoutes: FastifyPluginAsync<{ paths: ServerSideRoute[]; }> = async (fastify, { paths }) => { if (paths?.length > 0) { From a125ac03ee54ec643eca82782f5ed1658a1a4ea3 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 16:16:25 -0700 Subject: [PATCH 27/37] chore: move test site --- package.json | 2 +- .../test-site/src/api/splat/:splat.js | 3 - .../test-site/src/pages/posts/page-1.js | 6 -- .../test-site/src/pages/posts/page-2.js | 6 -- .../test-site/src/pages/posts/page-3.js | 6 -- .../test-site/src/templates/example.js | 5 - .../fastify}/.gitignore | 0 .../fastify}/CHANGELOG.md | 0 .../fastify}/README.md | 0 .../fastify}/benchmark.js | 93 ++++++++++-------- .../fastify}/gatsby-config.js | 2 +- .../fastify}/gatsby-node.js | 26 ++--- .../fastify}/package.json | 0 test-sites/fastify/src/api/splat/:splat.js | 3 + .../fastify}/src/api/test.js | 34 ++++++- .../fastify}/src/api/test1/:splat.js | 2 +- .../fastify}/src/components/Post.js | 8 +- .../fastify}/src/images/icon.png | Bin .../fastify}/src/pages/404.js | 18 ++-- .../fastify}/src/pages/500.js | 18 ++-- .../fastify}/src/pages/app/[...].js | 20 ++-- .../fastify}/src/pages/index.js | 32 +++--- test-sites/fastify/src/pages/posts/page-1.js | 6 ++ test-sites/fastify/src/pages/posts/page-2.js | 6 ++ test-sites/fastify/src/pages/posts/page-3.js | 6 ++ .../fastify}/src/pages/ssr.js | 12 +-- .../fastify}/src/pages/ssrBad.js | 6 +- test-sites/fastify/src/templates/example.js | 5 + .../fastify}/src/templates/fakerArchive.js | 8 +- .../fastify}/src/templates/fakerPost.js | 15 ++- yarn.lock | 4 +- 31 files changed, 197 insertions(+), 155 deletions(-) delete mode 100644 packages/gatsby-plugin-fastify/test-site/src/api/splat/:splat.js delete mode 100644 packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js delete mode 100644 packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js delete mode 100644 packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js delete mode 100644 packages/gatsby-plugin-fastify/test-site/src/templates/example.js rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/.gitignore (100%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/CHANGELOG.md (100%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/README.md (100%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/benchmark.js (71%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/gatsby-config.js (99%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/gatsby-node.js (92%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/package.json (100%) create mode 100644 test-sites/fastify/src/api/splat/:splat.js rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/api/test.js (95%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/api/test1/:splat.js (57%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/components/Post.js (66%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/images/icon.png (100%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/pages/404.js (90%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/pages/500.js (89%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/pages/app/[...].js (78%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/pages/index.js (94%) create mode 100644 test-sites/fastify/src/pages/posts/page-1.js create mode 100644 test-sites/fastify/src/pages/posts/page-2.js create mode 100644 test-sites/fastify/src/pages/posts/page-3.js rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/pages/ssr.js (82%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/pages/ssrBad.js (68%) create mode 100644 test-sites/fastify/src/templates/example.js rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/templates/fakerArchive.js (83%) rename {packages/gatsby-plugin-fastify/test-site => test-sites/fastify}/src/templates/fakerPost.js (51%) diff --git a/package.json b/package.json index 8b585ffa3..3efb8597b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "private": true, "workspaces": [ "packages/*", - "packages/**/test-site" + "test-sites/*" ], "scripts": { "ac": "yarn all-contributors", diff --git a/packages/gatsby-plugin-fastify/test-site/src/api/splat/:splat.js b/packages/gatsby-plugin-fastify/test-site/src/api/splat/:splat.js deleted file mode 100644 index af5029990..000000000 --- a/packages/gatsby-plugin-fastify/test-site/src/api/splat/:splat.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function handler(req, res) { - res.code(200).send({ splat: req.params.splat }); -} diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js deleted file mode 100644 index 7af051ed3..000000000 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-1.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as React from "react"; -import PostPage from "../../components/Post"; - -export default function postPage1() { - return ; -} diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js deleted file mode 100644 index fe962e423..000000000 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-2.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as React from "react"; -import PostPage from "../../components/Post"; - -export default function postPage2() { - return ; -} diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js b/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js deleted file mode 100644 index 85b52148e..000000000 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/posts/page-3.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as React from "react"; -import PostPage from "../../components/Post"; - -export default function postPage3() { - return ; -} diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/example.js b/packages/gatsby-plugin-fastify/test-site/src/templates/example.js deleted file mode 100644 index 2f0599425..000000000 --- a/packages/gatsby-plugin-fastify/test-site/src/templates/example.js +++ /dev/null @@ -1,5 +0,0 @@ -import * as React from "react"; - -export default function Example({ pageContext }) { - return
    Hello world #{pageContext.pageNumber}!
    ; -} diff --git a/packages/gatsby-plugin-fastify/test-site/.gitignore b/test-sites/fastify/.gitignore similarity index 100% rename from packages/gatsby-plugin-fastify/test-site/.gitignore rename to test-sites/fastify/.gitignore diff --git a/packages/gatsby-plugin-fastify/test-site/CHANGELOG.md b/test-sites/fastify/CHANGELOG.md similarity index 100% rename from packages/gatsby-plugin-fastify/test-site/CHANGELOG.md rename to test-sites/fastify/CHANGELOG.md diff --git a/packages/gatsby-plugin-fastify/test-site/README.md b/test-sites/fastify/README.md similarity index 100% rename from packages/gatsby-plugin-fastify/test-site/README.md rename to test-sites/fastify/README.md diff --git a/packages/gatsby-plugin-fastify/test-site/benchmark.js b/test-sites/fastify/benchmark.js similarity index 71% rename from packages/gatsby-plugin-fastify/test-site/benchmark.js rename to test-sites/fastify/benchmark.js index 4511006d7..f194f151a 100644 --- a/packages/gatsby-plugin-fastify/test-site/benchmark.js +++ b/test-sites/fastify/benchmark.js @@ -1,18 +1,29 @@ -const Benchmark = require("benchmark"); -const { createCliConfig } = require("../src/__tests__/__utils__/config"); -const { gatsbyServer } = require("gatsby-plugin-fastify/serve"); +const Benchmark = require("benchmark") const { getServerConfig, setConfig, ConfigKeyEnum, getConfig, -} = require("gatsby-plugin-fastify/utils/config"); -const { exit } = require("process"); -const { serveGatsby } = require("gatsby-plugin-fastify/plugins/gatsby"); -const Fastify = require("fastify"); +} = require("gatsby-plugin-fastify/utils/config") +const { exit } = require("process") +const { serveGatsby } = require("gatsby-plugin-fastify/plugins/gatsby") +const Fastify = require("fastify") -Benchmark.options.minSamples = 500; -const suite = Benchmark.Suite(); +Benchmark.options.minSamples = 500 +const suite = Benchmark.Suite() + +function createCliConfig({ host, port, logLevel, open }) { + return { + host, + h: host, + port, + p: port, + logLevel, + l: logLevel, + open, + o: open, + } +} setConfig( ConfigKeyEnum.CLI, @@ -21,35 +32,37 @@ setConfig( host: "127.0.0.1", logLevel: "fatal", open: false, - }), -); + }) +) -const serverConfig = getServerConfig(); -setConfig(ConfigKeyEnum.SERVER, serverConfig); +const serverConfig = getServerConfig() +setConfig(ConfigKeyEnum.SERVER, serverConfig) function expectResp(def, path, code = 200) { return (res) => { if (res.statusCode !== code) { - console.log(`Expected status code ${code}, got ${res.statusCode} from ${path}`); - exit(1); + console.log( + `Expected status code ${code}, got ${res.statusCode} from ${path}` + ) + exit(1) } - def.resolve(); - }; + def.resolve() + } } -(async () => { +;(async () => { const { cli: { logLevel }, - } = getConfig(); + } = getConfig() const server = Fastify({ ignoreTrailingSlash: true, logger: { level: logLevel, prettyPrint: true }, disableRequestLogging: ["trace", "debug"].includes(logLevel) ? false : true, - }); + }) - await server.register(serveGatsby, { prefix: "" }); + await server.register(serveGatsby, { prefix: "" }) - console.log("server is ready"); + console.log("server is ready") suite .add("Serve SSG HTML file from root", { @@ -60,7 +73,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/", }) - .then(expectResp(def, "/")); + .then(expectResp(def, "/")) }, }) .add("Serve SSG HTML from path", { @@ -72,7 +85,7 @@ function expectResp(def, path, code = 200) { url: "/posts/page-1/", timeout: 10000, }) - .then(expectResp(def, "/posts/page-1/")); + .then(expectResp(def, "/posts/page-1/")) }, }) .add("Serve SSG `page-data.json` from path", { @@ -83,7 +96,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/page-data/posts/page-1/page-data.json", }) - .then(expectResp(def, "/page-data/posts/page-1/page-data.json")); + .then(expectResp(def, "/page-data/posts/page-1/page-data.json")) }, }) .add("Serve CSR", { @@ -94,7 +107,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/app/", }) - .then(expectResp(def, "/app")); + .then(expectResp(def, "/app")) }, }) .add("Serve SSR HTML", { @@ -106,7 +119,7 @@ function expectResp(def, path, code = 200) { url: "/ssr", hostname: "localhost:3001", }) - .then(expectResp(def, "/ssr")); + .then(expectResp(def, "/ssr")) }, }) .add("Serve DSG HTML", { @@ -117,7 +130,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/generated/page-6", }) - .then(expectResp(def, "/generated/page-6")); + .then(expectResp(def, "/generated/page-6")) }, }) .add("Serve DSG/SSR page-data.json", { @@ -128,7 +141,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/page-data/generated/page-6/page-data.json", }) - .then(expectResp(def, "/page-data/generated/page-6/page-data.json")); + .then(expectResp(def, "/page-data/generated/page-6/page-data.json")) }, }) .add("Serve 404", { @@ -139,7 +152,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/nonExistentRoute", }) - .then(expectResp(def, "/nonExistentRoute", 404)); + .then(expectResp(def, "/nonExistentRoute", 404)) }, }) .add("Serve 500", { @@ -150,7 +163,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/ssrBad/", }) - .then(expectResp(def, "/ssrBad/", 500)); + .then(expectResp(def, "/ssrBad/", 500)) }, }) .add("Serve Redirect", { @@ -161,7 +174,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/perm-redirect/", }) - .then(expectResp(def, "/perm-redirect/", 301)); + .then(expectResp(def, "/perm-redirect/", 301)) }, }) .add("Serve Function", { @@ -172,7 +185,7 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/api/test", }) - .then(expectResp(def, "/api/test", 200)); + .then(expectResp(def, "/api/test", 200)) }, }) .add("Serve Splat Function", { @@ -183,17 +196,17 @@ function expectResp(def, path, code = 200) { method: "GET", url: "/api/test1/thisShouldWork", }) - .then(expectResp(def, "/api/test1/thisShouldWork", 200)); + .then(expectResp(def, "/api/test1/thisShouldWork", 200)) }, }) .on("cycle", function (event) { - console.log(String(event.target)); + console.log(String(event.target)) }) .on("complete", () => { - console.log("complete"); + console.log("complete") server.close().then(() => { - console.log("server closed"); - }); + console.log("server closed") + }) }) - .run(); -})(); + .run() +})() diff --git a/packages/gatsby-plugin-fastify/test-site/gatsby-config.js b/test-sites/fastify/gatsby-config.js similarity index 99% rename from packages/gatsby-plugin-fastify/test-site/gatsby-config.js rename to test-sites/fastify/gatsby-config.js index 21cfd6907..86fbfc2fe 100644 --- a/packages/gatsby-plugin-fastify/test-site/gatsby-config.js +++ b/test-sites/fastify/gatsby-config.js @@ -42,4 +42,4 @@ module.exports = { }, }, ], -}; +} diff --git a/packages/gatsby-plugin-fastify/test-site/gatsby-node.js b/test-sites/fastify/gatsby-node.js similarity index 92% rename from packages/gatsby-plugin-fastify/test-site/gatsby-node.js rename to test-sites/fastify/gatsby-node.js index 5d28e4b29..98d8a6b32 100644 --- a/packages/gatsby-plugin-fastify/test-site/gatsby-node.js +++ b/test-sites/fastify/gatsby-node.js @@ -1,10 +1,10 @@ -const path = require("path"); +const path = require("path") exports.createPages = async (gatsbyUtilities) => { const { actions: { createRedirect, createPage }, graphql, - } = gatsbyUtilities; + } = gatsbyUtilities const result = await graphql(` query fakerQuery { @@ -22,10 +22,10 @@ exports.createPages = async (gatsbyUtilities) => { } } } - `); + `) - const fakerPostTemplate = path.resolve(`src/templates/fakerPost.js`); - const fakerPostArchive = path.resolve(`src/templates/fakerArchive.js`); + const fakerPostTemplate = path.resolve(`src/templates/fakerPost.js`) + const fakerPostArchive = path.resolve(`src/templates/fakerArchive.js`) createPage({ path: `/faker/`, @@ -34,7 +34,7 @@ exports.createPages = async (gatsbyUtilities) => { context: { posts: result.data.allNameData.nodes, }, - }); + }) result.data.allNameData.nodes.forEach((node) => { createPage({ @@ -44,8 +44,8 @@ exports.createPages = async (gatsbyUtilities) => { context: { slug: node.lorem.slug, }, - }); - }); + }) + }) for (let i = 1; i <= 10; i++) { createPage({ @@ -55,22 +55,22 @@ exports.createPages = async (gatsbyUtilities) => { context: { pageNumber: i, }, - }); + }) } createRedirect({ fromPath: "/perm-redirect", toPath: "/posts/page-1", isPermanent: true, - }); + }) createRedirect({ fromPath: "/temp-redirect", toPath: "/posts/page-2", isPermanent: false, - }); + }) createRedirect({ fromPath: "/alt-redirect", toPath: "/posts/page-3", statusCode: 307, - }); -}; + }) +} diff --git a/packages/gatsby-plugin-fastify/test-site/package.json b/test-sites/fastify/package.json similarity index 100% rename from packages/gatsby-plugin-fastify/test-site/package.json rename to test-sites/fastify/package.json diff --git a/test-sites/fastify/src/api/splat/:splat.js b/test-sites/fastify/src/api/splat/:splat.js new file mode 100644 index 000000000..f1394fda0 --- /dev/null +++ b/test-sites/fastify/src/api/splat/:splat.js @@ -0,0 +1,3 @@ +export default function handler(req, res) { + res.code(200).send({ splat: req.params.splat }) +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/api/test.js b/test-sites/fastify/src/api/test.js similarity index 95% rename from packages/gatsby-plugin-fastify/test-site/src/api/test.js rename to test-sites/fastify/src/api/test.js index dddd50e2a..b2da01d58 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/api/test.js +++ b/test-sites/fastify/src/api/test.js @@ -57,7 +57,15 @@ const responseData = [ registered: "2019-10-23T07:06:59 +07:00", latitude: 4.157784, longitude: 79.800439, - tags: ["Lorem", "enim", "sint", "commodo", "minim", "tempor", "consectetur"], + tags: [ + "Lorem", + "enim", + "sint", + "commodo", + "minim", + "tempor", + "consectetur", + ], friends: [ { id: 0, @@ -95,7 +103,15 @@ const responseData = [ registered: "2018-07-10T08:23:13 +07:00", latitude: -41.232792, longitude: 14.620843, - tags: ["ipsum", "voluptate", "reprehenderit", "fugiat", "nulla", "elit", "dolore"], + tags: [ + "ipsum", + "voluptate", + "reprehenderit", + "fugiat", + "nulla", + "elit", + "dolore", + ], friends: [ { id: 0, @@ -133,7 +149,15 @@ const responseData = [ registered: "2017-10-26T05:06:57 +07:00", latitude: 62.176215, longitude: 50.081649, - tags: ["eiusmod", "esse", "adipisicing", "deserunt", "minim", "dolor", "sint"], + tags: [ + "eiusmod", + "esse", + "adipisicing", + "deserunt", + "minim", + "dolor", + "sint", + ], friends: [ { id: 0, @@ -265,8 +289,8 @@ const responseData = [ greeting: "Hello, Lee Good! You have 7 unread messages.", favoriteFruit: "strawberry", }, -]; +] export default function handler(req, res) { - res.code(200).send(responseData); + res.code(200).send(responseData) } diff --git a/packages/gatsby-plugin-fastify/test-site/src/api/test1/:splat.js b/test-sites/fastify/src/api/test1/:splat.js similarity index 57% rename from packages/gatsby-plugin-fastify/test-site/src/api/test1/:splat.js rename to test-sites/fastify/src/api/test1/:splat.js index 220d50e90..dfdefb46a 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/api/test1/:splat.js +++ b/test-sites/fastify/src/api/test1/:splat.js @@ -1,3 +1,3 @@ export default function handler(req, res) { - res.code(200).send(req.params); + res.code(200).send(req.params) } diff --git a/packages/gatsby-plugin-fastify/test-site/src/components/Post.js b/test-sites/fastify/src/components/Post.js similarity index 66% rename from packages/gatsby-plugin-fastify/test-site/src/components/Post.js rename to test-sites/fastify/src/components/Post.js index a86a22806..985ad62b8 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/components/Post.js +++ b/test-sites/fastify/src/components/Post.js @@ -1,6 +1,6 @@ -import * as React from "react"; -import { Link } from "gatsby"; -import { StaticImage } from "gatsby-plugin-image"; +import * as React from "react" +import { Link } from "gatsby" +import { StaticImage } from "gatsby-plugin-image" export default function PostPage({ title, content }) { return ( @@ -11,5 +11,5 @@ export default function PostPage({ title, content }) {

    {content}

    - ); + ) } diff --git a/packages/gatsby-plugin-fastify/test-site/src/images/icon.png b/test-sites/fastify/src/images/icon.png similarity index 100% rename from packages/gatsby-plugin-fastify/test-site/src/images/icon.png rename to test-sites/fastify/src/images/icon.png diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/404.js b/test-sites/fastify/src/pages/404.js similarity index 90% rename from packages/gatsby-plugin-fastify/test-site/src/pages/404.js rename to test-sites/fastify/src/pages/404.js index fd99104fd..053ae0e83 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/404.js +++ b/test-sites/fastify/src/pages/404.js @@ -1,28 +1,28 @@ -import * as React from "react"; -import { Link } from "gatsby"; +import * as React from "react" +import { Link } from "gatsby" // styles const pageStyles = { color: "#232129", padding: "96px", fontFamily: "-apple-system, Roboto, sans-serif, serif", -}; +} const headingStyles = { marginTop: 0, marginBottom: 64, maxWidth: 320, -}; +} const paragraphStyles = { marginBottom: 48, -}; +} const codeStyles = { color: "#8A6534", padding: 4, backgroundColor: "#FFF4DB", fontSize: "1.25rem", borderRadius: 4, -}; +} // markup const NotFoundPage = () => { @@ -48,7 +48,7 @@ const NotFoundPage = () => { Go home.

    - ); -}; + ) +} -export default NotFoundPage; +export default NotFoundPage diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/500.js b/test-sites/fastify/src/pages/500.js similarity index 89% rename from packages/gatsby-plugin-fastify/test-site/src/pages/500.js rename to test-sites/fastify/src/pages/500.js index 1b682ccc0..faae21429 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/500.js +++ b/test-sites/fastify/src/pages/500.js @@ -1,28 +1,28 @@ -import * as React from "react"; -import { Link } from "gatsby"; +import * as React from "react" +import { Link } from "gatsby" // styles const pageStyles = { color: "#232129", padding: "96px", fontFamily: "-apple-system, Roboto, sans-serif, serif", -}; +} const headingStyles = { marginTop: 0, marginBottom: 64, maxWidth: 320, -}; +} const paragraphStyles = { marginBottom: 48, -}; +} const codeStyles = { color: "#8A6534", padding: 4, backgroundColor: "#FFF4DB", fontSize: "1.25rem", borderRadius: 4, -}; +} // markup const InternalServerError = () => { @@ -48,7 +48,7 @@ const InternalServerError = () => { Go home.

    - ); -}; + ) +} -export default InternalServerError; +export default InternalServerError diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/app/[...].js b/test-sites/fastify/src/pages/app/[...].js similarity index 78% rename from packages/gatsby-plugin-fastify/test-site/src/pages/app/[...].js rename to test-sites/fastify/src/pages/app/[...].js index da492b87d..b2219aa9e 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/app/[...].js +++ b/test-sites/fastify/src/pages/app/[...].js @@ -1,6 +1,6 @@ -import React from "react"; -import { Router } from "@reach/router"; -import { Link } from "gatsby"; +import React from "react" +import { Router } from "@reach/router" +import { Link } from "gatsby" const A = () => { return ( @@ -8,16 +8,16 @@ const A = () => {

    route A

    Go To app Home - ); -}; + ) +} const B = () => { return ( <>

    route b

    Go To app Home - ); -}; + ) +} const App = () => { return ( @@ -32,6 +32,6 @@ const App = () => { - ); -}; -export default App; + ) +} +export default App diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js b/test-sites/fastify/src/pages/index.js similarity index 94% rename from packages/gatsby-plugin-fastify/test-site/src/pages/index.js rename to test-sites/fastify/src/pages/index.js index f89fea1d4..26b3d60d2 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/index.js +++ b/test-sites/fastify/src/pages/index.js @@ -1,46 +1,46 @@ -import * as React from "react"; -import { Link, withPrefix } from "gatsby"; +import * as React from "react" +import { Link, withPrefix } from "gatsby" // styles const pageStyles = { color: "#232129", padding: 96, fontFamily: "-apple-system, Roboto, sans-serif, serif", -}; +} const headingStyles = { marginTop: 0, marginBottom: 64, maxWidth: 320, -}; +} const headingAccentStyles = { color: "#663399", -}; +} const paragraphStyles = { marginBottom: 48, -}; +} const codeStyles = { color: "#8A6534", padding: 4, backgroundColor: "#FFF4DB", fontSize: "1.25rem", borderRadius: 4, -}; +} const listStyles = { marginBottom: 96, paddingLeft: 0, -}; +} const listItemStyles = { fontWeight: 300, fontSize: 24, maxWidth: 560, marginBottom: 30, -}; +} const linkStyle = { color: "#8954A8", fontWeight: "bold", fontSize: 16, verticalAlign: "5%", -}; +} // const descriptionStyle = { // color: "#232129", @@ -65,7 +65,7 @@ const IndexPage = () => { title: "Page 3", uri: "/posts/page-3", }, - ]; + ] return (
    @@ -79,8 +79,8 @@ const IndexPage = () => {

    - Edit src/pages/index.js to see this page update in - real-time.{" "} + Edit src/pages/index.js to see this page + update in real-time.{" "} 😎 @@ -133,7 +133,7 @@ const IndexPage = () => {

    - ); -}; + ) +} -export default IndexPage; +export default IndexPage diff --git a/test-sites/fastify/src/pages/posts/page-1.js b/test-sites/fastify/src/pages/posts/page-1.js new file mode 100644 index 000000000..d4730b6ac --- /dev/null +++ b/test-sites/fastify/src/pages/posts/page-1.js @@ -0,0 +1,6 @@ +import * as React from "react" +import PostPage from "../../components/Post" + +export default function postPage1() { + return +} diff --git a/test-sites/fastify/src/pages/posts/page-2.js b/test-sites/fastify/src/pages/posts/page-2.js new file mode 100644 index 000000000..d8cacea82 --- /dev/null +++ b/test-sites/fastify/src/pages/posts/page-2.js @@ -0,0 +1,6 @@ +import * as React from "react" +import PostPage from "../../components/Post" + +export default function postPage2() { + return +} diff --git a/test-sites/fastify/src/pages/posts/page-3.js b/test-sites/fastify/src/pages/posts/page-3.js new file mode 100644 index 000000000..819fb529a --- /dev/null +++ b/test-sites/fastify/src/pages/posts/page-3.js @@ -0,0 +1,6 @@ +import * as React from "react" +import PostPage from "../../components/Post" + +export default function postPage3() { + return +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js b/test-sites/fastify/src/pages/ssr.js similarity index 82% rename from packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js rename to test-sites/fastify/src/pages/ssr.js index 33ecc4188..52edaa3cb 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/ssr.js +++ b/test-sites/fastify/src/pages/ssr.js @@ -1,4 +1,4 @@ -import * as React from "react"; +import * as React from "react" export default function SsrExample({ serverData }) { return ( @@ -6,24 +6,24 @@ export default function SsrExample({ serverData }) {

    SSR Page with Dogs

    Happy dog - ); + ) } export async function getServerData() { try { - const res = await fetch(`https://dog.ceo/api/breeds/image/random`); + const res = await fetch(`https://dog.ceo/api/breeds/image/random`) if (!res.ok) { - throw new Error(`Response failed`); + throw new Error(`Response failed`) } return { props: await res.json(), - }; + } } catch (error) { return { headers: { status: 500, }, props: {}, - }; + } } } diff --git a/packages/gatsby-plugin-fastify/test-site/src/pages/ssrBad.js b/test-sites/fastify/src/pages/ssrBad.js similarity index 68% rename from packages/gatsby-plugin-fastify/test-site/src/pages/ssrBad.js rename to test-sites/fastify/src/pages/ssrBad.js index e273d12cf..6f014155f 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/pages/ssrBad.js +++ b/test-sites/fastify/src/pages/ssrBad.js @@ -1,13 +1,13 @@ -import * as React from "react"; +import * as React from "react" export default function SsrExample({ serverData }) { return (

    This should never render

    - ); + ) } export async function getServerData() { - throw new Error("This is a bad error"); + throw new Error("This is a bad error") } diff --git a/test-sites/fastify/src/templates/example.js b/test-sites/fastify/src/templates/example.js new file mode 100644 index 000000000..3919ccef5 --- /dev/null +++ b/test-sites/fastify/src/templates/example.js @@ -0,0 +1,5 @@ +import * as React from "react" + +export default function Example({ pageContext }) { + return
    Hello world #{pageContext.pageNumber}!
    +} diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js b/test-sites/fastify/src/templates/fakerArchive.js similarity index 83% rename from packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js rename to test-sites/fastify/src/templates/fakerArchive.js index 67dc4f88c..eaf732c00 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerArchive.js +++ b/test-sites/fastify/src/templates/fakerArchive.js @@ -1,5 +1,5 @@ -import * as React from "react"; -import { Link } from "gatsby"; +import * as React from "react" +import { Link } from "gatsby" export default function fakerData({ pageContext: { posts } }) { return ( @@ -13,9 +13,9 @@ export default function fakerData({ pageContext: { posts } }) { {lorem.words} - {name.firstName} {name.lastName} - ); + ) })} - ); + ) } diff --git a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerPost.js b/test-sites/fastify/src/templates/fakerPost.js similarity index 51% rename from packages/gatsby-plugin-fastify/test-site/src/templates/fakerPost.js rename to test-sites/fastify/src/templates/fakerPost.js index a2735f442..974640b53 100644 --- a/packages/gatsby-plugin-fastify/test-site/src/templates/fakerPost.js +++ b/test-sites/fastify/src/templates/fakerPost.js @@ -1,9 +1,14 @@ -import * as React from "react"; -import PostPage from "../components/Post"; -import { graphql } from "gatsby"; +import * as React from "react" +import PostPage from "../components/Post" +import { graphql } from "gatsby" export default function postPage1({ data }) { - return ; + return ( + + ) } export const query = graphql` @@ -16,4 +21,4 @@ export const query = graphql` } } } -`; +` diff --git a/yarn.lock b/yarn.lock index 8d745c26d..e33cd022e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18928,9 +18928,9 @@ __metadata: languageName: node linkType: hard -"test-fastify-gatsby@workspace:packages/gatsby-plugin-fastify/test-site": +"test-fastify-gatsby@workspace:test-sites/fastify": version: 0.0.0-use.local - resolution: "test-fastify-gatsby@workspace:packages/gatsby-plugin-fastify/test-site" + resolution: "test-fastify-gatsby@workspace:test-sites/fastify" dependencies: benchmark: ^2.1.4 fastify: ^3.22.1 From 362c15b65c280fd5c84c50072cc1d7707f836e3d Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 16:17:00 -0700 Subject: [PATCH 28/37] chore: add debug config --- .../gatsby-plugin-fastify/.vscode/launch.json | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 packages/gatsby-plugin-fastify/.vscode/launch.json diff --git a/packages/gatsby-plugin-fastify/.vscode/launch.json b/packages/gatsby-plugin-fastify/.vscode/launch.json new file mode 100644 index 000000000..8a3a853ee --- /dev/null +++ b/packages/gatsby-plugin-fastify/.vscode/launch.json @@ -0,0 +1,22 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Attach", + "port": 9229, + "request": "attach", + "skipFiles": ["/**"], + "type": "pwa-node" + }, + { + "name": "Attach by Process ID", + "processId": "${command:PickProcess}", + "request": "attach", + "skipFiles": ["/**"], + "type": "pwa-node" + } + ] +} From a992831b5338d3813ad97a121d4deb052794d131 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 16:18:26 -0700 Subject: [PATCH 29/37] fix: testing was broke --- packages/gatsby-plugin-fastify/jest.config.js | 2 + .../__snapshots__/gatsby-node.js.snap | 10 ++ .../src/__tests__/gatsby-node.js | 10 +- .../src/__tests__/plugins/gatsby.js | 93 +++++++++++-------- 4 files changed, 76 insertions(+), 39 deletions(-) diff --git a/packages/gatsby-plugin-fastify/jest.config.js b/packages/gatsby-plugin-fastify/jest.config.js index 2de94a1fb..3c3e9b75e 100644 --- a/packages/gatsby-plugin-fastify/jest.config.js +++ b/packages/gatsby-plugin-fastify/jest.config.js @@ -20,6 +20,8 @@ module.exports = { ], modulePathIgnorePatterns: [`/test-site/`], + transformIgnorePatterns: ["/query-engine/", "/page-ssr/", "/test-sites/fastify/"], + coveragePathIgnorePatterns: ["/query-engine/", "/page-ssr/", "/test-sites/fastify/"], // The test environment that will be used for testing testEnvironment: `node`, }; diff --git a/packages/gatsby-plugin-fastify/src/__tests__/__snapshots__/gatsby-node.js.snap b/packages/gatsby-plugin-fastify/src/__tests__/__snapshots__/gatsby-node.js.snap index 619132c56..21d3dbdab 100644 --- a/packages/gatsby-plugin-fastify/src/__tests__/__snapshots__/gatsby-node.js.snap +++ b/packages/gatsby-plugin-fastify/src/__tests__/__snapshots__/gatsby-node.js.snap @@ -52,5 +52,15 @@ Object { "toPath": "/posts/page-3", }, ], + "serverSideRoutes": Array [ + Object { + "mode": "SSR", + "path": "/ssr", + }, + Object { + "mode": "DSG", + "path": "/my/dsg/path", + }, + ], } `; diff --git a/packages/gatsby-plugin-fastify/src/__tests__/gatsby-node.js b/packages/gatsby-plugin-fastify/src/__tests__/gatsby-node.js index 4ecf5f349..f8b9627f7 100644 --- a/packages/gatsby-plugin-fastify/src/__tests__/gatsby-node.js +++ b/packages/gatsby-plugin-fastify/src/__tests__/gatsby-node.js @@ -1,7 +1,7 @@ const { onPostBuild } = require("../gatsby-node"); const fs = require("fs-extra"); -jest.mock("../../utils/constants", () => ({ +jest.mock("../utils/constants", () => ({ ...jest.requireActual("../utils/constants"), PATH_TO_FUNCTIONS: "test-site/.cache/functions/", PATH_TO_PUBLIC: __dirname + "/__files__/public/", @@ -63,6 +63,14 @@ const store = { matchPath: "/app/*", path: "/app/[...]/", }, + { + path: "/ssr", + mode: "SSR", + }, + { + path: "/my/dsg/path", + mode: "DSG", + }, ], redirects: [ { diff --git a/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js b/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js index a2fe644b2..06806a093 100644 --- a/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js +++ b/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js @@ -1,14 +1,36 @@ -const { gatsbyServer } = require("../../serve"); +const { serveGatsby } = require("../../plugins/gatsby"); const { ConfigKeyEnum, setConfig, getServerConfig, getConfig } = require("../../utils/config"); +const Fastify = require("fastify"); + const { createCliConfig } = require("../__utils__/config"); + +console.log(__dirname); jest.mock("../../utils/constants", () => ({ ...jest.requireActual("../../utils/constants"), - PATH_TO_FUNCTIONS: "test-site/.cache/functions/", - PATH_TO_PUBLIC: __dirname + "/../__files__/public/", - PATH_TO_CACHE: "test-site/.cache/", - CONFIG_FILE_PATH: __dirname + "../../../../test-site/.cache/", + PATH_TO_FUNCTIONS: "../../test-sites/fastify/.cache/functions/", + PATH_TO_PUBLIC: "src/__tests__/__files__/public", + PATH_TO_CACHE: "../../test-sites/fastify/.cache", + CONFIG_FILE_PATH: "../../test-sites/fastify/.cache", })); +async function createFastifyInstance(logLevel = "fatal") { + const fastify = Fastify({ + ignoreTrailingSlash: true, + logger: { level: logLevel, prettyPrint: true }, + disableRequestLogging: ["trace", "debug"].includes(logLevel) ? false : true, + }); + + const { + server: { prefix }, + } = getConfig(); + await fastify.register(serveGatsby, { prefix }); + await fastify.ready(); + + return fastify; +} + +const logLevel = "fatal"; + describe(`Test Gatsby Server`, () => { beforeAll(() => { setConfig( @@ -30,15 +52,13 @@ describe(`Test Gatsby Server`, () => { const newConfig = { ...defaultconfig, prefix: "/test" }; setConfig(ConfigKeyEnum.SERVER, newConfig); - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/test/", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(200); expect(response.payload).toMatchSnapshot(); @@ -48,75 +68,82 @@ describe(`Test Gatsby Server`, () => { describe(`Gatsby Static Routes`, () => { it(`Should serve custom 404`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/badRoute", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(404); expect(response.payload).toMatchSnapshot(); }); it(`Should serve static index route`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(200); expect(response.payload).toMatchSnapshot(); }); + + it(`Should serve static route with or without trailing /`, async () => { + const fastify = await createFastifyInstance(); + + const response1 = await fastify.inject({ + url: "/posts/page-1", + method: "GET", + }); + + const response2 = await fastify.inject({ + url: "/posts/page-1/", + method: "GET", + }); + + expect(response1.statusCode).toEqual(response2.statusCode); + expect(response1.payload).toEqual(response2.payload); + }); }); describe(`Gatsby Functions`, () => { it(`Should serve function route`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/api/test", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(200); expect(response.headers["content-type"]).toEqual("application/json; charset=utf-8"); expect(response.payload).toMatchSnapshot(); }); it(`Should serve function splat route`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/api/splat/doesThisWork", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(200); expect(response.headers["content-type"]).toEqual("application/json; charset=utf-8"); expect(response.payload).toMatchSnapshot(); }); it(`Should 404 on bad function route`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/api/badRoute", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(404); expect(response.payload).toMatchSnapshot(); }); @@ -124,43 +151,37 @@ describe(`Test Gatsby Server`, () => { describe(`Gatsby Redirects`, () => { it(`Should handle permanent redirect`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/perm-redirect", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(301); expect(response.headers.location).toEqual("/posts/page-1"); }); it(`Should handle temporary redirect`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/temp-redirect", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(302); expect(response.headers.location).toEqual("/posts/page-2"); }); it(`Should handle alt redirect`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/alt-redirect", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(307); expect(response.headers.location).toEqual("/posts/page-3"); }); @@ -168,21 +189,19 @@ describe(`Test Gatsby Server`, () => { describe(`Client Side Routes`, () => { it(`Should handle base route`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const response = await fastify.inject({ url: "/app/", method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(200); expect(response.payload).toMatchSnapshot(); }); it(`Should handle sub routes`, async () => { - const fastify = await gatsbyServer(); + const fastify = await createFastifyInstance(); const responseBase = await fastify.inject({ url: "/app/", @@ -194,8 +213,6 @@ describe(`Test Gatsby Server`, () => { method: "GET", }); - await fastify.close(); - expect(response.statusCode).toEqual(200); expect(response.payload).toMatchSnapshot(); expect(responseBase.payload).toEqual(response.payload); From e4e51f676854dab33425c627544dfbf6ef4b736d Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 16:19:09 -0700 Subject: [PATCH 30/37] chore: remove undescessary check for cache folder --- packages/gatsby-plugin-fastify/src/gatsby-node.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/gatsby-node.ts b/packages/gatsby-plugin-fastify/src/gatsby-node.ts index 0adee1779..06eae5528 100644 --- a/packages/gatsby-plugin-fastify/src/gatsby-node.ts +++ b/packages/gatsby-plugin-fastify/src/gatsby-node.ts @@ -1,11 +1,11 @@ -import { existsSync, mkdir, writeJSON } from "fs-extra"; +import { writeJSON } from "fs-extra"; import type { GatsbyNodeServerConfig } from "./utils/config"; import type { GatsbyNode } from "gatsby"; import { makePluginData } from "./utils/plugin-data"; import { getFunctionManifest } from "./gatsby/functionsManifest"; -import { CONFIG_FILE_NAME, PATH_TO_CACHE } from "./utils/constants"; +import { CONFIG_FILE_NAME } from "./utils/constants"; import { getClientSideRoutes } from "./gatsby/clientSideRoutes"; import { getServerSideRoutes } from "./gatsby/serverRoutes"; @@ -34,10 +34,6 @@ export const onPostBuild: GatsbyNode["onPostBuild"] = async ( functions, }; - if (!existsSync(PATH_TO_CACHE)) { - await mkdir(PATH_TO_CACHE); - } - await writeJSON(pluginData.configFolder(CONFIG_FILE_NAME), config, { spaces: 2 }); } catch (e) { reporter.error("Error building config for Fastify Server", e, "gatsby-plugin-fastify"); From 89b088f7cfce7750491e272bdfdfc98a641c80de Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 16:19:45 -0700 Subject: [PATCH 31/37] fix: make sure error is dumped to console --- packages/gatsby-plugin-fastify/src/serve.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-fastify/src/serve.ts b/packages/gatsby-plugin-fastify/src/serve.ts index 06061ca8a..62c8f150b 100755 --- a/packages/gatsby-plugin-fastify/src/serve.ts +++ b/packages/gatsby-plugin-fastify/src/serve.ts @@ -22,7 +22,8 @@ export async function gatsbyServer() { await fastify.listen(port, host); } catch (err) { - fastify.log.fatal("Failed to start Fastify", err); + console.error(err); + fastify.log.fatal("Failed to start Fastify"); process.exit(1); } From 8ffbacda3048373d301ef499008015cfc7b61d00 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 17:09:49 -0700 Subject: [PATCH 32/37] chore: cleanup benchmark --- test-sites/fastify/benchmark.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test-sites/fastify/benchmark.js b/test-sites/fastify/benchmark.js index f194f151a..8f0e6f051 100644 --- a/test-sites/fastify/benchmark.js +++ b/test-sites/fastify/benchmark.js @@ -5,7 +5,6 @@ const { ConfigKeyEnum, getConfig, } = require("gatsby-plugin-fastify/utils/config") -const { exit } = require("process") const { serveGatsby } = require("gatsby-plugin-fastify/plugins/gatsby") const Fastify = require("fastify") @@ -44,7 +43,7 @@ function expectResp(def, path, code = 200) { console.log( `Expected status code ${code}, got ${res.statusCode} from ${path}` ) - exit(1) + process.exit(1) } def.resolve() } From e9111a6c95607740a4119383478f6a141da95f57 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 17:10:22 -0700 Subject: [PATCH 33/37] chore: cleanup and some more logs --- .../src/__tests__/plugins/gatsby.js | 12 ++++++------ packages/gatsby-plugin-fastify/src/plugins/static.ts | 5 ++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js b/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js index 06806a093..70a3d0a4b 100644 --- a/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js +++ b/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js @@ -4,7 +4,6 @@ const Fastify = require("fastify"); const { createCliConfig } = require("../__utils__/config"); -console.log(__dirname); jest.mock("../../utils/constants", () => ({ ...jest.requireActual("../../utils/constants"), PATH_TO_FUNCTIONS: "../../test-sites/fastify/.cache/functions/", @@ -91,21 +90,22 @@ describe(`Test Gatsby Server`, () => { expect(response.payload).toMatchSnapshot(); }); - it(`Should serve static route with or without trailing /`, async () => { + it.skip(`Should serve static route with or without trailing /`, async () => { const fastify = await createFastifyInstance(); - const response1 = await fastify.inject({ + const noSlashResponse = await fastify.inject({ url: "/posts/page-1", method: "GET", }); - const response2 = await fastify.inject({ + const slashResponse = await fastify.inject({ url: "/posts/page-1/", method: "GET", }); - expect(response1.statusCode).toEqual(response2.statusCode); - expect(response1.payload).toEqual(response2.payload); + expect(noSlashResponse.statusCode).toEqual(200); + expect(slashResponse.statusCode).toEqual(200); + expect(noSlashResponse.payload).toEqual(slashResponse.payload); }); }); diff --git a/packages/gatsby-plugin-fastify/src/plugins/static.ts b/packages/gatsby-plugin-fastify/src/plugins/static.ts index 03990400f..15588a66f 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/static.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/static.ts @@ -7,9 +7,12 @@ import { PATH_TO_PUBLIC, IMMUTABLE_CACHING_HEADER, NEVER_CACHE_HEADER } from ".. export const handleStatic: FastifyPluginAsync> = fp( async (fastify, opts) => { + const publicPath = resolve(PATH_TO_PUBLIC); + fastify.log.debug(`Serving Static Assets from ${publicPath}`); fastify.register(fastifyStatic, { - root: resolve(PATH_TO_PUBLIC), + root: publicPath, redirect: true, + wildcard: true, setHeaders: (reply, path, _stat) => { if ( isMatch(path, ["**/public/*.@(js|css)", "**/public/static/**"]) && From 4346a984b1bdf445962c58bc7da77c6c28791ed6 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Thu, 4 Nov 2021 17:17:40 -0700 Subject: [PATCH 34/37] fix: pretest --- packages/gatsby-plugin-fastify/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-fastify/package.json b/packages/gatsby-plugin-fastify/package.json index dfa51dfe0..8315723c7 100644 --- a/packages/gatsby-plugin-fastify/package.json +++ b/packages/gatsby-plugin-fastify/package.json @@ -25,7 +25,7 @@ }, "scripts": { "build": "babel src --out-dir . --ignore \"**/__tests__,**/*.d.ts\" --extensions \".ts,.js\"", - "pretest": "cd test-site && yarn run build", + "pretest": "cd ../../test-sites/fastify/ && yarn run build", "test": "jest --coverage", "test:watch": "jest --watch", "watch": "yarn build --watch" From 842e4db5ad9722a2e76919c774fb002b3581ce99 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Fri, 5 Nov 2021 15:55:37 -0700 Subject: [PATCH 35/37] test: tests for dsg/ssr support --- .../src/__tests__/__utils__/config.js | 22 +++ .../src/__tests__/plugins/gatsby.js | 45 ++--- .../src/__tests__/plugins/serverRoutes.js | 180 ++++++++++++++++++ .../src/plugins/serverRoutes.ts | 8 +- test-sites/fastify/src/pages/ssr.js | 3 + 5 files changed, 223 insertions(+), 35 deletions(-) create mode 100644 packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js diff --git a/packages/gatsby-plugin-fastify/src/__tests__/__utils__/config.js b/packages/gatsby-plugin-fastify/src/__tests__/__utils__/config.js index dce6de36d..788a6e23e 100644 --- a/packages/gatsby-plugin-fastify/src/__tests__/__utils__/config.js +++ b/packages/gatsby-plugin-fastify/src/__tests__/__utils__/config.js @@ -1,3 +1,6 @@ +import Fastify from "fastify"; +import { getConfig } from "../../utils/config"; + exports.createCliConfig = function createCliConfig({ host, port, logLevel, open }) { return { host, @@ -10,3 +13,22 @@ exports.createCliConfig = function createCliConfig({ host, port, logLevel, open o: open, }; }; + +exports.createFastifyInstance = async function createFastifyInstance(plugin) { + const { + cli: { logLevel }, + } = getConfig(); + const fastify = Fastify({ + ignoreTrailingSlash: true, + logger: { level: logLevel, prettyPrint: true }, + disableRequestLogging: ["trace", "debug"].includes(logLevel) ? false : true, + }); + + const { + server: { prefix }, + } = getConfig(); + await fastify.register(plugin, { prefix }); + await fastify.ready(); + + return fastify; +}; diff --git a/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js b/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js index 70a3d0a4b..e83377b22 100644 --- a/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js +++ b/packages/gatsby-plugin-fastify/src/__tests__/plugins/gatsby.js @@ -1,8 +1,7 @@ const { serveGatsby } = require("../../plugins/gatsby"); const { ConfigKeyEnum, setConfig, getServerConfig, getConfig } = require("../../utils/config"); -const Fastify = require("fastify"); -const { createCliConfig } = require("../__utils__/config"); +const { createCliConfig, createFastifyInstance } = require("../__utils__/config"); jest.mock("../../utils/constants", () => ({ ...jest.requireActual("../../utils/constants"), @@ -12,24 +11,6 @@ jest.mock("../../utils/constants", () => ({ CONFIG_FILE_PATH: "../../test-sites/fastify/.cache", })); -async function createFastifyInstance(logLevel = "fatal") { - const fastify = Fastify({ - ignoreTrailingSlash: true, - logger: { level: logLevel, prettyPrint: true }, - disableRequestLogging: ["trace", "debug"].includes(logLevel) ? false : true, - }); - - const { - server: { prefix }, - } = getConfig(); - await fastify.register(serveGatsby, { prefix }); - await fastify.ready(); - - return fastify; -} - -const logLevel = "fatal"; - describe(`Test Gatsby Server`, () => { beforeAll(() => { setConfig( @@ -51,7 +32,7 @@ describe(`Test Gatsby Server`, () => { const newConfig = { ...defaultconfig, prefix: "/test" }; setConfig(ConfigKeyEnum.SERVER, newConfig); - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/test/", @@ -67,7 +48,7 @@ describe(`Test Gatsby Server`, () => { describe(`Gatsby Static Routes`, () => { it(`Should serve custom 404`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/badRoute", @@ -79,7 +60,7 @@ describe(`Test Gatsby Server`, () => { }); it(`Should serve static index route`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/", @@ -91,7 +72,7 @@ describe(`Test Gatsby Server`, () => { }); it.skip(`Should serve static route with or without trailing /`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const noSlashResponse = await fastify.inject({ url: "/posts/page-1", @@ -111,7 +92,7 @@ describe(`Test Gatsby Server`, () => { describe(`Gatsby Functions`, () => { it(`Should serve function route`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/api/test", @@ -124,7 +105,7 @@ describe(`Test Gatsby Server`, () => { }); it(`Should serve function splat route`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/api/splat/doesThisWork", @@ -137,7 +118,7 @@ describe(`Test Gatsby Server`, () => { }); it(`Should 404 on bad function route`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/api/badRoute", @@ -151,7 +132,7 @@ describe(`Test Gatsby Server`, () => { describe(`Gatsby Redirects`, () => { it(`Should handle permanent redirect`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/perm-redirect", @@ -163,7 +144,7 @@ describe(`Test Gatsby Server`, () => { }); it(`Should handle temporary redirect`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/temp-redirect", @@ -175,7 +156,7 @@ describe(`Test Gatsby Server`, () => { }); it(`Should handle alt redirect`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/alt-redirect", @@ -189,7 +170,7 @@ describe(`Test Gatsby Server`, () => { describe(`Client Side Routes`, () => { it(`Should handle base route`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const response = await fastify.inject({ url: "/app/", @@ -201,7 +182,7 @@ describe(`Test Gatsby Server`, () => { }); it(`Should handle sub routes`, async () => { - const fastify = await createFastifyInstance(); + const fastify = await createFastifyInstance(serveGatsby); const responseBase = await fastify.inject({ url: "/app/", diff --git a/packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js b/packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js new file mode 100644 index 000000000..64369650c --- /dev/null +++ b/packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js @@ -0,0 +1,180 @@ +const { serveGatsby } = require("../../plugins/gatsby"); + +const { ConfigKeyEnum, setConfig, getServerConfig } = require("../../utils/config"); + +const { createCliConfig, createFastifyInstance } = require("../__utils__/config"); + +jest.mock("../../utils/constants", () => ({ + ...jest.requireActual("../../utils/constants"), + PATH_TO_FUNCTIONS: "../../test-sites/fastify/.cache/functions/", + PATH_TO_PUBLIC: "src/__tests__/__files__/public", + PATH_TO_CACHE: "../../test-sites/fastify/.cache", + CONFIG_FILE_PATH: "../../test-sites/fastify/.cache", +})); + +describe(`Test Gatsby DSG/SSR Routes`, () => { + beforeAll(() => { + setConfig( + ConfigKeyEnum.CLI, + createCliConfig({ + port: 3000, + host: "127.0.0.1", + logLevel: "fatal", + open: false, + }), + ); + + setConfig(ConfigKeyEnum.SERVER, getServerConfig()); + }); + + describe("DSG", () => { + it(`Should serve DSG route HTML no slash`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/generated/page-6", + method: "GET", + }); + + expect(response.statusCode).toEqual(200); + expect(response.headers["content-type"]).toEqual("text/html"); + expect(response.headers["x-gatsby-fastify"]).toContain("DSG"); + expect(response.payload).toContain("
    Hello world #6!
    "); + }); + + it(`Should serve DSG route HTML with slash`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/generated/page-6/", + method: "GET", + }); + + expect(response.statusCode).toEqual(200); + expect(response.headers["content-type"]).toEqual("text/html"); + expect(response.headers["x-gatsby-fastify"]).toContain("DSG"); + expect(response.payload).toContain("
    Hello world #6!
    "); + }); + + it(`Should serve DSG route "page-data.json"`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/page-data/generated/page-6/page-data.json", + method: "GET", + }); + + expect(response.statusCode).toEqual(200); + expect(response.headers["x-gatsby-fastify"]).toContain("DSG"); + expect(response.headers["content-type"]).toEqual("application/json; charset=utf-8"); + expect(response.payload).toContain(`"result":{"pageContext":{"pageNumber":6}}`); + }); + }); + + describe("SSR", () => { + it(`Should serve SSR route HTML no slash`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/ssr", + method: "GET", + }); + + expect(response.statusCode).toEqual(200); + expect(response.headers["content-type"]).toEqual("text/html"); + expect(response.headers["x-gatsby-fastify"]).toContain("SSR"); + expect(response.payload).toContain("SSR Page with Dogs"); + }); + + it(`Should serve SSR route HTML with slash`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/ssr/", + method: "GET", + }); + + expect(response.statusCode).toEqual(200); + expect(response.headers["content-type"]).toEqual("text/html"); + expect(response.headers["x-gatsby-fastify"]).toContain("SSR"); + expect(response.payload).toContain("SSR Page with Dogs"); + }); + + it(`Should serve SSR route "page-data.json"`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/page-data/ssr/page-data.json", + method: "GET", + }); + + expect(response.statusCode).toEqual(200); + expect(response.headers["x-gatsby-fastify"]).toContain("SSR"); + expect(response.headers["content-type"]).toEqual("application/json; charset=utf-8"); + expect(response.payload).toContain(`"path":"/ssr/","result":{"serverData"`); + }); + + it(`Should serve SSR route "page-data.json" with custom headers`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/page-data/ssr/page-data.json", + method: "GET", + }); + + console.log(response); + expect(response.statusCode).toEqual(200); + expect(response.headers["x-test"]).toEqual("Custom Headers Work!"); + }); + + it(`Should throw 500 error on exception when fetching server data`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/ssrBad", + method: "GET", + }); + + expect(response.statusCode).toEqual(500); + expect(response.headers["x-gatsby-fastify"]).toContain("SSR"); + }); + + it(`Should Add custom headers to SSR routes`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/ssr", + method: "GET", + }); + + expect(response.statusCode).toEqual(200); + expect(response.headers["x-test"]).toEqual("Custom Headers Work!"); + expect(response.payload).toContain("SSR Page with Dogs"); + }); + }); + + it(`Should 400 if request does not accept "text/html" on DSG/SSR route`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/ssr", + method: "GET", + headers: { + accept: "text/plain", + }, + }); + + expect(response.statusCode).toEqual(400); + }); + + it(`Should throw 404 if bad /page-data/route`, async () => { + const fastify = await createFastifyInstance(serveGatsby); + + const response = await fastify.inject({ + url: "/page-data/fsdfsd/page-data.json", + method: "GET", + }); + + expect(response.statusCode).toEqual(404); + }); +}); diff --git a/packages/gatsby-plugin-fastify/src/plugins/serverRoutes.ts b/packages/gatsby-plugin-fastify/src/plugins/serverRoutes.ts index 1a89de7f2..e84335ad9 100644 --- a/packages/gatsby-plugin-fastify/src/plugins/serverRoutes.ts +++ b/packages/gatsby-plugin-fastify/src/plugins/serverRoutes.ts @@ -42,7 +42,7 @@ export const handleServerRoutes: FastifyPluginAsync<{ dbPath: join(cachePath, "data", "datastore"), }); - // Handle page data for SSR/DSG routes + // Handle page-data for SSR/DSG routes for (const { path, mode } of paths) { const pageDataPath = posix.join("/page-data", path, "page-data.json"); @@ -53,6 +53,7 @@ export const handleServerRoutes: FastifyPluginAsync<{ const potentialPagePath = reverseFixedPagePath(path); const page = graphqlEngine.findPageByPath(potentialPagePath); if (!page) { + //this theoreticall shouldn't happen cause we're creating these routes based on data from build. throw new Error(`No page data found for path: ${req.url}`); } reply.header("x-gatsby-fastify", `served-by: ${page?.mode || "dsg/ssr handler"}`); @@ -65,8 +66,9 @@ export const handleServerRoutes: FastifyPluginAsync<{ req, }); const pageData = (await renderPageData({ data: pageQueryData })) as any; - if (page.mode === `SSR` && pageData.serverDataHeaders) { - for (const [name, value] of Object.entries(pageData.serverDataHeaders)) { + + if (page.mode === `SSR` && pageQueryData?.serverDataHeaders) { + for (const [name, value] of Object.entries(pageQueryData.serverDataHeaders)) { reply.header(name, value); } } diff --git a/test-sites/fastify/src/pages/ssr.js b/test-sites/fastify/src/pages/ssr.js index 52edaa3cb..fbdfb6be8 100644 --- a/test-sites/fastify/src/pages/ssr.js +++ b/test-sites/fastify/src/pages/ssr.js @@ -16,6 +16,9 @@ export async function getServerData() { throw new Error(`Response failed`) } return { + headers: { + "x-test": "Custom Headers Work!", + }, props: await res.json(), } } catch (error) { From cbeb8b36a14b1c8b8d3f7d0f97556a0f54129f26 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Fri, 5 Nov 2021 15:57:53 -0700 Subject: [PATCH 36/37] remove incorrect cs --- .changeset/afraid-bugs-film.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .changeset/afraid-bugs-film.md diff --git a/.changeset/afraid-bugs-film.md b/.changeset/afraid-bugs-film.md deleted file mode 100644 index d3647203b..000000000 --- a/.changeset/afraid-bugs-film.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"gatsby-plugin-fastify": patch ---- - -Disable redirects for static files from no following slash to path ending in a slash. This helps fix a bug in static file serving and make way for DSG/SSR but has also been determined to be unneeded and a performance hinderance. From 74c6f35a42d3f9cc1055c843592c89b167319ad3 Mon Sep 17 00:00:00 2001 From: Alex Moon Date: Fri, 5 Nov 2021 16:01:28 -0700 Subject: [PATCH 37/37] fix: remove console log in tests --- .../gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js b/packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js index 64369650c..78f5a5ad1 100644 --- a/packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js +++ b/packages/gatsby-plugin-fastify/src/__tests__/plugins/serverRoutes.js @@ -122,7 +122,6 @@ describe(`Test Gatsby DSG/SSR Routes`, () => { method: "GET", }); - console.log(response); expect(response.statusCode).toEqual(200); expect(response.headers["x-test"]).toEqual("Custom Headers Work!"); });